为什么我的所有互联网流量都通过一个接口?我的服务器上有三个接口,每个接口都有自己的公共 IP 地址。
例如,当我 ping venet0:3 的 IP 时,我看到其上的流量为零,并且看到 venet0 上的流量使用情况,我 100%确定它是来自该 ping。
这是我的/etc/network/interfaces
:(我从来没有动过这个文件)
# Auto generated lo interface
auto lo
iface lo inet loopback
# Auto generated venet0 interface
auto venet0
iface venet0 inet manual
up ifconfig venet0 up
up ifconfig venet0 127.0.0.2
up route add default dev venet0
down route del default dev venet0
down ifconfig venet0 down
iface venet0 inet6 manual
up ifconfig venet0 add 2a06:1c40::3bf/128
down ifconfig venet0 del 2a06:1c40::3bf/128
up route -A inet6 add default dev venet0
down route -A inet6 del default dev venet0
auto venet0:0
iface venet0:0 inet static
address 37.228.134.142
netmask 255.255.255.255
auto venet0:2
iface venet0:2 inet static
address 37.228.134.183
netmask 255.255.255.255
auto venet0:3
iface venet0:3 inet static
address 185.101.92.16
netmask 255.255.255.255
按照要求,route-n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 venet0
和ip route
default dev venet0 scope link
我想要做的是让流量37.228.134.142
通过venet:0
、37.228.134.183
通过venet0:2
、再185.101.92.16
通过venet0:3
。
答案1
这是“数据包路由”的问题。执行ip -route
,man ip;man ip-route
。任何未指定的数据包路径都会通过default
路由发送。
在 AskUbuntu 上搜索有关“桥接”的信息(我还没有尝试过,但可能会让你合并你的接口)。