Ubuntu 18.04 网卡开机自启动配置



最近一段时间,阿里云的机器重启后就丢失网络连接,我需要通过救援界面手动执行 dhclient ens3 命令才能连接网络。查看 interfaces 文件发现,Ubuntu 18.04 开始使用了 netplan 来取代之前的管理方式。搜索了一番 netplan 的教程,感觉自己的配置也没错,后来意识到应该是网卡的ONBOOT没有设置成功,于是改变思路……

1、查看网络状态

执行命令:systemctl status systemd-networkd.service,发现并没有正在执行的网络配置文件……



2、建立网络配置参数

在 /etc/systemd/network/ 目录下新建一个 ens3.network 文件(文件名自己可以随意设定),配置文件写法参考如下:



3、重启,问题解决。


【配置文件说明】

sytemd-network.service 的配置文件可以位于 /usr/lib/systemd/network/ 或者 /etc/systemd/network/ 目录下,后者具有最高优先级。配置文件有三种类型:
  • .network 文件,设置网卡的 IP 等各项属性
  • .netdev 文件,新建一个虚拟网卡
  • .link 文件,每当一个网卡出现时,udev 都会查找与它同名的 .link 文件

这几类文件都遵循下面的规则:
  • 各选项的值都支持星号 * 通配符
  • 当 [Match] 段内的条件都匹配时,后面的配置项才会被激活
  • 如果 [Match] 段为空,表示后面的配置项在任何情况下都可用
  • 无论配置文件在哪个目录,都会统一安装字典顺序进行加载
  • 同名文件可以相互替换

如果要使用 DHCP 自动获取 IP ,也将 DHCP 设为如下值:
  • v4 ,只接受 ipv4 的 IP
  • v6 ,只接受 ipv6 的 IP
  • both ,同时接受 ipv4 和 ipv6 格式的 IP

说明部分参考自:systemd 的网络管理

没有评论:

感谢每一条善意的建言和理性的讨论!

特殊时期开启审核制度敬请谅解。
挑衅和引战会被删除并永久拉黑。

Blogger 提供支持.