你可用 ip 命令在同一個 if 上設多個 address 哦,試試看...
我試過以下指令
ip addr add $EXT_IP1/$EXT_MASK1 dev $EXT_IF
ip addr add $EXT_IP2/$EXT_MASK2 dev $EXT_IF
我其他相關設定長的像這樣
eth0,eth2對外兩路ADSL
eth1對內虛擬IP
echo "1" > /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
ip rule add pref 10 to 192.168.1.0/24 table 5
ip route add 192.168.1.0/24 table 5 dev eth1
ip rule add pref 20 from 61.61.0.253 table 20
ip route add default table 20 via 61.61.0.254
ip rule add pref 20 from 61.62.0.101 table 30
ip route add default table 40 via 61.62.0.102
ip route replace default nexthop via 61.61.0.254 dev eth0 weight 1 nexthop via 61.62.0.102 dev eth2
用兩個介面(對外)跑以上設定是正常的
但若改成新的架構(一張對內,一張對外)則會有問題