CentOS 上的两个网卡和 IP 路由

CentOS 上的两个网卡和 IP 路由

我正在尝试设置一个私有网络,但我希望其中一台机器通过两个 NIC 连接到这个私有网络和另一个外部网络。我希望 eth0 用于除 10.0.0.1 之外的每个 IP 地址,我希望通过 eth1 访问 10.0.0.1。这个私有网络上有一个 DHCP 和 DNS 服务器,但我似乎无法解析私有网络上的名称和外部网络上的名称。有没有办法使用 route 命令来实现这一点?

谢谢,任何帮助我都会感激。

答案1

我希望 eth0 可用于除 10.0.0.1 之外的每个 IP 地址,而我希望通过 eth1 来访问 10.0.0.1。

将您的路由表设置为:

  1. 通过 eth1 路由 10.0.0.1 的所有数据包。

    路由添加-主机 10.0.0.1 dev eth1

  2. 通过 eth0 的默认路由(这可能已经完成)

    路由添加-默认 dev eth0

  3. 检查结果route -n(-n 禁用主机名查找)

如果有效,请永久保存您的设置 - CentOS 有一些文档在这里

对于 DNS,您需要检查/etc/resolv.conf是否列出了所有 DNS。

答案2

连接两个网络,但在只有一个地址的接口上设置较高的度量。度量就像“使用成本”,因此您的计算机将尽可能使用较低度量的接口。

您可以发布您的路线条目吗?

相关内容