我正在尝试设置一个私有网络,但我希望其中一台机器通过两个 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。
将您的路由表设置为:
通过 eth1 路由 10.0.0.1 的所有数据包。
路由添加-主机 10.0.0.1 dev eth1
通过 eth0 的默认路由(这可能已经完成)
路由添加-默认 dev eth0
检查结果
route -n
(-n 禁用主机名查找)
如果有效,请永久保存您的设置 - CentOS 有一些文档在这里
对于 DNS,您需要检查/etc/resolv.conf
是否列出了所有 DNS。
答案2
连接两个网络,但在只有一个地址的接口上设置较高的度量。度量就像“使用成本”,因此您的计算机将尽可能使用较低度量的接口。
您可以发布您的路线条目吗?