首先要说明的是,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中图形化的网络管理工具,可通过系统设置->网络来找到并设置网络。

ubuntu interfaces文件配置路由 ubuntu修改interfaces_命令行

可以在右边对应的选项下面设置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 接管系统的网络配置。