我正在使用 CentOS 7(是的,我知道它很旧)。我有 eth0,它是 PXE 启动和本地网络访问的默认值。我还有 eth1,我喜欢用它来访问互联网,并通过 ssh 端口 22 或 23 远程访问 eth1。我怎样才能实现这个目标?我搜索并尝试不同的配置,但无法使其工作。我喜欢学习,所以请解释你的答案。谢谢。
# ip route
default via 192.168.0.1 dev eth0
default via 10.10.12.1 dev eth1 proto static metric 102
10.10.0.0/16 dev eth1 proto kernel scope link src 10.10.12.155 metric 102
192.168.0.0/18 dev eth0 proto kernel scope link src 192.168.2.58
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 10.10.12.1 0.0.0.0 UG 102 0 0 eth1
10.10.0.0 0.0.0.0 255.255.0.0 U 102 0 0 eth1
192.168.0.0 0.0.0.0 255.255.192.0 U 0 0 0 eth0
答案1
PXE 意味着您可能获得使用 DHCP 的网络设置eth0
。
您使用什么类型的设置eth1
(静态或 DHCP)?
您是否使用 NetworkManager 或经典ifcfg-<interface>
文件来配置网络接口? (输出是什么nmcli c show
?)
您必须将 DHCP 客户端配置为eth0
忽略 DHCP 服务器提供的任何默认网关设置,或者为其分配高于正常值(且高于 102)的度量值。然后您必须确保eth1
其默认网关有效。
使用 NetworkManager,您可以通过将 .netipv4.never-default
连接的属性设置为 TRUE 来实现此目的eth0
。例如:
nmcli connection modify <connection_name_of_eth0> ipv4.never-default TRUE
当然,您应该将 替换<connection_name_of_eth0>
为您正在使用的实际连接名称。