开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux多网卡路由设置

简介:
+关注继续查看

linux服务器双网卡或者多网卡要执行下路由脚本刷新路由表,否则会导致网卡ping不通;
注:重启网卡后也 需要执行route.sh

说明:电信,移动,网通线路为例

电信ip为1.1.1.2 网关为1.1.1.1

联通ip为2.2.2.2 网关为2.2.2.1

移动ip为3.3.3.2 网关为3.3.3.1

配置完后,默认会走电信路由

可以指定静态路由,如:

/sbin/route add -net 4.4.4.0/24 gw 2.2.2.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
1、配置路由表字段
[root@zabbix-15 15]# vim /etc/iproute2/rt_tables 
 
#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
252     tel
251     cnc
250     ctc
 
2、编写路由脚本
[root@zabbix-15 15]# vim /root/route.sh
#!/bin/sh
ip route flush table tel
ip rule add from 1.1.1.2 table tel
ip route add default via 1.1.1.1 dev eth0 src 1.1.1.2 table tel
 
ip route flush table cnc
ip rule add from 2.2.2.2 table cnc
ip route add default via 2.2.2.1 dev eth1 src 2.2.2.2 table cnc
 
ip route flush table ctc
ip rule add from 3.3.3.2 table ctc
ip route add default via 3.3.3.1 dev eth3 src 3.3.3.2 table ctc
 
3、添加执行权限
[root@zabbix-15 15]# chmod +x /root/route.sh
 
4、执行并添加开机启动项
[root@zabbix-15 15]# sh /root/route.sh
[root@zabbix-15 15]# echo "/root/route.sh" >> /etc/rc.d/rc.local
 
注:也可以为
ip route flush table 100
ip route add default via 1.1.1.1 dev em1 src 1.1.1.2 table 100 prio 50
ip rule add from 1.1.1.2 table 100
 
ip route flush table 200
ip route add default via 2.2.2.1 dev em2 src 2.2.2.2 table 200 prio 50
ip rule add from 2.2.2.2 table 200










本文转自 wpf926 51CTO博客,原文链接:http://blog.51cto.com/wupengfei/1955433,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
路由和Linux网卡配置实战
一、动态主机配置协议DHCP 二、基本网络配置 三、CentOS 6、CentOS 7网卡名称的区别 三、CentOS 6网卡名称 四、CentOS 6网络配置方式 五、配置网络接口 六、route命令
92 0
十、Linux(CentOS7) 安装 Sentinel
1、下载Sentinel发布版本,地址https://github.com/alibaba/Sentinel/releases 2、将下载的jar包sentinel-dashboard-1.8.0.jar上传到Linux服务器,Sentinel 是一个标准的 Spring Boot 应用,以 Spring Boot 的方式运行 jar 包即可,执行启动命令 nohup java -Dserver.port=8086 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar >/dev/null &
150 0
linux安装规范之nginx
使用最新的stable版本:rpm包安装 http://nginx.org/en/download.html 配置文件存放于/etc/nginx/conf.d/ 
990 0
Linux中Samba详细安装【转】
转自:http://www.cnblogs.com/whiteyun/archive/2011/05/27/2059670.html 为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。
842 0
Linux中Samba详细安装
为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。
1037 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载