单台云主机如何通过添加多网卡承载多网站应用?

举报
铺路能手 发表于 2019/01/12 00:22:32 2019/01/12
【摘要】 当前云服务商考虑保障客户网站运行安全性、资源争抢等问题,大多已不再提供传统的虚拟网站空间服务,但少数客户群体考虑建站测试环境的搭建成本、备案周期问题,对虚拟网站空间服务仍有需求,为了兼容客户需要,考虑通过提供单台云主机绑定多个弹性公网IP地址的方式,利用网站域名和IP地址一对一DNS绑定解析,实现单台服务器承载多网站应用。此种方式,涉及多网卡情况下,单主网卡工作、从网卡无法访...

        当前云服务商考虑保障客户网站运行安全性、资源争抢等问题,大多已不再提供传统的虚拟网站空间服务,但少数客户群体考虑建站测试环境的搭建成本、备案周期问题,对虚拟网站空间服务仍有需求,为了兼容客户需要,考虑通过提供单台云主机绑定多个弹性公网IP地址的方式,利用网站域名和IP地址一对一DNS绑定解析,实现单台服务器承载多网站应用。此种方式,涉及多网卡情况下,单主网卡工作、从网卡无法访问的情况,以下明确一种方法,通过在云主机上配置扩展网卡路由解决此问题。   

一、以Linux CentOS7.5系统主机为例

1、单台云主机添加两块扩展网卡,分别与主网卡同网段和异网段,三块网卡都绑定弹性公网IP地址:

image.png

1547168064.jpg

此时通过两块扩展网卡绑定的弹性公网IP均无法访问此云主机,

image.png

image.png

那么如何才能正常的远程连接访问它呢,如下。

2、输入命令vi /etc/iproute2/rt_tables,编辑文件rt_tables,添加两块扩展网卡的路由表及其优先级,注意此处eth1不一定与网卡名称eth1一致。


252 eth1

251 eth2

如下图所示,

image.png

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访问此云主机,如下图所示。

image.png

image.png

但云主机重启后,所添加的扩展网卡的路由无法重新学习到,故需要将路由信息永久写入文件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系统主机为例

image.png

image.png

image.png

image.png


至此,添加多块同网段或异网段的扩展网卡来承载多网站应用无法通过多个公网IP来访问的问题已解决。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。