1. 程式人生 > 其它 >內網伺服器實現共享上網

內網伺服器實現共享上網

技術標籤:網路閘道器區域網iptables

1.準備工作

主機IP地址內網地址備註
node110.0.0.10172.16.1.10管理機
node210.0.0.11172.16.1.11內網機
##兩臺伺服器都必須新增內網地址(172.16.1.0/24)

##兩臺主機必須做hosts解析
vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
node1 10.
0.0.10 node2 10.0.0.11 #管理機使用scp -rp把hosts傳送給內網機 scp -rp /etc/hosts [email protected].0.0.11:/etc/hosts ##管理機發送祕鑰給內網機 #生成祕鑰 [[email protected] ~]$ ssh-keygen #推送到別的節點 ssh-copy-id [email protected].0.0.11 #免祕鑰連線 ssh [email protected] ##免祕鑰連線成功後關閉內網機的eth0的網絡卡 ifdown eth0 關閉eth0網路介面 ifup eth0 開啟eth0網路介面 systemctl restart network

2.在批量伺服器node1上執行

第一個歷程:內網172.16.1.0網段內網通過10.0.0.11進行轉發
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j SNAT --to 10.0.0.11

第二個歷程:管理機器上開啟轉發
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
sysctl -p

3.在內網機器上,更改其閘道器為 10.0.0.11

vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=10.0.0.11

最後重啟網路服務即可
systemctl restart network

最後的現象:(從11跳轉到外網)
PING baidu.
com (220.181.38.148) 56(84) bytes of data. 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=128 time=21.2 ms From gateway (10.0.0.11) icmp_seq=2 Redirect Host(New nexthop: 10.0.0.2 (10.0.0.2)) From gateway (10.0.0.11): icmp_seq=2 Redirect Host(New nexthop: 10.0.0.2 (10.0.0.2)) 64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=128 time=26.1 ms