1、环境
Ubantu64 20.04 桌面客户端,工控机
2、目的
将工控机上一个网卡分别绑定192网段和169网段IP,用于和不同设备通信。
3、问题
修改/etc/network/interfaces,如下所示:
auto enp2s0
iface enp2s0 inet static
address 192.168.80.129 #ip地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.80.2 #网关
执行ifconfig发现,看不到enp2s0的任何信息,也ping不通设置的ip,将interfaces内容清空,重启电脑,再执行ifconfig,enp2s0信息又出现了。始终无法设置成功,搜博客发现ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里
4、解决方法
先停掉nm服务,然后开启网络服务,命令如下:
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl restart Network.service
然后sudo gedit /etc/netplan/01-network-manager-all.yaml
进入配置文件,进行如下配置:
network:
version: 2
renderer: NetworkManager
ethernets:
enp2s0:0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.111/24]
gateway4: 192.168.1.1
mtu: 9000
注意冒号后面需要有个空格,否则报错,保存文件后执行netplan apply,设置生效。
enp2s0:0冒号后面的0表示要绑定第2个ip。
然后ping设置的ip可以ping通,但是ifconfig仍然只能看到第1个ip,看不到这个ip信息。