经常有这种需求, 一台 Linux http://www.ttlsa.com/linux/ 服务器配置电信 IP 和网通 IP, 默认情况下, 后启动的网卡的网关生效. 南电信北网通, 配置电信和网通 IP, 无非是为了减少网络延时, 使电信用户的请求响应在电信网络中传输, 网通用户的请求响应在网通网络中传输.
修改 / etc/iproute2/rt_tables 252 tel #电信路由表 251 cnc #网通路由表
添加原路返回路由规则, 注意: 此处原路是广义上的说法, 并不是请求的路径与响应的路径完全相同. 数据包在 internet 传输是挺复杂的.
配置电信路由:
ip route flush table tel ip route add default via TEL_IP_GATEWAY dev TEL_NETWORK_INTERFACE src TEL_IP_ADDRESS table tel ip rule add from TEL_IP_ADDRESS table tel
配置网通路由:
ip route flush table cnc ip route add default via CNC_IP_GATEWAY dev CNC_NETWORK_INTERFACE src CNC_IP_ADDRESS table cnc ip rule add from CNC_IP_ADDRESS table cnc
实例如下:
电信 IP 信息: ip 183.60.139.111 netmask 255.255.255.0 gw 183.60.139.1
网通 IP 信息: ip 58.253.94.111 netmask 255.255.255.0 gw 58.253.94.254
eth0 网卡配置电信 IP,eth1 网卡配置网通 IP, 两网卡都不要配置网关.
# vi /etc/iproute2/rt_tables 添加以下内容 252 tel 251 cnc
添加路由
# ip route flush table tel # ip route add default via 183.60.139.1 dev eth0 src 183.60.139.111 table tel # ip route add from 183.60.139.111 table tel # ip route flush table cnc # ip route add default via 58.253.94.254 dev eth1 src 58.253.94.111 table cnc # ip route add from 58.253.94.111 table cnc
服务器单条网线单个网卡配置多个 vlan
- https://wiki.ubuntu.com/vlan?highlight=(CategoryNetworking)
- # apt-get install vlan # echo "8021q">> /etc/modules # vi /etc/network/interfaces auto eth1.10 iface eth1.10 .NET static address 183.60.139.111 netmask 255.255.255.0 vlan-raw-device eth1 auto eth1.100 iface eth1.100 .NET static address 58.253.94.111 netmask 255.255.255.0 vlan-raw-device eth1
同时, 交换机上需要允许 vlan10,valn100
swithchport access valn 10 100
来源: http://www.bubuko.com/infodetail-3008071.html