修改原因
因为要远行的程序 需要调用的网卡名称为eth0,而虚拟机默认的网卡名称是ens33,导致程序起来后无法获取到网络相关信息(IP,子网掩码、默认网关等信息),在不改变程序代码的情况下,选择修改虚拟机网卡名称
具体步骤
1.查看当前网络信息 ifconfig,将此处的ens33修改为eth0
2.编辑 vi /etc/default/grub
将字段GRUB_CMDLINE_LINUX=""
修改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
3.修改完更新,update-grub
4.重启Ubuntu,ifconfig查看网卡是否更新
注意:我更新完之后网卡名称修改成功,但是无法上网(具体原因视情况自查),
1. 此时要修改网络配置
vi /etc/netplan/01-network-manager-all.yaml,如果有红框中的代码 需要将ens33修改为eth0,如果没有则需要根据虚拟机网络配置情况来增加以下代码
ethernets:
eth0:
dhcp4: no
addresses: [192.168.198.128/24]
gateway4: 192.168.198.2
nameservers:
addresses: [8.8.8.8,8.8.4.4]
2. 完成上述配置后执行指令 sudo netplan apply
3. 连网正常