linux映射埠
㈠ linux怎麼設置tomcat埠映射
以前做的一個微信後台項目被騰訊攔截了,因為使用的是網址+8080埠的訪問方式,因此需要將埠改成默認埠,由於一些不可描述的原因導致改tomcat默認埠的話會很麻煩,因此使用埠映射的方式將80埠映射到8080,命令如下
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
㈡ Linux如何查看某埠在路由器映射的埠
1、路由器查看埠號,除非是大型的路由器,或者說CCNA等網路考試才有的,一般在路由器模擬器或者考試說明中都會存在。你的問題不太明確。
2、查看埠號,不管是Windows還是Linux一般都是使用netstat命令,以Windows為例如下圖所示。
3、查看路由器的IP地址,這個只需要在Cmd中執行ipconfig /all,找「網關地址」或者「DHCP伺服器地址」即是路由器的IP地址。如下圖紅框標注的內容。
㈢ Linux如何查看某埠在路由器映射的埠
1、路由器查看埠號,除非是大型的路由器,或者說CCNA等網路考試才有的,一般在路由器模擬器或者考試說明中都會存在。你的問題不太明確。
2、查看埠號,不管是Windows還是Linux一般都是使用netstat命令,以Windows為例如下圖所示。
3、查看路由器的IP地址,這個只需要在Cmd中執行ipconfig
/all,找「網關地址」或者「DHCP伺服器地址」即是路由器的IP地址。如下圖紅框標注的內容。
㈣ linux做路由.如何映射埠啊
1. 源NAT(SNAT)
更改所有來自192.168.1.0/24的數據包的源ip地址為1.2.3.4:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to 1.2.3.4
這里需要注意的是,系統在路由及過慮等處理直到數據包要被送出時才進行SNAT。
有一種SNAT的特殊情況是ip欺騙,也就是所謂的Masquerading,通常建議在使用撥號上網的時候使用,或者說在合法ip地址不固定的情況下使用。比如
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
可以看出,這時候我們沒有必要顯式的指定源ip地址等信息。
2. 目的SNAT(DNAT)
更改所有來自192.168.1.0/24的數據包的目的ip地址為1.2.3.4:
iptables -t nat -A PREROUTING -s 192.168.1.0/24 -i eth1 -j DNAT --to 1.2.3.4
這里需要注意的是,系統是先進行DNAT,然後才進行路由及過慮等操作。
有一種DNAT的特殊情況是重定向,也就是所謂的Redirection,這時候就相當於將符合條件的數據包的目的ip地址改為數據包進入系統時的網路介面的ip地址。通常是在與squid配置形成透明代理時使用,假設squid的監聽埠是3128,我們可以通過以下語句來將來自 192.168.1.0/24,目的埠為80的數據包重定向到squid監聽
埠:
iptables -t nat -A PREROUTING -i eth1 -p tcp -s 192.168.1.0/24 --dport 80
-j REDIRECT --to-port 3128
1、映射埠和伺服器監聽埠要對應
比如,默認的Apache和Nginx都監聽80埠,當某個IP映射到8002埠,要在相應的伺服器配置文件中修改成監聽相應8002埠。Nginx的路徑一般為/etc/nginx/nginx.conf。
2.防火牆問題
當埠修改後仍然訪問不到,要設置防火牆允許通過該埠
(iptables -I UNPUT -p tcp --dport 8010 -j ACCEPT),或者關掉防火牆(service iptables stop)。
㈤ Linux下埠映射問題
這個是你的防火牆阻止了你對49988埠的訪問,你可以用一下命令解決你的問題
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT #允許訪問本機3306tcp埠
iptables -t nat -A PREROUTING -p tcp --dport 49988 -j DNAT --to 61.X.X.X:3306 #將對本機的49988映射到3306
最後保存,再開機也會生效
㈥ linux多次上傳數據給伺服器,改成埠映射
需要進入到路由器,找到webserver這個選項,在下面對應的TCP埠裡面輸入80然後保存應用並且重新啟動路由即可。
埠映射是NAT的一種,功能是把在公網的地址轉翻譯成私有地址,採用路由方式的ADSL寬頻路由器擁有一個動態或固定的公網IP,ADSL直接接在HUB或交換機上,所有的電腦共享上網。埠映射功能可以讓內部網路中某台機器對外部提供WWW服務,這不是將真IP地址直接轉到內部提供www服務的主機。
㈦ 在linux上做埠映射
#假設你的內網ip為 192.168.1.22外網202.102.99.99
修改/etc/sysconfig/iptables添加
-A PREROUTING -d 202.102.99.99 -p tcp --dport 8085 -j DNAT --to-destination 192.168.1.22:8085
-A POSTROUTING -d 192.168.1.22 -p tcp --dport 8085 -j SNAT --to 202.102.99.99
㈧ linux udp埠映射
172.16.88.110 上
iptables -t nat -I PREROUTING -p udp --dport 27015 -j DNAT --to 172.16.88.68
㈨ Linux埠映射
可以。請參考下面的設定:
【實現功能】
PC A是
eth0 172.18.10.212 內網
eth1 219.239.xx.xx 外網
PC B是 172.18.10.205 內網
A的8080埠映射到B的80埠
【步驟】
1、 首先應該做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默認是0
這樣允許iptalbes FORWARD。
2、 在/etc/rc.d/init.d目錄下有iptables 文件,使用格式如下
Usage: ./iptables {start|stop|restart|condrestart|status|panic|save}
相當與service iptables {....}
把iptables 服務停止,清除以前的規則,存檔
到/etc/rc.d/init.d目錄下,運行
./iptables stop
iptalbes -F
iptalbes -X
iptalbes -Z
./iptables save
3、 重新配置規則
iptables -t nat -A PREROUTING -d 219.239.xx.xx -p tcp --dport 8080 -j DNAT --to-destination 172.18.10.205:80
iptables -t nat -A POSTROUTING -d 172.18.10.205 -p tcp --dport 80 -j SNAT --to 172.18.10.212
iptables -A FORWARD -o eth0 -d 172.18.10.205 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth0 -s 172.18.10.205 -p tcp --sport 80 -j ACCEPT
DNAT SNAT 的請參考幫助,這里不再陳述。
4、 新的規則存檔
./iptables save
規則存檔後在/etc/sysconfig/iptables這個文件裡面,若你對這個文件很熟悉
直接修改這里的內容也等於命令行方式輸入規則。
5、 啟動iptables 服務
./iptables start
在/proc/net/ip_conntrack文件里有包的流向,如下面
tcp 6 53 TIME_WAIT src=../../221.122.59.2 dst=219.239.xx.xx sport=7958 dport=8080 packets=9 bytes=1753
src=../../172.18.10.205 dst=172.18.10.212 sport=80 dport=7958 packets=9 bytes=5777 [ASSURED] use=1
㈩ 如查看 linux 某埠被映射到那個埠上
如果用iptables映射,請試用以下命令
iptables -t nat -L -n | grep 80
如果沒有結果,說明沒有用iptables映射80埠