我有两张网卡,它们都属于不同的网络。我需要传出连接仅通过特定网卡。有什么帮助吗?
更新:
我运行了一个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