单台云主机如何通过添加多网卡承载多网站应用?
当前云服务商考虑保障客户网站运行安全性、资源争抢等问题,大多已不再提供传统的虚拟网站空间服务,但少数客户群体考虑建站测试环境的搭建成本、备案周期问题,对虚拟网站空间服务仍有需求,为了兼容客户需要,考虑通过提供单台云主机绑定多个弹性公网IP地址的方式,利用网站域名和IP地址一对一DNS绑定解析,实现单台服务器承载多网站应用。此种方式,涉及多网卡情况下,单主网卡工作、从网卡无法访问的情况,以下明确一种方法,通过在云主机上配置扩展网卡路由解决此问题。
一、以Linux CentOS7.5系统主机为例
1、单台云主机添加两块扩展网卡,分别与主网卡同网段和异网段,三块网卡都绑定弹性公网IP地址:
此时通过两块扩展网卡绑定的弹性公网IP均无法访问此云主机,
那么如何才能正常的远程连接访问它呢,如下。
2、输入命令vi /etc/iproute2/rt_tables,编辑文件rt_tables,添加两块扩展网卡的路由表及其优先级,注意此处eth1不一定与网卡名称eth1一致。
252 eth1
251 eth2
如下图所示,
3、输入如下命令,添加两块扩展网卡的路由条目,
ip route add default via 192.168.1.1 dev eth1 src 192.168.1.157 table eth1
ip rule add from 192.168.1.157 table eth1
ip route add default via 192.168.2.1 dev eth2 src 192.168.2.218 table eth2
ip rule add from 192.168.2.218 table eth2
此时便可以通过两块扩展网卡绑定的弹性公网IP访问此云主机,如下图所示。
但云主机重启后,所添加的扩展网卡的路由无法重新学习到,故需要将路由信息永久写入文件rc.local。
4、输入命令vim /etc/rc.local,编辑文件rc.local,除以上添加路由条目的命令外,还需要添加如下3条命令,尤其是dhclient eth1必须添加,否则扩展网卡无法通过dhcp请求到私网IP地址,
dhclient eth1 //通过dhcp请求私网IP地址
ip route flush table eth1 //清空路由表eth1
ip route flush table eth2
5、最后,为了保证每次开机启动时执行rc.local文件,需通过命令chmod +x /etc/rc.local给该文件赋予执行权限。
二、以Windows server 2008 r2系统主机为例
至此,添加多块同网段或异网段的扩展网卡来承载多网站应用无法通过多个公网IP来访问的问题已解决。
- 点赞
- 收藏
- 关注作者
评论(0)