命令iptables
系統(tǒng):redhat linux
配置具體步驟:
一、
a)
b)
c)
d)
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.1.255
HWADDR=00:0C:29:E1:E8:94
IPADDR=192.168.1.27
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=192.168.1.1
BOOTPROTO=none
BROADCAST=""
HWADDR=00:0C:29:E1:E8:94
IPADDR=192.168.2.1
NETMASK=255.255.255.0
NETWORK=192.168.2.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
二、
cat /etc/hosts
127.0.0.1 nat localhost.localdomain localhost
三、
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nat
GATEWAY=192.168.1.1 # 互連網(wǎng)或外網(wǎng)網(wǎng)關(guān)
四、
cat /etc/resolv.conf
nameserver 202.118.66.6 # 主DNS服務(wù)器, ISP提供
nameserver 202.118.66.8 # 第二個DNS服務(wù)器, ISP提供
五、使用IP Tables配置NAT
# 刪除刷新缺省表如”filter”, 其它表如”nat”需清楚標(biāo)明:
iptables --flush # 刷新所有過濾規(guī)則和NAT表.
iptables --table nat --flush
iptables --delete-chain
#刪除所有非缺省的規(guī)則鏈和nat表
iptables --table nat --delete-chain
#建立IP轉(zhuǎn)發(fā)和偽裝
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface eth0:0 -j ACCEPT
Iptables –table nat –-append POSTROUTING –out-interface eth0:0 –j MASQUERADE
Iptables –append FORWARD –in-interface eth0 –j ACCEPT
#打開內(nèi)核的包轉(zhuǎn)發(fā)功能
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j SNAT --to 192.168.1.27
六、測試
# 用一臺客戶機ping網(wǎng)關(guān)
ping 192.168.2.1
然后測試能否訪問外網(wǎng):
ping google.com