ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

[转帖]linux(centos7)中双网卡指定路由上外网,实现内外网多网卡共存

2020-01-29 16:05:30  阅读:327  来源: 互联网

标签:gw centos7 route 网多 192.168 网卡 add 2.1


linux(centos7)中双网卡指定路由上外网,实现内外网多网卡共存

http://blog.sina.com.cn/s/blog_5f66526e0102wvy4.html

需要设置多网卡 增加 route

其实网络还是非常值得学习和使用的. 

 

环境:一台服务器,双网卡,需要同时访问外网和内网。

在设置过程中,原本好用的内网地址(192.168.1.200)在设置上外网地址(多网卡多网段)后变的不好用,如果停止外网网卡,内网就可以正常访问了。

要解决这个问题,得先在设置了内网之后,再设置外网。给外网设置了网关之后,因为没有设置默认网关,导致内网的IP也会走外网的网关,所以就不能联网了。

查看所有网卡硬件:
# ip link show

我们要做的是让内网(对应的网络)走对应的网卡:
内网网卡:eno16777984 192.168.1.200    网关:192.168.1.1
外网网卡 : eno33557248  192.268.2.200    网关:192.268.2.1
      
首先设置默认网关,让所有IP包默认情况下均通过 192.168.2.1 进行转发(因为在配置好网卡之后,系统自动会增加相应的路由,在此只需把原来的外网路由删掉,再重新添加一下,让路由的位置靠前就可以了):
# route del default gw 192.168.2.1 eno33557248
# route add default gw 192.168.2.1 eno33557248
      
然后,单独为内网设置网关
# route add -net 192.168.1.0/24 gw 192.168.1.1 eno16777984
# route add -net 172.16.0.0/16 gw 192.168.1.1 eno16777984
# route add -net 192.168.2.0/24 gw 192.168.2.1 eno33557248

路由添加的最好是要加到开机启动上
# vi /etc/rc.local
把上面的执行的代码放进去

在centos7上,在/etc/rc.local中加入执行代码后不起作用,需要做一个可执行文件:
# mkdir -p /data/server_data/route
# vi /data/server_data/route/myroute.sh
内容如下:
#!/bin/bash
route add -net 192.168.1.0/24 gw 192.168.1.1 eno16777984 &
route add -net 172.16.0.0/16 gw 192.168.1.1 eno16777984 &
route add -net 192.168.2.0/24 gw 192.168.2.1 eno33557248 &
route del default gw 192.168.2.1 eno33557248 &
route add default gw 192.168.2.1 eno33557248 &
保存退出
# chmod +x /data/server_data/route/myroute.sh

(本文出自php_sir的新浪博客,首页链接:http://blog.sina.com.cn/phpsir,未经本人(php_sir)同意禁止转载)

新建开机启动服务:
 
# vi /lib/systemd/system/myroute.service
内容如下:

[Unit]
Description=myroute
After=network.target

[Service]
Type=forking
ExecStart=/data/server_data/route/myroute.sh
ExecStop=/bin/kill -WINCH ${MAINPID}
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存退出

增加自启动服务:
# systemctl enable myroute
# systemctl start myroute
 

标签:gw,centos7,route,网多,192.168,网卡,add,2.1
来源: https://www.cnblogs.com/jinanxiaolaohu/p/12175860.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有