关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

如何在Ubuntu上将网络切换回/etc/network/interfaces

发布时间:2023-05-16 14:34:31
1491984010112764.jpg

本文将解释如何在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



/template/Home/8a/PC/Static