需要通过特定网卡路由流量

需要通过特定网卡路由流量

我有两张网卡,它们都属于不同的网络。我需要传出连接仅通过特定网卡。有什么帮助吗?

更新:

我运行了一个route -n命令,得到了这个 OP

  Kernel IP routing table 
  Destination  Gateway        Genmask        Flags Metric Ref Use Iface
  0.0.0.0      192.168.1.100  0.0.0.0        UG    0      0   0   eth1 
  169.254.0.0  0.0.0.0        255.255.0.0    U     1000   0   0   eth0 
  192.168.1.0  0.0.0.0        255.255.255.0  U     1      0   0   eth1 
  192.168.3.0  0.0.0.0        255.255.255.0  U     1      0   0   eth0 

答案1

由于 eth1 连接到您的路由器,因此所有互联网流量都将通过该接口传出。

如果您希望通过 eth0 路由流量,并且该子网上有路由器 (192.168.3.nnn),则可以相应地更改默认路由。请参阅man route

 route del default 
 route add default gw 192.168.3.254

答案2

你的/etc/network/interfaces文件看起来是这样的:

auto eth0 eth1
iface eth0 inet static
        address 192.168.1.x
        netmask 255.255.255.0
        gateway 192.168.1.100

iface eth1 inet static
        address 192.168.3.x
        netmask 255.255.255.0

gateway指令让系统知道连接应该从哪里出去。你想将其更改为另一个接口,并使用那里的路由器 IP:

auto eth0 eth1
iface eth0 inet static
        address 192.168.1.x
        netmask 255.255.255.0

iface eth1 inet static
        address 192.168.3.x
        netmask 255.255.255.0
        gateway 192.168.3.1

相关内容