记一次Linux手动设置网卡的过程

发布于:2025-07-05 ⋅ 阅读:(14) ⋅ 点赞:(0)

背景

        今天在客户那边内网使用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的支持