我有带有单个以太网接口和两个 IP 地址的 Linux 设备。
第一个(eth0
)是静态配置为10.1.1.146/24
。
第二个(eth0:1
)是通过 DHCP 配置的,它可能会获得类似的 IP 10.1.1.233/16
,这意味着子网重叠。
路由表如下所示:
# ip route show
default via 10.1.1.11 dev eth0
10.1.0.0/16 dev eth0 proto kernel scope link src 10.1.1.233
10.1.1.0/24 dev eth0 proto kernel scope link src 10.1.1.146
当其中两个设备位于同一网络中时,该地址显然10.1.1.146
会引起冲突,因此不应使用。应使用 DHCP 地址。10.1.1.146 适用于 1 对 1 连接。
不幸的是,当执行简单操作(例如ping 10.1.1.1
尝试访问互联网)时,内核会选择使用 ...146 IP 地址作为源。据我所知,这是因为它更喜欢 /24 网络因为它更小。
问题:我可以以某种方式赋予 DHCP 子网优先权吗(也许通过一些ip
命令使用),即使有另一个子网符合条件?