本文将解释如何在Ubuntu 20.04 Focal onitroada Linux上将网络从NetPlan/CloudInit切换回现在已经过时的“networking”,通过“/etc/network/interfaces”进行管理。
安装工具来配置网络接口:
1 2 | $ sudo apt update $ sudo apt install ifupdown net-tools |
将当前enp0s3
更改为旧网络接口命名约定eth0
。
编辑/etc/default/grub
文件:
1 2 3 4 | 将 GRUB_CMDLINE_LINUX= "" 改成 GRUB_CMDLINE_LINUX= "net.ifnames=0 biosdevname=0" |
修改为旧网络接口例如eth0
。
更新grub:
1 | $ sudo update-grub |
重新启动系统:
1 | $ sudo reboot |
编辑 /etc/network/interfaces文件并设置eth0
网络接口以获取DHCP的IP地址:
1 2 3 4 5 6 7 | source /etc/network/interfaces .d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp |
也可以设置为静态IP地址。
重新启动eth0
接口:
1 2 | $ sudo ifdown --force eth0 $ sudo ifup eth0 |
在此阶段,您应该配置eth0。使用ifconfig命令检查网络接口配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ifconfig eth0: flags=4163 mtu 1500 inet 192.168.1.28 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::2dc0:208f:6d8b:f8fc prefixlen 64 scopeid 0x20 ether 08:00:27:a7:75:ad txqueuelen 1000 (Ethernet) RX packets 22820 bytes 33504917 (33.5 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3446 bytes 282861 (282.8 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 409 bytes 34213 (34.2 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 409 bytes 34213 (34.2 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
配置名称服务器:
1 2 | $ sudo unlink /etc/resolv .conf $ sudo echo nameserver 8.8.8.8 >> /etc/resolv .conf |
删除cloud init包
1 2 | $ sudo dpkg -P cloud-init $ sudo rm -fr /etc/cloud/ |
禁用并停止系统已解析服务:
1 | $ sudo systemctl disable --now systemd-resolved |
Copyright © 2013-2021 8a.hk All Rights Reserved. 八艾云 版权所有 中山市八艾云计算有限公司 粤ICP备14095776号