记一次Linux手动设置网卡的过程
背景
今天在客户那边内网使用vmware部署了一台虚拟机,安装了Rocky Linux v8.1(使用vof模板进行配置,vof模板是公司虚拟机导出的), 他们内网没用自动分配ip,需要手动配置ip
配置
计划给虚拟机网卡配置如下
- IP: 192.168.100.162
- 网关: 192.168.100.1
- DNS: 192.168.100.7
公司IT给了配置脚本
nmcli con modify eth0 ipv4.method manual ipv4.addresses 192.168.100.162/24 ipv4.gateway 192.168.100.1 ipv4.dns 192.168.100.7
nmcli con reload; nmcli con up eth0
运行后,发现重启网卡报错了
Error: Connection activation failed: No suitable device found for this connection (device eth0 not available because profile is not compatible with device (pament MAC address doesn't match))
查看一下网卡配置 /etc/sysconfig/network-scripts/ifcfg-eth0
1 # Generated by VMWare customization engine.2 HWADDR=00:50:56:a3:ed:d03 NAME=eth04 GATEWAY=192.168.100.15 DNS1=192.168.100.76 DNS2=192.168.1.47 DNS3=223.5.5.58 DEVICE=eth09 ONBOOT=yes10 USERCTL=no11 BOOTPROTO=static12 NETMASK=255.255.255.013 IPADDR=192.168.100.16214 PEERDNS=no15 IPV6INIT=yes16 IPV6_AUTOCONF=yes1718 check_link_down() {19 return 1;20 }
精简配置如下:
# Generated by VMWare customization engine.
NAME=eth0
GATEWAY=192.168.100.1
DNS1=192.168.100.7
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=192.168.100.162
保存配置后,使用 `nmcli con up eth0` 重启网卡发现还是报错
重启虚拟机,进入系统后发现配置成功了
原因
我怀疑出现这个问题的原因是网卡配置中的HWADDR这个地址可能是我们公司虚拟机那个网卡的地址, 跟新配置的虚拟机网卡地址不一致导致网卡配置不能生效,删掉对应配置自动获取后就可以了
总之学会了手动配置网卡ip的方法,还是有点收获的,感谢公司IT的支持