Centos下添加静态路由(临时和永久有效)的操作记录

公司IDC机房服务器上部署了一套外网LB环境,默认配置的是外网ip的路由地址,由于要和其他内网机器通信,所以需要配置内网ip的路由地址。整个操作过程,记录如下,以供以后参考学习:

1)内网网卡绑定
[root@external-lb01 ~]# cd /etc/sysconfig/network-scripts/
[root@external-lb01 network-scripts]# cat ifcfg-em1 
DEVICE=em1
HWADDR=80:18:44:EB:0F:F4
TYPE=Ethernet
UUID=1bb1d77b-2cda-4640-b425-3ef692138937
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
[root@external-lb01 network-scripts]# cat ifcfg-em2
DEVICE=em2
HWADDR=80:18:44:EB:0F:F5
TYPE=Ethernet
UUID=e28f73ac-9149-47d9-84eb-3e7c027038e2
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
[root@external-lb01 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
name='bond0'
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=10.0.36.21
NETMASK=255.255.255.0
GATEWAY=10.0.36.1
BONDING_OPTS='mode=4 miimon=100'

2)外网网卡绑定
[root@external-lb01 network-scripts]# cat ifcfg-em3 
DEVICE=em3
HWADDR=80:18:44:EB:0F:F6
TYPE=Ethernet
UUID=4f0384bb-7140-4161-9a87-561e0964120c
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond1
SLAVE=yes
[root@external-lb01 network-scripts]# cat ifcfg-em4
DEVICE=em4
HWADDR=80:18:44:EB:0F:F7
TYPE=Ethernet
UUID=2e9236cb-4745-46b7-bfb7-9bf7333fd99a
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond1
SLAVE=yes
[root@external-lb01 network-scripts]# cat ifcfg-bond1
DEVICE=bond1
name='bond1'
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=115.182.11.21
NETMASK=255.255.255.240
GATEWAY=115.182.11.17
BONDING_OPTS='mode=4 miimon=100'

3)修改网卡绑定配置
[root@external-lb01 network-scripts]# cat /etc/modprobe.d/bonding.conf 
alias bond0 bonding
options bonding mode=4 miimon=100

alias bond1 bonding
options bonding mode=4 miimon=100

网卡绑定生效:
[root@external-lb01 network-scripts]# modprobe bonding
[root@external-lb01 network-scripts]# /etc/init.d/network restart
[root@external-lb01 network-scripts]# modprobe bonding

查看网卡绑定结果:
[root@external-lb01 network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
........
........

[root@external-lb01 network-scripts]# cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
........
........

4)查看路由
[root@external-lb01 ~]# route -n         //默认配置了外网网关地址
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
115.182.11.16   0.0.0.0         255.255.255.240 U     0      0        0 bond1
10.0.36.0       0.0.0.0         255.255.255.0   U     0      0        0 bond0
169.254.0.0     0.0.0.0         255.255.0.0     U     1006   0        0 bond0
169.254.0.0     0.0.0.0         255.255.0.0     U     1007   0        0 bond1
0.0.0.0         115.182.11.17   0.0.0.0         UG    0      0        0 bond1

[root@external-lb01 ~]# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

如上配置后,该机器可以ping通别的机器,及网络出去没有问题,因为配置了外网地址。
但是别的内网机器ping不通该机,这就需要配置该机的内网网关。

5)设置内网网关
临时设置内网网关(重启网卡服务后,这个临时设置的网关地址就消失了)
[root@external-lb01 ~]# route add -net 10.0.0.0/8 gw 10.0.36.1

永久设置内网网关(这样重启网卡服务后,这个网关地址还会在)
[root@external-lb01 ~]# vim /etc/sysconfig/network
GATEWAY=10.0.36.1

[root@external-lb01 ~]# vim /etc/sysconfig/static-routes
any net 10.0.0.0/8 gw 10.0.36.1

开启IP转发
[root@external-lb01 ~]# echo "1" >/proc/sys/net/ipv4/ip_forward    //临时开启
[root@external-lb01 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1                 //永久开启

重启网卡
[root@external-lb01 ~]# /etc/init.d/network restart

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏增长技术

Android Debug Bridge

Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具, 采用了客户端-服务器模型,包括三个部分:

3082
来自专栏简单聊聊Spark

Fluem的安装及使用

1.下载flume1.6.0,下载地址:http://archive.apache.org/dist/flume/

4923
来自专栏黑泽君的专栏

day47_Maven学习笔记

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven是一个跨平台的项目管理工具,它是使用j...

1301
来自专栏程序猿DD

SpringCloud实战小贴士:随机端口

太久没有更新,一时不知道该从哪儿继续,索性就从一个小技巧开始吧。 在之前的《Spring Cloud构建微服务架构》系列博文中,我们经常会需要启动多个实例的情况...

2249
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(一、基本介绍)

简介 log4j是使用java语言编写的可靠的、快速的、灵活的日志框架,它是基于Apache的license。 log4j支持c,c++,c#,perl,...

2025
来自专栏后端技术探索

nginx实现内容重定向的两种方式:rewrite和反向代理

当访问test.cc/uri,如果uri资源在项目中不存在,就会重定向 http://www.yuhaiwei.net/blog/Api_element 网页。

771
来自专栏假装我会写代码

简单轻松部署你的项目 - Deployer

1563
来自专栏测试驿栈

JMeter(十四)-自动生成测试报告

1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport...

1954
来自专栏yukong的小专栏

基于SpringCloud Finchley.SR1 、Spring Oauth2 SpringBoot 2.x、 vue、element-ui 微服务基础脚手架

github 地址 跪求大家star panda微服务工程地址 panda-admin前台工程地址

5313
来自专栏云计算教程系列

如何在Ubuntu 18.04上使用LEMP将Symfony 4应用程序部署到生产中

Symfony是一个开源PHP框架,具有优雅的结构和声誉,无论其大小如何,都是一个适合启动任何项目的框架。作为一组可重用的组件,其灵活性,体系结构和高性能使其成...

1777

扫码关注云+社区

领取腾讯云代金券