如何在 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 的优质资源:
答案4
答案取决于您使用的分布。
此外,您能否补充更多有关您要完成的任务的详细信息?