為保證安全和節省公網(wǎng)IP資源,通常只為特定的彈性云服務(wù)器配置公網(wǎng)IP,可直接訪(fǎng)問(wèn)Internet,其他彈性云服務(wù)器只配置私網(wǎng)IP,無(wú)法直接訪(fǎng)問(wèn)Internet。因此,當只配置了私網(wǎng)IP的彈性云服務(wù)器需要訪(fǎng)問(wèn)Internet,執行軟件升級、給系統打補丁或者其它需求時(shí),可選擇一臺綁定了公網(wǎng)IP的彈性云服務(wù)器作為代理彈性云服務(wù)器,為其他無(wú)公網(wǎng)IP的云服務(wù)器提供訪(fǎng)問(wèn)通道,正常訪(fǎng)問(wèn)Internet。
優(yōu)先推薦您使用NAT(NAT Gateway)網(wǎng)關(guān)服務(wù)。NAT網(wǎng)關(guān)能夠為VPC內的彈性云服務(wù)器提供SNAT和DNAT功能,通過(guò)靈活簡(jiǎn)易的配置,即可輕松構建VPC的公網(wǎng)出入口。了解更多請參考NAT網(wǎng)關(guān)。
本節操作中,以代理彈性云服務(wù)器的操作系統是CentOS 6.5為例。


默認情況下,“源/目的檢查”狀態(tài)為“啟用”,系統會(huì )檢查彈性云服務(wù)器發(fā)送的報文中源IP地址是否正確,否則不允許彈性云服務(wù)器發(fā)送該報文。這有助于防止偽裝報文攻擊,提升安全性。但在該場(chǎng)景中,這種保護機制會(huì )導致報文的發(fā)送者無(wú)法接收到返回的報文。因此,需設置“源/目的檢查”狀態(tài)為禁用。
詳細操作方法請參見(jiàn)Linux彈性云服務(wù)器登錄方式概述。
ping www.baidu.com
回顯包含類(lèi)似如下信息時(shí),表示代理彈性云服務(wù)器可正常連接Internet。

cat /proc/sys/net/ipv4/ip_forward
vi /etc/sysctl.conf
將參數“net.ipv4.ip_forward ”的值修改為“1”。
如果“sysctl.conf”文件中不存在參數“net.ipv4.ip_forward ”,執行以下命令進(jìn)行添加:
echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
保存設置并退出vi編輯器。
sysctl -p /etc/sysctl.conf
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -s subnet/netmask-bits -j SNAT --to nat-instance-ip
假設代理彈性云服務(wù)器所在的網(wǎng)段為192.168.125.0,子網(wǎng)掩碼為24位,私網(wǎng)IP地址為192.168.125.4,則執行如下命令。
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.125.0/24 -j SNAT --to 192.168.125.4

為了確保重啟后上述規則不丟失,可以執行vi /etc/rc.local編輯rc.local文件,將16中的規則復制到rc.local文件,按“ESC”退出編輯模式,輸入“:wq”保存并退出。
iptables -t nat --list
回顯類(lèi)似如圖2所示時(shí),表示SNAT配置成功。


您可以在彈性云服務(wù)器頁(yè)面,查看該彈性云服務(wù)器的私有IP地址。
iptables -t nat -D POSTROUTING -o eth0 -s subnet/netmask-bits -j SNAT --to nat-instance-ip
假設代理彈性云服務(wù)器所在的網(wǎng)段為192.168.125.0,子網(wǎng)掩碼為24位,私網(wǎng)IP地址為192.168.125.4,則執行如下命令。
iptables -t nat -D POSTROUTING -o eth0 -s 192.168.125.0/24 -j SNAT --to 192.168.125.4
聯(lián)系客服