使用Linux路由功能
1、开启Linux主机路由配置功能
- 永久开启,更改配置文件
- vim /etc/sysctl.conf
- net.ipv4.ip_forward =1 默认值为0
- [root@ketang-test ~]# sysctl -p 令修改立刻生效
- 临时开启:
- echo 1 > /proc/sys/net/ipv4/ip_forward
2、临时添加路由条目
- 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
- //添加到主机的路由
- \#route add -host 192.168.1.11 dev eth0
- \#route add -host 192.168.1.12 gw 192.168.1.1
- //添加到网络的路由
- \#route add -net 192.168.1.11 netmask 255.255.255.0 eth0
- \#route add -net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1
- \#route add -net 192.168.1.0/24 eth1
- //添加默认网关
- \#route add default gw 192.168.2.1
- //删除路由条目
- \#route del -host 192.168.1.11 dev eth0
- \#route del default gw 192.168.2.1
- \#route del -net 192.168.4.0/24
- //查看命令
- ip addr查看地址信息
- ip route 查看路由表
- route -n查看路由表
- netstat -r查看路由表
- ip rule查看路由策略
3、设置永久路由的方法:
- 1)在/etc/rc.local里添加,需要chmod +x /etc/rc.d/rc.local
- route add -net 192.168.3.0/24 dev eth0
- route add -net 192.168.2.0/24 gw 192.168.2.254
- 2)/etc/sysconfig/static-routes:(没有static-routes的话就手动建立一个这样的文件)
- any net 192.168.3.0/24 gw 192.168.3.254
- any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129
- 3)编辑网卡静态路由文件,在/etc/sysconfig/network-scripts目录中编写,格式:route-网卡名
- [root@shengzhe network-scripts]#t cat route-ens32
- ADDRESSO=192.168.100.0
- NETMASKO=255.255.255.0
- GATEWAYO=192.168.154.2
- ADDRESS1=192.168.200.0
- NETMASK1=255.255.255.0
- GATEWAY1=192.168.154.2
- 编辑完成后,重启网络 systemctl restart network.service