首頁 >系統教程 >Linux >CentOS下如何設定連接埠轉送?

CentOS下如何設定連接埠轉送?

WBOY
WBOY轉載
2024-01-07 14:30:241466瀏覽

開啟IP轉送

先開啟IP轉送功能,預設是關閉的。

暫時修改:

## echo 1 >/proc/sys/net/ipv4/ip_forward

修改過後就馬上生效,但如果系統重新啟動後則又恢復為預設值0。

永久修改:

#vi /etc/sysctl.conf

# 找到下面的值並將0改成1

net.ipv4.ip_forward = 1

# sysctl –p(使之立即生效)

預設值0是禁止ip轉發,修改為1即開啟ip轉發功能。

CentOS下如何設定連接埠轉送?

#配置連接埠轉送

#假設用戶在訪問172.16.4.247:728時我想讓它轉送到172.16.4.97:80:

# iptables -t nat -A PREROUTING -p tcp -d 113.108.110.61 --dport 728 -j DNAT --to-destination 172.16.4.97:80

# iptables -t nat -A POSTROUTING -p tcp -s 172.16.4.97 --sport 80 -j SNAT --to-source 172.16.4.247

# service iptables save(將目前規則儲存到 /etc/sysconfig/iptables)

或者,你也可以直接修改/etc/sysconfig/iptables檔案:

-A PREROUTING -d 172.16.4.247/32 -p tcp -m tcp --dport 728 -j DNAT --to-destination 172.16.4.97:80

-A POSTROUTING -s 172.16.4.97/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 172.16.4.247

最後不要忘了開放728埠

-A INPUT -p tcp -m state --state NEW -m tcp --dport 728 -j ACCEPT

配置完成後,記得重新啟動防火牆:

# service iptables restart

本機連接埠轉送

#如果只需要在本機間不同的連接埠轉送就比較容易了,例如 存取 http://ip:729 我想回傳 http://ip:80 的內容,設定如下:

[root@localhost sbin]# iptables -t nat -A PREROUTING -p tcp --dport 729 -j REDIRECT --to-ports 80

[root@localhost sbin]# service iptables save

[root@localhost sbin]# service iptables restart

#

以上是CentOS下如何設定連接埠轉送?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除