Centos单网卡设置多ip并指定ip访问特定网站
需求:一台服务器需要访问2个地段,10.10.1.2源IP访问北京的bj.ossq.cn,10.10.2.2源IP访问成都的cd.ossq.cn
硬件:一台服务器只有单个网口,在内网环境中吧 10.10.1.2和10.10.2.2的vlan打通。(交给网络工程师去干吧)
第一步:设置单网卡多ip的模式
cd /etc/sysconfig/network-scripts/
ls
cp ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1
设置要新增的ip地址 :IPADDR=10.10.2.2
修改从ip配置名字:DEVICE=eth0 吧这个改为 DEVICE=eth0:1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=de0b43fc-4c41-413b-9080-af272559102a
DEVICE=eth0:1
ONBOOT=yes
IPADDR=10.10.2.2
PREFIX=24
GATEWAY=10.10.2.1
DNS1=223.5.5.5
DNS2=223.6.6.6
IPV6_PRIVACY=no
然后wq保存退出,并重启网卡(如果找不到命令,直接reboot 重启服务器 也能生效,生产环境谨慎操作)
systemctl restart network
这个时候可以看到但网口双ip地址了
eth0 主IP
eth0:1 从IP
一般情况所有流量有限走 主ip出口。
二、设置指定ip地址走指定网站
现在指定10.10.1.2 去访问 bj.ossq.cn
route add -host bj.ossq.cn eth0
ping bj.ossq.cn #这个时候就会用10.10.1.2去访问
现在指定10.10.2.2 去访问 cd.ossq.cn
route add -host cd.ossq.cn eth0:1
ping cd.ossq.cn #这个时候就会用10.10.2.2 去访问
清除路由规则命令
route del -host cd.ossq.cn eth0:1 #清除指定ip去访问cd.ossq.cn
route del -host bj.ossq.cn eth0 #清除指定ip去访问bj.ossq.cn