如何在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:
答案将取决于您使用的是哪种发行版。
另外,你能否添加更多关于你想要完成的细节?