您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux系統如何配置端口映射,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、iptables命令
-t表>:指定要操縱的表; -A:向規則鏈中添加條目; -D:從規則鏈中刪除條目; -i:向規則鏈中插入條目; -R:替換規則鏈中的條目; -L:顯示規則鏈中已有的條目; -F:清楚規則鏈中已有的條目; -Z:清空規則鏈中的數據包計算器和字節計數器; -N:創建新的用戶自定義規則鏈; -P:定義規則鏈中的默認目標; -h:顯示幫助信息; -p:指定要匹配的數據包協議類型; -s:指定要匹配的數據包源ip地址; -j目標>:指定要跳轉的目標; -i網絡接口>:指定數據包進入本機的網絡接口; -o網絡接口>:指定數據包要離開本機所使用的網絡接口。
iptables命令選項輸入順序:
iptables -t 表名 規則鏈名 [規則號] -p 協議名 --sport 源端口 --dport 目標端口 -j 動作
表名包括:
raw:高級功能,如:網址過濾。
mangle:數據包修改(QOS),用于實現服務質量。
nat:地址轉換,用于網關路由器。
filter:包過濾,用于防火墻規則。
規則鏈名包括:
INPUT鏈:處理輸入數據包。
OUTPUT鏈:處理輸出數據包。
PORWARD鏈:處理轉發數據包。
PREROUTING鏈:用于目標地址轉換(DNAT)。
POSTOUTING鏈:用于源地址轉換(SNAT)。
動作包括:
:接收數據包。
DROP:丟棄數據包。
REDIRECT:重定向、映射、透明代理。
SNAT:源地址轉換。
DNAT:目標地址轉換。
MASQUERADE:IP偽裝(NAT),用于ADSL。
LOG:日志記錄。
以上引用:http://man.linuxde.net/iptables
二、配置端口80轉發到8080
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
操作表名nat,添加規則名PREROUTING,協議名tcp,轉發端口80,動作REDIRECT,到目標端口8080
此時,訪問http://ip 和http://ip:8080是一樣的。
禁用8080端口:
iptables -t manage -A PREROUTING -p tcp --dport 8080 -j DROP
保存配置規則,
centos:
service iptables save
也可以編輯/etc/sysconfig/iptables
ubuntu:
sudo iptables-save > /etc/network/iptables.up.rules
編輯/etc/network/interfaces
加入 pre-up iptables-restore
保存退出。
三、刪除映射
1、直接刪除
iptables -t nat -D PREROUTING -P TCP --dport 80 -j REDIRECT --to-port 8080
2、進入/etc/sysconfig/iptables刪除
3、通過line number刪除
iptables -L -n -v --line-numbers
列出所有規則
如果要刪除input鏈里的第一個規則,則使用如下:
iptables -D INPUT 1
記得保存規則。
關于“Linux系統如何配置端口映射”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。