如何在 Linux 中为一个以太网卡设置两个网关?

如何在 Linux 中为一个以太网卡设置两个网关?

如何在 Linux 中为一个以太网卡设置两个网关?

多谢。

答案1

这取决于您使用的 Linux 发行版。在类似 Debian 的系统下,您必须更改文件 /etc/network/interfaces 的内容;在 rhel 系统上,您必须编辑文件 /etc/sysconfig/networking-scripts/ifcfg-(其中是您的以太网卡的名称,例如 eth0)

您可以添加条目“网关”,后跟 IP 地址。一旦您重新启动网络接口,路由就会自动添加到您的路由表中。

正如迈克尔所写,您也可以只添加相应的路线,而不必编辑配置文件。

答案2

查看 Linux 上的“route”程序(man route)。如果您尝试完成静态路由,请按照以下方式操作:

route add [-host|-net] ...[etc]

您到底想做什么?如果能提供更多详细信息,有人可能会指导您找到您正在寻找的解决方案。

答案3

假设您使用的是 RedHat ES 5。我们还假设您希望 eth0 将发往 192.168.1.0/25 的数据包路由到 192.168.1.1,并将发往 192.168.1.128/25 的数据包路由到 192.168.1.129。

在 /etc/sysconfig/network-scripts 中,创建一个文件 route-eth0 。在其中输入:

192.168.1.0/25 via 192.168.1.1
192.168.1.128/25 via 192.168.1.129

现在:

/sbin/service network restart

现在一切就绪了。您可以使用以下命令检查当前路由表

netstat -nr

您可以在这里找到有关 RedHat 的优质资源:

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Deployment_Guide/s1-networkscripts-static-routes.html

答案4

答案取决于您使用的分布。

此外,您能否补充更多有关您要完成的任务的详细信息?

相关内容