eth0 仅用于 PXE 和本地,eth1 用于互联网访问和 ssh

eth0 仅用于 PXE 和本地,eth1 用于互联网访问和 ssh

我正在使用 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>为您正在使用的实际连接名称。

相关内容