Linux運維學習筆記 4.3

iptables 實現(xiàn)nat上網(wǎng)

將內(nèi)網(wǎng)地址(LAN區(qū)段)轉(zhuǎn)換成外網(wǎng)地址

準備1號設(shè)備能上外網(wǎng),在1號設(shè)備設(shè)置

        配置iptable轉(zhuǎn)發(fā)規(guī)則

        iptables -F

        iptables -t nat -F

        iptables -t nat -A POSTROUTING -s 172.16.1.0/24 j MASQUERADE


                -t nat指定nat表

                -A POSTROUTING鏈數(shù)據(jù)包離開的時候,做修改

                -s源ip或者源ip段

                -j MASQUERADE指定動作為模擬路由器的外網(wǎng)ip 10.0.0.12

開啟內(nèi)核轉(zhuǎn)發(fā)參考

echo 'netipv4.ip_ forward = 1' >>/etc/sysctl.conf

sysctl -P   啟動配置文件

處在內(nèi)網(wǎng)的2號設(shè)備的網(wǎng)關(guān)設(shè)定成1號設(shè)備的IP地址

注意此時公網(wǎng)IP ping不通內(nèi)網(wǎng)機器,因為內(nèi)網(wǎng)的IP都被1號設(shè)備路由轉(zhuǎn)換了,需要添加端口映射

為Linux添加DHCP服務(wù) (自動獲取IP地址)

yum install dhcp -y

vim /etc/dhcp/dhcpd.conf

subnet 172.16.1.0 netmask 255.255.255.0 {                 #網(wǎng)絡(luò)號 子網(wǎng)掩碼

 range 172.16.1.26 172.16.1.200;                          #ip地址分配范圍

  option domai n-name-servers 223.5.5.5;                  #指定給客戶端分配的dns地址

    option routers 172.16.1.12;                           #指定給客戶端分配的網(wǎng)關(guān)地址

      option broadcast-address 172. 16.1.255;             #指定廣播地址  

        default-1ease-time 3600;                          #dhcp默認租約時間

          max-lease-time 7200;                            #dhcp最長租約時間

          }

systemctl start dhcpd

systemctl enable dhcpd

端口映射(在路由器上設(shè)置,使外網(wǎng)IP能訪問內(nèi)網(wǎng)IP)

能夠讓外網(wǎng)的ip訪問內(nèi)網(wǎng)機器

iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 3022 -j DNAT --to-destination 172.16.1.26:22

    -t nat表

    -A PREROUTING 數(shù)據(jù)包進來的時候做處理

    -d 目的ip是10.0.0.12

    -p tcp協(xié)議

    -dport 目的端口

    -j 指定動作

    DNAT 目的ip地址轉(zhuǎn)換成172.16.1.26
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容