背景
今天在客户那边内网使用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:d0
3 NAME=eth0
4 GATEWAY=192.168.100.1
5 DNS1=192.168.100.7
6 DNS2=192.168.1.4
7 DNS3=223.5.5.5
8 DEVICE=eth0
9 ONBOOT=yes
10 USERCTL=no
11 BOOTPROTO=static
12 NETMASK=255.255.255.0
13 IPADDR=192.168.100.162
14 PEERDNS=no
15 IPV6INIT=yes
16 IPV6_AUTOCONF=yes
17
18 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的支持