Redian新闻
>
多公网IP配置

多公网IP配置

科技

 新钛云服已累计为您分享755篇技术干货

背景


      面对某些客户做视频、网站类业务场景,一部分机器会因为流量过大,导致单个网卡流量打满,所以需要配置多个网卡,每个网卡配置一个公网IP地址,一般来说,eth0配置一个公网IP,eth1配置一个公网IP+一个内网IP。
声明:由于业务需要绑定双网卡的同时,第一块网卡还存在ipv6地址,故此centos8系统可以使用nmcli 命令行形式进行配置;centos6和7因版本bug不兼容,使用配置文件形式进行处理。














拓扑图:




一、centos8系统


01

查看连接的网卡信息


nmcli con show
enp1s0f0 xxx ethernet enp1s0f0
enp1s0f1 xxx ethernet enp1s0f1

nmcli 命令是centos8网卡配置的常用命令,这里简单给大家介绍一下:

nmcli network #查看networkmanager是否接入网络配置,如返回结果为enabled则表示接入
nmcli n #缩写

接入networkmanager命令nmcli n on
取消接入nmcli n off
显示networkmanager状态nmcli g s #这里直接用缩写比较方便
查看当前网卡连接状态(简单来说就是你配置了几块在运行的网卡)nmcli con show
删除网卡nmcli con del xxx(网卡名称或uuid)

添加网卡nmcli connection add ifname 网卡名 autoconnect yes type ethernet ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关
重启网络配置文件nmcli con reload

重启网卡nmcli con up 网卡名
修改网卡配置信息:# 修改指定网卡的ip地址和子网掩码nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码
# 修改指定网卡的ip地址和子网掩码以及网关nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关
# 修改指定网卡的ip地址和子网掩码、网关以及DNSnmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关 ipv4.dns dns地址
# 添加第二个ipnmcli connection modify eth1 +ipv4.addresses ip地址/子网掩码# 删除第二个ipnmcli connection modify eth1 -ipv4.addresses ip地址/子网掩码
# 添加第二个DNSnmcli connection modify eth1 +ipv4.dns dns地址# 删除第二个DNSnmcli connection modify eth1 +ipv4.dns dns地址
# 修改为静态配置,默认是 autonmcli c m eth1 ipv4.method manual
# 将 IPv6 禁用nmcli c m ens22 ipv6.method disabled
# 开机启动nmcli c m ens22 connection.autoconnect yes

02

删除所有配置

 (注意,此处会断网,所以操作的时候对两个网卡分别操作,或者在远程控制台操作)


nmcli con del xxx    #第一块网卡
nmcli con del xxx #第二块网卡

注意:确认在云上的oss外网地址绑定的是第几块网卡,如果是第一块网卡,建议先删除第二块网卡,等到第二块网卡绑定成功后,远程可以登陆,在对一块网卡进行删除操作


03

新创建两个网卡,其中网卡2包含两个ip

(ipv4)


nmcli con add type ethernet con-name xxx ifname xxx ipv4.method manual ipv4.address 198.xxx/24 ipv4.gateway 198.xxx ipv4.dns 1.1.1.1
nmcli con add type ethernet con-name xxx ifname xxx ipv4.method manual ipv4.addresses 51.xxx/27,192.xxx/24 ipv4.dns 8.8.8.8

注意:这里ifname前后的网卡名称并不一样,不要写错了,要根据实际情况通过命令ip a查看具体网卡信息在操作


04

对网卡2分别增加路由表以及对应策略路由

(+ 是新增加配置,-是减少配置,无符号这是替代)


nmcli con modify 网卡名 +ipv4.routes "192.168.0.0/16 192.168.xxx.1,0.0.0.0/0 网卡2ip地址 table=100 src=xxx"
nmcli con modify 网卡名 +ipv4.routing-rules "priority 100 from 51.xxx/27 table 100"

注意:这里的table 100 指的是(table_id) 路由表,如果不指定就会加入到默认路由表中


05

加载配置


nmcli con reload


06

重新激活对应的网卡


nmcli con up 网卡1名称
nmcli con up 网卡2名称


07

查看默认路由信息


ip route show
192.168.0.0/16 via 192.168.xxx.1 dev xxx proto static metric 104


08

查看路由表100的路由信息


ip route show table 100
default via 51.xxx dev 网卡2名称 proto static src 网卡2ip地址 metric 104
51.xxx dev 网卡2名称 proto static scope link src 网卡2ip地址 metric 104


09

查看策略路由信息


ip rule show
100: from 51.xxx/27 lookup 100


10

配置第一块网卡 ipv6地址


[root@xxx network-scripts]# cat ifcfg-ethxxTYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneIPADDR=198.xxxPREFIX=24GATEWAY=198.xxxDNS1=1.1.1.1DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=xxxUUID=xxxDEVICE=xxxONBOOT=yes
NS1=2001:xxxIPV6ADDR=xxx/64IPV6INIT=yesIPV6_DEFAULTGW=2001:xxx:00ff


11

重启网卡1


nmcli con reloadnmcli con up 网卡1名称


12

测试ipv6 地址是否生效


[root@xxx network-scripts]# ping6 2001:xxx:00ffPING 2001:xxx:00ff(2001:xxx:ff) 56 data bytes64 bytes from 2001:xxx:ff: icmp_seq=1 ttl=64 time=0.577 ms64 bytes from 2001:xxx:ff: icmp_seq=2 ttl=64 time=0.534 ms64 bytes from 2001:xxx:ff: icmp_seq=3 ttl=64 time=0.747 ms^C--- 2001:xxx:00ff ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2070msrtt min/avg/max/mdev = 0.534/0.619/0.747/0.094 ms


二、centos6和7系统

内⽹IP: 192.168.xxx
内⽹⽹关: 192.168.xxx.1
公⽹ip: 15.xxx
公⽹⼦⽹: 255.255.255.192
公⽹⽹关: 15.xxx


01

配置eth1多ip,公网+内网 ip地址(ipv4)


 cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1BOOTPROTO=staticIPADDR=192.168.xxxIPADDR1=15.xxxNETMASK=255.255.255.0NETMASK1=255.255.255.192ONBOOT=yes


02

配置路由(ipv4)


 cat /etc/sysconfig/network-scripts/route-eth1
default via 15.xxx dev eth1 src 15.xxx table wan1
192.168.0.0/16 via 192.168.xxx.1


03

配置路由策略(ipv4)


 cat /etc/sysconfig/network-scripts/rule-eth1
from 15.xxx table wan1 pref 100


04

eth0网卡增加IPv6配置


[root@xxx network-scripts]# cat ifcfg-eth0# Created by cloud-init on instance boot automatically, do not edit.#BOOTPROTO=staticDEVICE=eth0HWADDR=0C:xxx:44ONBOOT=yesSTARTMODE=autoTYPE=EthernetUSERCTL=noPROXY_METHOD=noneBROWSER_ONLY=noDEFROUTE=yesIPV4_FAILURE_FATAL=noNAME=eth0UUID=xxxIPADDR=145.xxxNETMASK=255.255.255.0GATEWAY=145.xxxDNS1=1.1.1.1
NS1=2001:41d0:xxx::1IPV6ADDR=2001:xxx::/64IPV6INIT=yes#IPV6_DEFAULTGW=2001:xxxx:00ff #注释掉ipv6网关


05

配置eth0 ipv6路由


[root@xxx network-scripts]# cat route6-eth0 2001:xxxx:00ff dev eth0default via  2001:xxxx:00ff


06

关闭NetworkManager,重启network


因centos6和7的系统和centos8系统使用nmcli 命令配置默认网关0.0.0.0/0 地址有bug,不支持/0掩码,故关闭NetworkManager,使用network
systemctl stop NetworkManagersystemctl  disable NetworkManagersystemctl  restart network


07

测试网卡配置是否生效


[root@xxx network-scripts]# ping6 2001:xxx:00ff PING 2001:xxx:00ff (2001:xxx:00ff ) 56 data bytes64 bytes from 2001:xxx:00ff:  icmp_seq=1 ttl=64 time=0.904 ms64 bytes from 2001:xxx:00ff:  icmp_seq=2 ttl=64 time=1.24 ms64 bytes from 2001:xxx:00ff:  icmp_seq=3 ttl=64 time=0.670 ms^C--- 2001:xxx:00ff ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.670/0.940/1.246/0.236 ms
使用测试工具测试IPV6地址是否有效 :https://ipw.cn/ipv6ping/



三、总结

多公网IP的优势主要包括:
  • 提高了网络安全性:多公网IP可以将不同的网络设备分别使用不同的公网IP,从而增强了网络安全性,也防止了黑客攻击和网络入侵。
  • 保障了业务连续性:尤其是在做网站或者视频类的业务场景,多公网IP极大的避免了当某个IP出现故障时,可以使用备用的公网IP,保障业务的连续性。
  • 提高网络质量:多公网IP可以更充分的分配网络流量,从而减少网络拥堵,提高用户的观看体验。
  • 便于管理:可根据不同的业务需求进行资源的分配和管理,比如视频业务用IP1,音频类业务用IP2,后续也方便运维开发等人员进行监控和维护。


    推荐阅读   


    推荐视频    

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
错过等一年!多伦多公园免费观赏上万只帝王蝶南迁长周末太混乱!多伦多公园庆祝活动上突发持刀捅人事件,9人受伤送医!多地爆发枪击案“神十五”带回20多公斤实验样品!多伦多公民日长周末哪里开门哪里关?1000亿美金!硅谷史上融资最多公司专业报告指出:多伦多公寓价格今年或将上涨!AWS将收取IPv4公网地址使用费:每小时0.005美元乌克兰曾与纳粹合作屠杀百万犹太人,许多犹太女子被当街脱衣侮辱 【转贴】多伦多公寓垃圾山高温下数月未清!恶臭飘进屋!住户被熏到崩溃:简直噩梦!多伦多公寓市场急剧冷却,销量月跌22%!空巢族成豪宅主力流浪狗跟小夫妻跑了200多公里,以为它想要个家,结果却为了保护他们!【不妙】前所未有!多伦多公寓投资者过半亏钱!月亏高达$1000亚特兰大制造业飙升至十年来最高水平 更多公司挤破头要进来~快看!8月多伦多公民假期须知,这些公共场所营业时间有变化世界几大文化和吵闹关注 ◇ 多伦多公寓市场急剧冷却,销量月跌22%!空巢族成豪宅主力多伦多公园发生大规模骚乱 持刀捅人已造成9人受伤太抢镜!特鲁多公开谈住房问题,网友:这不重要,你的额头是咋回事?宾州詹金斯植物园(Jenkins Arboretum),融入花海老婆和炸弹可以玩沙玩水了!多伦多公共沙滩要开放了:一定要去这8个蓝旗沙滩纽约司机注意:占道要吃罚单!更多公交车配摄像头$48万全球限量版法拉利超跑 大多伦多公寓车库被盗!多伦多公交车小哥月入$4400,但供车比租房还贵,结果惨了多伦多公园发生暴力事件!1男子持刀至少9人伤!大批武装警察出动海底捞再回应门店睡满人致无法用餐;暴雪CEO呼吁更多公司合并以便与腾讯竞争;《灌篮高手》票房破5亿;推特将再添收费项目丨邦早报好消息!多伦多公交付费更方便了!GO等公交可用借记卡打卡付费惊呆!老公网上约83位陌生人强奸妻子,细节曝光!怎能有这样的畜生?刚刚!多伦多公布2项新政:一栋独立屋可翻建4套房!房价又要涨!多伦多公园不让露营,目前禁止搭建帐篷的标志已安装火星乐园第三部《灰界》第十一章 死神祝福两大稀土龙头上半年净利齐降!下周解禁市值近千亿,多公司中报预"悲"多伦多公民日长周末浪计划:美食节!看表演!赏花、摘水果!【生悲】长周末太混乱!多伦多公园庆祝活动上突发持刀捅人事件,9人受伤送医!多地爆发枪击案准备好10美元,越来越多公司开始对退货收费
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。