內網伺服器實現共享上網
阿新 • • 發佈:2021-02-07
1.準備工作
主機 | IP地址 | 內網地址 | 備註 |
---|---|---|---|
node1 | 10.0.0.10 | 172.16.1.10 | 管理機 |
node2 | 10.0.0.11 | 172.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