Linux多网卡配置路由表脚本

route 命令
                 设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是: 
         # route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
         其中: 
         add : 添加一条路由规则
         del : 删除一条路由规则
         -net : 目的地址是一个网络
         -host : 目的地址是一个主机
         target : 目的网络或主机
         netmask : 目的地址的网络掩码
         gw : 路由数据包通过的网关
         dev : 为路由指定的网络接口        
        route 命令使用举例
                 添加到主机的路由 
         # route add -host 192.168.1.2 dev eth0:0 
         # route add -host 10.20.30.148 gw 10.20.30.40
         添加到网络的路由 
         # route add -net 10.20.30.40 netmask 255.255.255.248 eth0 
         # route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 
         # route add -net 192.168.1.0/24 eth1
         添加默认路由 
         # route add default gw 192.168.1.1
         删除路由 
         # route del -host 192.168.1.2 dev eth0:0 
         # route del -host 10.20.30.148 gw 10.20.30.40 
         # route del -net 10.20.30.40 netmask 255.255.255.248 eth0 
         # route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 
         # route del -net 192.168.1.0/24 eth1 
         # route del default gw 192.168.1.1        
        设置包转发
                 在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启  Linux的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启  Linux内核的数据包转发功能可以使用如下的命令。 
         # sysctl -w net.ipv4.ip_forward=1
         这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。 
         # vi /etc/sysctl.conf
         net.ipv4.ip_forward = 1
         用户还可以使用如下的命令查看当前系统是否支持包转发。 
         # sysctl  net.ipv4.ip_forward        

多网卡情况下可以直接用make_route.sh这个脚本
下载地址 http://feel.name/download/make_route.sh
封国外ip的iptables脚本
下载地址 http://feel.name/download/iptables.sh

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注