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

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

非常感谢。

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

您可以添加条目“网关”,其次是IP地址。 只要重新启动networking接口,路由就会自动添加到路由表中。

就像迈克尔已经写过的,你也可以只添加相应的路由而不是编辑configuration文件。

看一下Linux上的“路由”程序(manpath)。 如果您正在尝试完成静态路由,请遵循以下几点:

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

你想要做什么? 随着一些更多的细节,人们可能会导致你到你正在寻找的解决scheme。

假设您使用的是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中,创build一个文件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的一个很好的资源可以在这里find:

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

答案将取决于您使用的是哪种发行版。

另外,你能否添加更多关于你想要完成的细节?