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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Ubuntu Linux
在Linux中,如何添加路由?
在Linux中,如何添加路由?
|
4月前
|
监控 网络协议 Linux
在Linux中,如何查看某个网卡是否连接着交换机?
在Linux中,如何查看某个网卡是否连接着交换机?
|
1月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
1月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
110 3
|
2月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
74 0
Linux实践|设置静态 IP 地址
|
2月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
3月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
523 3
|
3月前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间
|
3月前
|
Unix Linux Python
Cron定时设置在linux和mac中的使用
文章详细说明了如何在Linux和Mac操作系统中使用Cron进行定时任务的设置,并提供了多个Cron表达式的实例。
44 0
下一篇
DataWorks