現有一個臺多公網IP服務器,用做於內網網關,經過NAT訪問公網使用,要求不一樣的內網地址訪問公網時使用不一樣的公網IP。能夠簡單理解爲內網與公網IP進行一對一訪問外網的映射。服務器
服務器名稱 | IP地址屬性 | 網卡IP | 主機配置 |
---|---|---|---|
網關機器 | 公網/內網 | xxx.xxx.xxx.227/xxx.xxx.xxx.226(公網)/10.140.0.2(內網) | Iptables SNAT規則 |
內網機器 | 內網 | 10.140.0.1/10.140.0.11(內網) | 網關指向10.240.0.2 |
iptables -t nat -A POSTROUTING -s 10.140.0.1 -j SNAT --to-source xxx.xxx.xxx.226
iptables -t nat -A POSTROUTING -s 10.140.0.11 -j SNAT --to-source xxx.xxx.xxx.227
ssh
通過配置SNAT後,能夠發現咱們目前的內網機器已經能夠訪問公網了。curl
咱們指定訪問IP後去訪問公網,發現當前的訪問地址已是網關機器設置的SNAT相應公網地址了。測試
ssh -fqND 10.140.0.1:1111 root@10.140.0.2
ssh -fqND 10.140.0.11:1112 root@10.140.0.2
url
反正也不知道由於什麼,就都從226這個地址出去了,有沒有知道的大神能夠指導下,在此感謝了!代理