/etc/sysconfig/network中的NOZEROCONF配置(多出169.254.0.0网段的路由)

本文探讨了在Linux系统中出现169.254.0.0网段的问题及其解决办法。此网段通常源于ZeroConfigurationNetwork(ZEROCONF),即IPv4Link-Local(IPv4LL)或AutomaticPrivateIPAddressing(APIPA),当DHCP获取IP失败时启用。文章提供了通过编辑/etc/sysconfig/network文件并设置NOZEROCONF=yes来禁用该功能的方法。

1. 问题


发现多了从169.254.0.0网段出去的eth0,但eth0配置的IP是192.168.1.3。 

2. 解决

169.254.0.0原是windows下的主机dhcp获取ip失效时,预设的一个ip地址段。 
linux照搬过来,169.254.0.0存在也无所谓,因为不能在互联网上用。169.254.0.0是LinuxZeroconfig的结果,可以通过修改/etc/sysconfig/network来解决。

[root@aischang network-scripts]# vi /etc/sysconfig/network

NOZEROCONF=yes
// 在文件结尾添加

Zero Configuration Network (ZEROCONF)。ZEROCONF又被叫做 IPv4 Link-Local (IPv4LL)和 Automatic Private IP Addressing (APIPA)。它是一个动态配置协议,系统可以通过它来连接到网络。

zhp@newpc:~$ ip a # 查看所有网卡状态 route -n # 查看路由表(net-tools提供) ip rule list # 检查路由策略 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether b0:25:aa:63:e9:e7 brd ff:ff:ff:ff:ff:ff inet 192.168.13.101/24 brd 192.168.13.255 scope global noprefixroute enp4s0 valid_lft forever preferred_lft forever inet6 fe80::9787:1469:fe03:495f/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 90:65:84:79:7d:7c brd ff:ff:ff:ff:ff:ff altname wlp0s20f3 inet 192.168.188.235/24 brd 192.168.188.255 scope global dynamic noprefixroute wlo1 valid_lft 3047sec preferred_lft 3047sec inet6 2408:844d:3700:3852:7e3e:9db5:4bd1:7656/64 scope global temporary dynamic valid_lft 7163sec preferred_lft 7163sec inet6 2408:844d:3700:3852:5bb3:e74e:d57f:307f/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 7163sec preferred_lft 7163sec inet6 fe80::f193:92c1:800a:bc5b/64 scope link noprefixroute valid_lft forever preferred_lft forever 内核 IP 路由表 目标 网关 子网掩码 标志 跃点 引用 使用 接口 0.0.0.0 192.168.188.4 0.0.0.0 UG 600 0 0 wlo1 0.0.0.0 192.168.13.1 0.0.0.0 UG 20100 0 0 enp4s0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp4s0 192.168.13.0 0.0.0.0 255.255.255.0 U 100 0 0 enp4s0 192.168.188.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1 0: from all lookup local 32766: from all lookup main 32767: from all lookup default
06-26
### 添加静态路由条目到指定网络接口的方法 在 Linux 系统中,可以通过 `ip route` 命令添加静态路由条目。对于用户提供的静态路由需求 `169.254.0.0/16 dev enp52s0f1 scope link metric 1003`,该命令的具体含义如下: - **169.254.0.0/16**:目标网络地址,表示将路由的网络段为 169.254.0.0,子网掩码为 255.255.0.0。 - **dev enp52s0f1**:指定该路由通过网络接口 `enp52s0f1` 进行传输。 - **scope link**:表示此路由条目仅限于本地链路通信,通常用于本地子网或链路本地地址。 - **metric 1003**:定义路由的优先级数值,数值越小优先级越高。此值用于在存在多条路由时选择最优路径。 要添加该静态路由,可使用以下命令: ```bash ip route add 169.254.0.0/16 dev enp52s0f1 scope link metric 1003 ``` 此命令会将指定的静态路由条目添加到系统的路由表中。需要注意的是,这种方式添加的路由是临时的,系统重启后会失效。若需要永久生效,可以将该命令写入网络配置文件中。 #### CentOS/RHEL 系统的持久化配置 在 CentOS 或 RHEL 系统中,可以通过编辑网络接口的路由配置文件来实现持久化配置。具体步骤如下: 1. 编辑接口的路由文件: ```bash vi /etc/sysconfig/network-scripts/route-enp52s0f1 ``` 2. 在文件中添加以下内容: ``` 169.254.0.0/16 dev enp52s0f1 scope link metric 1003 ``` 3. 保存并退出,重启网络服务以应用更改: ```bash systemctl restart network ``` 通过上述操作,静态路由条目将在系统重启后依然生效。 #### 验证路由条目是否生效 可以使用以下命令验证新添加的路由条目是否成功: ```bash ip route show ``` 在输出结果中应能看到类似以下内容: ``` 169.254.0.0/16 dev enp52s0f1 scope link metric 1003 ``` 如果未看到相关条目,请检查命令是否正确输入或网络服务是否已重启。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值