首先要说明的是,Ubuntu的网络配置有两种方式,一种是通过interfaces来配置,一种是通过NetworkManager来配置,这两种方式都可以成功配置网络,下面分别进行讲解。
通过interfaces来配置网络
这种方式要通过命令行来修改,打开终端,修改interfaces。
输入命令sudo vim /etc/network/interfaces
里面的内容应该只有两行:
atuo lo
iface lo inet loopback
接下来将配置文件修改为下面的格式:
auto 你的网卡名
iface 你的网卡名 inet static
address 你的ip
netmask 你的子网掩码
gateway 你的默认网关
dns-nameservers 你的域名服务器地址
那如何知道自己的网卡名呢?在命令行中输入ifconfig
回车,第一行第一列的字符串就是你的网卡名,一般是以字母e开头。
配置好之后输入sudo /etc/init.d/networking restart
重启网络即可。
通过NetworkManager来设置网络
NetworkManger是Ubuntu中图形化的网络管理工具,可通过系统设置->网络来找到并设置网络。
可以在右边对应的选项下面设置ipv4和ipv6的地址。
然后在命令行中输入sudo vim /etc/NetworkManager/NetworkManager.conf
,将里面的managed = flase改为managed = true
之后再输入命令sudo service network-manager restart
设置好之后记得断开网络重新连接。
上面两种方式有何区别?
首先,当系统内没有第三方网络管理工具(比如nm也就是NetworkManager)时,系统默认使用interfaces文件内的参数进行网络配置。
接着,当系统内安装了nm之后,nm默认接管了系统的网络配置,使用nm自己的网络配置参数来进行配置。
但是,如果用户在安装nm之后(Desktop版本默认安装了nm),自己手动修改了interfaces 文件,那nm 就自动停止对系统网络的管理,系统改使用interfaces 文件内的参数进行网络配置。
此时,再去修改nm 内的参数,不影响系统实际的网络配置。若要让nm 内的配置生效,必须重新启用nm 接管系统的网络配置。
部分内容参考:https://blog.csdn.net/anhuidelinger/article/details/17584299/