route命令與iptables實戰

一、route命令實戰

a.預設網關路由

route -n #查看路由表 netstat -rn 也可以nroute del default gw 10.0.0.254 #刪除默認網關nroute add default gw 10.0.0.254 #添加默認網關nn也可以寫作: route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.254n

b.網路路由:即去往某一網段或網路的路由

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 n#192.168.1.1必須可連通nifconfig eth0:0 192.168.1.1/24 upnifconfig eth0:0n其他寫法:nroute add -net 192.168.1.0 netmask 255.255.255.0 dev eth0nroute del -net 192.168.1.0/24 dev eth0nroute add -net 192.168.1.0/24 dev eth0n

總結:

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1nroute add -net 192.168.1.0 netmask 255.255.255.0 dev eth0nroute add -net 192.168.1.0/24 dev eth0nroute del -net 192.168.1.0/24 dev eth0n

永久生效:

方法一:nvi /etc/sysconfig/network-scripts/route-eth0n192.168.1.0/24 via 192.168.1.1n方法二:nvi /etc/sysconfig/static-routesnany net 192.168.1.0 gw 192.168.1.1n方法三:nvi /etc/rc.localnroute add -net 192.168.1.0/24 gw 192.168.1.1n推薦方法:n若為默認網關,加入網卡配置中nGATE=10.0.0.254n

去往某個主機地址:

route add -host 192.168.2.13 dev eth2nroute add -host 202.81.11.91 dev lo #心跳線n

命令拓展:

route del default gw 10.0.0.254nroute del -net 目標網路 netmasknroute del -host 192.168.1.10 dev eth0n

二、iptables NAT上網設置

首先打開前向轉發功能:

/etc/sysctl.conf中net.ipv4.ip_forward=1nsysctl -pnniptables -Fniptables -P INPUT ACCEPTniptables -P FORWARD ACCCEPTnlsmod|grep ^ip #查看nat模塊n載入:modprobe iptable-natn共享上網命令:niptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j SNAT --to-source 192.168.1.202n

推薦閱讀:

iptables防火牆的應用和SNAT/DNAT策略
如何為libvirt設置虛擬主機

TAG:Linux | 路由器 | iptables |