eth0 210.36.19.113
eth1 192.168.44.254
方法一:
vi /etc/rc.local 加入:
.....................................................
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.44.0./24 -o eth0 -j SNAT --to 210.36.19.113
.....................................................
方法二:
vi /etc/rc.local 加入:
.....................................................
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.44.0/24 -j MASQUERADE
.....................................................
重大注意事项:
1当inux做NAT转换的客户端过多时,经常会出现如下提示,
发生错误的提示内容为:
.....................................................
NET : * messages suppressed .
Neighour table overflow .
.....................................................
并造成转换失败,主要是由于ARP表过于庞大,发生抖动,需做如下修改:
vi /proc/sys/net/ipv4/neigh/default文件,并加入如下内容:
.....................................................
gc_stale_time 120
gc_thresh1 512
gc_thresh2 2048
gc_thresh3 4096
.....................................................
2.另外由于每个连接的客户端都需要占用一定的内存空间,当占用的内存超过默认时,会出现如下提示:
.....................................................
IP_conntract:table full,dropping packet .
.....................................................
这时需要修改以下文件并加入如下内容:
vi /etc/sysctl.conf
.....................................................
net.ipv4.ip_conntract_max=81920
.....................................................
阅读(1731) | 评论(2) | 转发(0) |