配置域名解析DNS为:223.5.5.5和223.6.6.6。成功版

image
image
虚拟机centos7为什么是/etc/sysconfig/network-scripts/ifcfg-ens32不是ensos7
CentOS 7 中出现 /etc/sysconfig/network-scripts/ifcfg-ens32 与实际网卡名 enp0s17 不一致的现象,核心原因在于可预测网络命名机制的动态性配置文件未及时同步的冲突,具体可从以下角度分析:

一、网卡命名规则的“分支差异”

CentOS 7 采用“可预测网络命名机制”(Predictable Network Names),但同一台机器的网卡可能因硬件插槽类型命名策略优先级不同,出现多种命名格式:

  • enp0s17 的含义en 表示以太网(Ethernet),p0 表示网卡连接到 PCI 总线的第 0 个槽位,s17 表示该槽位的第 17 个端口。
  • ens32 的含义en 仍为以太网,s32 表示网卡连接到“热插拔插槽(hotplug slot)”的第 32 号位置。

二、配置文件与实际网卡名不一致的常见诱因

从你的截图看,ip addr 显示实际活跃网卡是 enp0s17,但配置文件是 ifcfg-ens32,这种差异通常由以下场景导致:

1. 虚拟机克隆/硬件重新分配

若该 CentOS 7 虚拟机是从其他虚拟机克隆而来,或曾修改过虚拟机的网络适配器(如添加/移除网卡),VMware、VirtualBox 等虚拟化软件会为新网卡分配新的硬件标识(如 PCI 槽位、热插拔插槽编号),导致:

  • 原克隆源的网卡名是 ens32,但克隆后新网卡的硬件属性变化,被系统识别为 enp0s17
  • 配置文件 /etc/sysconfig/network-scripts/ifcfg-ens32 未被自动更新,仍保留旧命名。

参考现象:克隆虚拟机后,常出现“配置文件名与实际网卡名不匹配”的问题,需手动修改配置文件(如将 ifcfg-ens32 改为 ifcfg-enp0s17,并调整 DEVICE/NAME 字段)。

2. 手动修改配置文件后未同步接口名

若曾手动修改过网卡配置文件(如将文件名改为 ifcfg-ens32,或在文件内设置 DEVICE=ens32),但未实际调整网卡的硬件关联(或未重启生效),会导致“配置文件命名与实际接口名不一致”。

3. udev 规则或 HWADDR/UUID 匹配旧配置

CentOS 7 的 udev 会根据网卡的 MAC 地址(HWADDR)或 UUID 匹配配置文件:

  • 若新网卡的 MAC 地址与旧配置文件(ifcfg-ens32)中的 HWADDR 一致(如克隆时未彻底重置 MAC),udev 会强制将新网卡重命名为配置文件中的 DEVICE(即 ens32),但实际硬件插槽识别又显示为 enp0s17,从而产生矛盾。

三、如何解决“配置文件与实际网卡名不一致”?

若需让网络配置生效,需确保配置文件名、DEVICE 字段、实际网卡名三者一致,步骤如下:

  1. 确认实际网卡名:执行 ip addrnmcli device show,确认当前活跃网卡是 enp0s17
  2. 修改配置文件名:将 ifcfg-ens32 重命名为 ifcfg-enp0s17
    cd /etc/sysconfig/network-scripts/
    mv ifcfg-ens32 ifcfg-enp0s17
    
  3. 修改配置文件内容:编辑 ifcfg-enp0s17,将 NAMEDEVICE 字段改为 enp0s17
    NAME="enp0s17"
    DEVICE="enp0s17"
    
  4. (可选)清除旧 UUID:若文件中有 UUID 字段,建议删除(克隆虚拟机后 UUID 可能重复,导致冲突)。
  5. 重启网络服务
    systemctl restart network
    

总结

ifcfg-ens32enp0s17 不一致”是 CentOS 7 可预测命名机制在虚拟机克隆、硬件变更、手动配置等场景下的典型表现。本质是“硬件层的网卡标识变化”与“配置层的命名未同步”的冲突,需通过手动调整配置文件与实际网卡名匹配来解决。

image
上面的ip有问题配错了

下面说对的:
image
image
centos7配一个如图和解析DNS为:223.5.5.5和223.6.6.6的网卡叫enp0s17
要在CentOS 7中配置网卡 enp0s17 并指定DNS为 223.5.5.5223.6.6.6,可按照以下步骤操作:

步骤1:编辑网卡配置文件

CentOS 7的网卡配置文件位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<网卡名>。对于 enp0s17,需编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s17

使用文本编辑器(如 vivim)打开文件:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s17

步骤2:配置网卡参数

根据需求(动态获取IP或静态指定IP),调整配置文件内容。

情况1:动态获取IP(与截图中 dynamic 一致)

若需动态获取IP(通过DHCP),配置如下(重点添加 ONBOOTDNS1DNS2):

TYPE=Ethernet
BOOTPROTO=dhcp       # 动态获取IP(DHCP)
NAME=enp0s17
DEVICE=enp0s17
ONBOOT=yes           # 开机自动启动网卡
DNS1=223.5.5.5       # 第一个DNS服务器
DNS2=223.6.6.6       # 第二个DNS服务器
IPV6INIT=yes         # 启用IPv6(若需)
IPV6_AUTOCONF=yes    # IPv6自动配置(若需)

情况2:静态指定IP(假设IP为 192.168.0.27,掩码 255.255.255.0,网关 192.168.0.1

若需静态指定IP,配置如下(替换为实际网络参数):

TYPE=Ethernet
BOOTPROTO=static     # 静态IP模式
NAME=enp0s17
DEVICE=enp0s17
ONBOOT=yes           # 开机自动启动网卡
IPADDR=192.168.0.27  # 网卡IP地址
NETMASK=255.255.255.0# 子网掩码
GATEWAY=192.168.0.1  # 网关地址
DNS1=223.5.5.5       # 第一个DNS服务器
DNS2=223.6.6.6       # 第二个DNS服务器
IPV6INIT=yes         # 启用IPv6(若需)
IPV6_AUTOCONF=yes    # IPv6自动配置(若需)

步骤3:重启网络服务使配置生效

配置完成后,重启网络服务以应用更改:

systemctl restart network

验证配置

可通过以下命令验证网卡状态和DNS配置:

  • 查看网卡IP:ip addr show enp0s17
  • 查看DNS配置:cat /etc/resolv.conf(正常会显示 nameserver 223.5.5.5nameserver 223.6.6.6

这样就完成了 enp0s17 网卡的配置及DNS指定。
ip网关自己调整
brd是网关?
ip addr 命令的输出中,brdbroadcast(广播地址)的缩写,不是网关。

  • 广播地址:是一个网段内用于向所有主机发送数据的特殊 IP 地址(比如截图中 192.168.0.255192.168.0.0/24 网段的广播地址)。
  • 网关(Gateway):是不同网络之间转发数据包的设备/IP 地址,在 CentOS 网卡配置中,需通过 GATEWAY 参数单独指定(与 brd 无关)。

网关怎么查
在 CentOS 系统中,可通过以下常用方法查看网关:

方法 1:查看路由表(最直接)

使用 ip routeroute 命令查看默认路由(default via 后的 IP 即为网关):

ip route show
# 或
route -n

示例输出中,default via 192.168.0.1 dev enp0s17 表示网关为 192.168.0.1

方法 2:查看网卡配置文件

若网关是通过静态配置(在 /etc/sysconfig/network-scripts/ifcfg-xxx 中指定),可直接查看配置文件:

cat /etc/sysconfig/network-scripts/ifcfg-enp0s17  # 替换为实际网卡名

若文件中有 GATEWAY=xxx.xxx.xxx.xxx,则其后的 IP 即为网关。

方法 3:查看系统网络配置文件

部分系统会在 /etc/sysconfig/network 中指定全局网关:

cat /etc/sysconfig/network

若文件中有 GATEWAY=xxx.xxx.xxx.xxx,则为网关。

方法 4:通过 DHCP 日志(若 IP 是动态获取)

若网关由 DHCP 分配,可查看 DHCP 客户端日志(需安装 dhclient):

journalctl -u dhclient.service | grep "default gateway"

其中,方法 1ip route show)是最通用且推荐的方式,无论网关是静态还是动态分配都能直接显示。
image
192.168.1.1

ip:192.168.1.5

TYPE=Ethernet
BOOTPROTO=static # 静态IP模式
NAME=enp0s17
DEVICE=enp0s17
ONBOOT=yes # 开机自动启动网卡
IPADDR=192.168.1.5 # 网卡IP地址
NETMASK=255.255.255.0# 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=223.5.5.5 # 第一个DNS服务器
DNS2=223.6.6.6 # 第二个DNS服务器

image

image

posted on 2025-08-14 20:59  爱尔奎特‘殷’  阅读(157)  评论(0)    收藏  举报