以下变更/etc/network/interfaces
不予考虑。
设置如下:
auto eth0
iface eth0 inet static
address 192.168.202.131
netmask 255.255.255.0
gateway 192.168.202.2
dns-nameservers 8.8.8.8
但重启后,ifconfig
我仍然有旧的 ens33:
ens33 Link encap:Ethernet HWaddr 00:0c:29:f9:a7:4a
inet addr:192.168.93.135 Bcast:192.168.93.255 Mask:255.255.255.0
inet6 addr: fe80::90ab:97d4:31ea:245a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:214 errors:0 dropped:0 overruns:0 frame:0
TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21403 (21.4 KB) TX bytes:13645 (13.6 KB)
这是为什么 ?
答案1
这样做是因为该/etc/network/interfaces
文件仅用于编辑当前接口。您无法从中创建新接口或重命名接口。
您要使用的正确设置是:
auto ens33
iface ens33 inet static
address 192.168.202.131
netmask 255.255.255.0
gateway 192.168.202.2
dns-nameservers 8.8.8.8
在这种情况下,正在配置的接口名称是ens33
。您可以从ifconfig
命令中获取该信息。ens33
读数左侧是您的接口名称。这可以是eth0
、、等等……名称本身是动态的,并且对于不同的接口是不同的(每个接口必须是唯一的,例如,对于以太网端口 1 和 2)。在 Ubuntu 的更高版本中,命名模式发生了变化,现在,如果它不能可靠地命名接口,则是一种后备方法。wl0
ens33
eth0
eth1
eth0
etc...
链接:
如果您想重命名您的界面,请查看此链接: https://askubuntu.com/a/689143/180773(警告,高级)
长话短说:
您的文件的接口名称不正确interfaces
。