我必须配置NAT,并在连接到Linux盒的两个网关之间手动拆分internet流量。
如果每个网关都有特定的IP地址,则没有问题。我可以通过iproute2做到这一点:
ip route add default via 192.168.1.1 dev eth1
ip route add 2.3.4.5 via 192.168.0.1 dev eth0
ip route add 8.9.4.5 via 192.168.0.1 dev eth0
但我的问题太简单了!我无法更改网关地址和网络ids。我只需要使用两个来自Linux机器的地址相同的互联网网关,内核3.2.0和更高版本。
在工作中,我们有两个网络;一个WiFi网络,用于正常的互联网接入;一个内部局域网网络,用于回购等。我最近开始使用Linux,这是痛苦的,必须不断地在电缆和WiFi之间切换。在Windows上,我们通过运行以下命令来解决这个问题(这样我们就可以同时连接到两个网络):
# Add a route for all traffic to any destination starting with 10 (internal traffic):
route add 10.0.0.0 mask 255.0.0.0 10.18.21.129 metric 40 -p
# Move the default ro
这与不同,后者只要求在一个程序中工作的解决方案,并且需要源代码访问--我没有。
我有一堆产生多播通信的程序,我想在我的网络上看到,包括wifi和以太网,但我也希望它们在网络失效时不要因为“无路径”而死亡。
所以我真正想要的是把所有的多播通信从机器路由到所有可用的接口,或者如果没有接口的话回送。
在Linux上,我可以说:
sudo ifconfig lo multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
但这意味着使用eth0或wlan0的人无法获得多播。
同样,我可以说:
sudo ifconfig lo mul
我有一个运行CentOS 6.4的Linux服务器,它被用作iSCSI目标。服务器是多主机的,有两个NIC,都在同一个子网上.iSCSI多线程负责负载平衡/故障转移,所以我所需要的只是让每个网卡独立操作。如何配置此系统以避免与多宿主设置一起出现的所有奇怪的路由和ARP问题,例如在与源不同的接口上返回通信量,或者一个接口接受发送到另一个IP的通信量。键合解决方案不是一个选项,因为它与iSCSI连接有问题。
重要的事情:
eth0: IP 10.1.1.242 / SN 255.255.252.0 / GW 10.1.1.254
eth1: IP 10.1.243/ SN 255.255.252.
我有一个网络,其中有主机A、主机B (都是Linux)和网关C。我正试着联系主机Z。
默认情况下,流量:
A -> C -> Z
为了满足一些内部需要,我需要流量:
A -> B -> C -> Z
为了做到这一点,我只是添加了一条路线。因此,在A中,我执行如下操作:
route add A gw B
如果我按一下,我就能看到交通情况:
A -> B -> C -> Z
这很好。然而,随着时间的推移,您可以看到它是如何恢复的(用mtr检查)
A -> C -> Z
而路由表仍然存在(route -n)。
有什么办法解决这个问题吗?