linux路由

linux路由

现已安装redhat linux 5,并安装两块网卡eth0和eth1,我是这样设置的: eth0 我设置成外网   eth1 我做内网

ifconfig eth0 192.168.10.150 netmask 255.255.255.0 up  (代表激活的意思)
ifconfig eth1 10.0.5.150 netmask 255.255.255.0 up

echo 1 > /proc/sys/net/ipv4/ip_forward
vi /etc/sysctl.conf    把ipv4那个修改成1    net.ipv4.ip_forward=1   net.ipv4.conf.default.rp_filter=1   kernel.sysrq=0
sysctl -p  (查看sysctl.conf文件的内容)

然后加入静态路由表
route add -net 10.0.5.0 netmask 255.255.255.0 eth1

添加网关
route add default gw 192.168.10.125  (外网网关写在这里)
然后转发规则
iptables -t nat -A POSTROUTING -s 10.0.5.0/24 -o eth0 -j MASQUERADE

在/etc/rc.d/rc.local文件里设置
#vi /etc/rc.d/rc.local

在文件的最下面,输入:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 10.0.5.0/24 -o eth0 -j MASQUERADE
route add -net 10.0.5.0 netmask 255.255.255.0 eth1

完毕!
顶下