Ubuntu18中的网络连接配置
Ubuntu下有两种配置网络的方式:
- 通过NetManager提供的GUI配置
- 通过
/etc/netplan/*.yml
的文件配置
通过NetManager进行网络配置
首先要明白,NetManager是Ubuntu自带的一款网络连接的配置软件,安装在/etc/NetworkManger/
目录下。如果在NetManager中新增配置,那么配置信息会存储在/etc/NetworkManager/system-connections
目录下,有几个自定义配置就存在几个文件。
如果有线连接的配置项像下图一样不存在,网络图标上显示有线连接 未托管,那么可能是NetworkManager
没有开启。
/etc/NetworkManger/
目录下的NetworkManager.conf
就是该软件的配置文件,managed=true
表示启用该GUI工具。配置完成后记得使用sudo service NetworkManager restart
重启软件。
了解了NetManager
的工作原理,完成网络的连接配置肯定是没问题的,后边的文章也没必要看。但如果需要设置静态IP,那么就需要了解另外一种网络配置方式,因为Ubuntu启动的时候会从/etc/netplan/*.yml
加载网络配置信息。也就是说,即使你在NetManager
中配置了静态IP,但是重启后发现又变成了动态IP,还得手动切换成静态IP。所以了解第二种配置思想就很有必要。
通过/etc/netplan/*.yml
进行网络配置
Ubuntu17及以后版本的网络配置文件均放在/etc/netplan/
下。该目录下应该有一个.yml
的配置文件,默认内容类似:
network:
renderer: NetworkManager
version: 2
如果该文件设置成这样,表示将配置信息渲染到NetworkManager
中,即从该文件读取网络配置信息。此文件中什么都没有,意味着自动获取IP,自动获取DHCP。这就是为什么每次Ubuntu重启后都会变成动态IP的原因!也就是说,想要配置静态IP,必须修改此配置文件,如下图所示:
配置项含义及注意事项已经在注释中说明,修改相关内容即可实现静态IP的配置。配置完成后使用sudo netplan apply
。这时可以发现,网络连接中多出了一个ens33
的配置项,使用的是静态IP。
重启电脑,发现仍然使用的是静态IP,一切都是那么简单~
其他注意事项
上文提到,图标上显示有线连接 未托管可能是NetworkManager
没有开启导致的,实际上还有一种可能原因,即上图中的配置信息有问题。
上图需要关注下renderer: NetworkManager
配置项,如果这里配置错误,也是会出现有线连接 未托管的情况的!