配置路由功能
Linux作为路由器,Linux本身就具备路由功能,开启方式如下:
- 临时开启:
echo "1" > /proc/sys/net/ipv4/ip_forward
- 永久开启:
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
# 配置生效
sysctl -p
开启了路由功能之后的Linux服务器就相当于一个Router,Linux服务器的路由表就相当于Router的路由表,Linux服务器上的网卡就相当于Router Interface常被作为Gateway,数据包会根据路由表规则在这些“网卡”中选择下一跳。开启NAT
iptables -t nat -A POSTROUTING -j MASQUERADE NOTE
对于Router所有数据包都是SNAT,所以不需要配置DNAT规则。
添加临时路由
- 添加到主机的路由
route add –host 192.168.1.10 dev eth0
route add –host 192.168.1.10 gw 192.168.1.1
- 添加到网络的路由
route add –net 192.168.2.0 netmask 255.255.255.0 eth0
route add –net 192.168.1.0 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.1.1
- 删除路由
route del –host 192.168.1.10 dev eth0
添加永久路由
- 编辑配置文件/etc/rc.local
vim /etc/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
- 查看
cat /etc/rc.local
/usr/bin/freshclam --daemon
/sbin/route add -net 192.168.168.0/24 gw 172.16.16.1
/etc/init.d/ipsec restart
/usr/bin/l2tpset
/usr/local/sbin/xl2tpd
iptables --table nat --append POSTROUTING --jump MASQUERADE
/etc/init.d/ipsec restart
/usr/bin/l2tpset
/usr/local/sbin/xl2tpd
/sbin/route add -net 192.168.3.0/24 dev eth0
/sbin/route add -net 192.168.2.0/24 gw 192.168.2.254
分享、在看与点赞
只要你点,我们就是胖友