新聞中心
在 Linux 系統(tǒng)中,端口映射表是一個(gè)非常重要的概念。它描述了計(jì)算機(jī)與外界通信時(shí)所使用的端口號(hào)映射關(guān)系。在實(shí)際應(yīng)用中,端口映射表的了解和掌握,對(duì)于網(wǎng)絡(luò)程序的開(kāi)發(fā)、排錯(cuò)等都具有非常重要的作用。那么,本文就將為大家詳細(xì)介紹如何在 Linux 系統(tǒng)下查看端口映射表。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了丹徒免費(fèi)建站歡迎大家使用!
什么是端口映射表?
在網(wǎng)絡(luò)中,通信的基本單位是數(shù)據(jù)報(bào)。為了使不同的數(shù)據(jù)報(bào)能夠被正確的路由和傳輸,通信雙方會(huì)協(xié)商使用哪些端口。端口是一種標(biāo)識(shí)應(yīng)用程序、數(shù)據(jù)流的一個(gè)數(shù)字,是傳輸層中特有的概念,用于標(biāo)識(shí)同一臺(tái)計(jì)算機(jī)上不同的應(yīng)用程序。比如說(shuō),Web 服務(wù)器一般使用 80 端口,SSH 協(xié)議默認(rèn)使用 22 端口,TP 發(fā)送郵件一般使用 25 端口等等。
端口映射表,也稱端口轉(zhuǎn)發(fā)表,是指計(jì)算機(jī)中用來(lái)綁定從外部網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)本機(jī)服務(wù)的映射關(guān)系表。在計(jì)算機(jī)上有很多服務(wù)端口,有的是公共服務(wù)端口,可以被所有的用戶和客戶端訪問(wèn),但有些服務(wù)端口則是被防火墻等網(wǎng)絡(luò)設(shè)備屏蔽的。如果想讓用戶和客戶端通過(guò)互聯(lián)網(wǎng)抵達(dá)你的計(jì)算機(jī)到達(dá)某個(gè)服務(wù)端口,就必須借助端口映射表來(lái)實(shí)現(xiàn)。
查看端口映射表的方法
要想查詢自己計(jì)算機(jī)的端口映射表,需要使用命令行工具。那么,下面就為大家介紹一些常用的命令行工具:
1. netstat 命令
要使用此命令查看端口映射表,需要具有 root 權(quán)限。它可以顯示當(dāng)前計(jì)算機(jī)上的網(wǎng)絡(luò)統(tǒng)計(jì)信息,包括每個(gè)協(xié)議的套接字狀態(tài)和網(wǎng)絡(luò)接口。通過(guò) -l 參數(shù)可以查看本地地址綁定框列表,也就是可以看到每個(gè)端口與對(duì)應(yīng)的程序,以及該端口是否在監(jiān)聽(tīng)狀態(tài)。例如,我們可以輸入以下命令來(lái)查看狀態(tài)為 LISTEN 的端口:
“`
sudo netstat -lnp | grep LISTEN
“`
其中 -l 選項(xiàng)參數(shù)表示只顯示當(dāng)前服務(wù)器啟動(dòng)的監(jiān)聽(tīng)端口,而不是所有狀態(tài)的端口。-n 選項(xiàng)參數(shù)表示以數(shù)字形式顯示連接端/主機(jī),省去DNS解析的時(shí)間消耗。-p 選項(xiàng)參數(shù)表示顯示建立映射關(guān)系的程序進(jìn)程,以及相關(guān)信息。
2. ss 命令
ss 命令是一個(gè) netstat 的替代命令,速度更快,具有更多的過(guò)濾器和選項(xiàng)。它可以顯示套接字狀態(tài),包括監(jiān)聽(tīng)、連接等。與 netstat 不同的是,ss 命令不需要 root 權(quán)限來(lái)運(yùn)行。可以使用以下命令來(lái)查看端口映射表:
“`
ss -ltn
“`
其中 -l 參數(shù)表示顯示監(jiān)聽(tīng)狀態(tài)的套接字,-t 參數(shù)表示只顯示 TCP 套接字,-n 參數(shù)表示以數(shù)字形式顯示IP和端口。
3. lsof 命令
lsof 是一個(gè)可以查看每個(gè)進(jìn)程打開(kāi)的文件、端口等信息的命令工具??梢允褂靡韵旅顏?lái)查看某個(gè)端口映射的信息:
“`
sudo lsof -i :port
“`
其中 port 是你想要查看的端口號(hào)。lsof 命令也可以查看當(dāng)前啟動(dòng)的某個(gè)進(jìn)程所打開(kāi)的所有網(wǎng)絡(luò)連接,包括IP地址和對(duì)應(yīng)的端口號(hào)。例如以下命令可以查看 sshd 進(jìn)程所占用的端口號(hào):
“`
lsof -i -P | grep sshd
“`
結(jié)論
通過(guò)以上介紹,我們可以看出,在 Linux 系統(tǒng)下查看端口映射表是一件非常簡(jiǎn)單的事情。無(wú)論是 netstat 命令,還是 ss 命令和 lsof 命令,都可以幫助開(kāi)發(fā)人員或系統(tǒng)管理員快速了解有哪些端口是被監(jiān)聽(tīng)的狀態(tài)。同時(shí),借助這些命令工具,還可以輕松查找并殺死占用指定端口的進(jìn)程,或者排除與某個(gè)端口有關(guān)的網(wǎng)絡(luò)問(wèn)題,從而保證網(wǎng)絡(luò)的正常運(yùn)作。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220端口映射是什么?
端口映射,可以理解為拍猜是是本地
內(nèi)襲櫻型網(wǎng)
地址端口與公網(wǎng)地址端口之間頌改的轉(zhuǎn)換,如果用公網(wǎng)訪問(wèn)內(nèi)網(wǎng),但內(nèi)網(wǎng)無(wú)法直接被公網(wǎng)用戶訪問(wèn)到 ,這時(shí)可以做端口映射,將本地內(nèi)網(wǎng)地址端口映射為公網(wǎng)地址端口,公網(wǎng)用戶訪問(wèn)所映射的公網(wǎng)地址端口,就可以訪問(wèn)到內(nèi)網(wǎng)。
希望可以幫到您~
端口映射在水星路由器上又叫做虛擬服務(wù)器,也就是說(shuō)我們只要在水星路由器上完成虛擬服務(wù)器的配置就可以了;本文將通過(guò)實(shí)例應(yīng)用的方式來(lái)詳細(xì)介紹其配置方法。
實(shí)例應(yīng)用
一臺(tái)水星MW350R無(wú)線路由器連接到互聯(lián)網(wǎng),內(nèi)網(wǎng)中有一臺(tái)FTP服務(wù)器(端口21),IP地址是192.168.1.100;還有一臺(tái)WEB服務(wù)器(端口80),IP地址是192.168.1.101。
默認(rèn)情況下互聯(lián)網(wǎng)上的計(jì)算機(jī)是無(wú)法訪問(wèn)到我的內(nèi)網(wǎng)中的FTP服務(wù)器和WEB服務(wù)器的,為了讓互聯(lián)網(wǎng)上的計(jì)算機(jī)能夠訪問(wèn)到我內(nèi)網(wǎng)中的計(jì)算機(jī),就需要在水星MW350R無(wú)線路旦困由器上配置端口映射(虛擬服務(wù)器);把路由器WAN接口的21端口轉(zhuǎn)發(fā)(映射)到內(nèi)網(wǎng)中的192.168.1.100上來(lái),80端口映射到192.168.1.101服務(wù)器上來(lái)。
設(shè)置方法
1、登錄MW305管理界面:在瀏覽器的地址欄中輸入:192.168.1.1,在彈出的對(duì)話框中輸入用戶名和密碼(默認(rèn)都是admin),然后點(diǎn)擊“確定”。
2、點(diǎn)擊左側(cè)菜單欄中的“轉(zhuǎn)發(fā)規(guī)則”,“虛擬服務(wù)器”,點(diǎn)擊右側(cè)的“添加新條目”。
3、映射21端口:“服務(wù)端口號(hào)”后面填寫“21”至“IP地址”后填寫192.168.1.100,“協(xié)議”后面選擇TCP,“狀態(tài)”選擇“生效”,點(diǎn)擊“保存”。
4、映射80端口:再次點(diǎn)擊“添加新條目”,然后在“服務(wù)端口號(hào)”填寫“80”——>“IP地址”后填寫“192.168.1.101”——>“協(xié)議”選擇“ALL”——>“保存”,在虛擬服務(wù)器列表下可以看到剛才設(shè)置的2條映射規(guī)則,如下圖所示:
拓展資料:
注意問(wèn)題
1、如果設(shè)置模洞念了服務(wù)端口為80的虛擬服務(wù)器,則需要將系統(tǒng)工具顫悉→管理控制的“管理服務(wù)設(shè)置”設(shè)置為80以外的值,如88,否則會(huì)發(fā)生沖突,從而導(dǎo)致虛擬服務(wù)器不起作用。
2、內(nèi)網(wǎng)中的FTP、WEB服務(wù)器的IP地址要配置為靜態(tài)IP地址,或者在路由器上進(jìn)行IP與MAC地址的綁定,總之要確定FTP服務(wù)器一直使用192.168.1.100;WEB服務(wù)器一直使用192.168.1.101這個(gè)IP地址。
Linux端口映射又稱端口轉(zhuǎn)發(fā),是將外部檔乎槐主機(jī)的IP地址的端口映射到Internet中的一臺(tái)計(jì)算機(jī),以提供相應(yīng)的服務(wù)。
當(dāng)用戶訪問(wèn)外網(wǎng)IP的這個(gè)端口時(shí),服務(wù)器自動(dòng)將請(qǐng)求映射到對(duì)應(yīng)局域網(wǎng)內(nèi)部的機(jī)器上。
端口映射可以通過(guò)使用動(dòng)態(tài)或者固定的公共網(wǎng)絡(luò)IP路由ADSL寬帶路由器來(lái)實(shí)現(xiàn)。ADSL直接連接到集線器或交換機(jī),以允許計(jì)算機(jī)共享互聯(lián)網(wǎng)。
若用戶訪問(wèn)提供映射端口的Linux主機(jī)的端口時(shí),服務(wù)器會(huì)向LAN中提供此特定服務(wù)的主機(jī)發(fā)送請(qǐng)求。外部IP地址機(jī)的多個(gè)端口頃敬也可以映射到內(nèi)部網(wǎng)絡(luò)中不同計(jì)算機(jī)上的不同端口。端口映射還可以執(zhí)行一些特定的代理功能。
端口映射分為動(dòng)態(tài)和靜態(tài)。動(dòng)態(tài)端口映射:內(nèi)網(wǎng)中的一臺(tái)電腦要訪問(wèn)網(wǎng)站,會(huì)向NAT網(wǎng)關(guān)發(fā)送數(shù)據(jù)行友包,包頭中包括對(duì)方網(wǎng)站IP、端口和本機(jī)IP、端口,NAT網(wǎng)關(guān)會(huì)把本機(jī)IP、端口替換成自己的公網(wǎng)IP、一個(gè)未使用的端口,并且會(huì)記下這個(gè)映射關(guān)系,為以后轉(zhuǎn)發(fā)數(shù)據(jù)包使用。
suse linux進(jìn)行端口映射實(shí)現(xiàn)內(nèi)網(wǎng)ftp服務(wù)
如果用port方式的話,將tcp/21 tcp/20全都映射到你喚槐的機(jī)器上,如果你要用pasv 那么你就要將和慶友相應(yīng)的高端差鍵口進(jìn)行映射.
# ftp
modprobe ip_nat_ftp ###加載ip_nat_ftp模塊(若沒(méi)有編譯進(jìn)內(nèi)核),以使培彎改ftp能被正確NAT
modprobe ip_conntrack_ftp ###加載ip_conntrack_ftp模塊
# 用DNAT作端口映射
iptables -t nat -A PREROUTING -d a.b.c.d -p tcp –dport 21 -j DNAT –to 192.168.0.5
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 21 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5-p tcp –sport 21 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 20 -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 20 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 1024: -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 1024: -m –state ESTABLISHED -j ACCEPT
# 用SNAT作源地址轉(zhuǎn)換鬧高(關(guān)鍵),以使回應(yīng)包能正確返回
iptables -t nat -A POSTROUTING -d 192.168.0.5 -p tcp –dport 21 -i eth0 -j SNAT –to 192.168.0.1
最后配判配置自動(dòng)啟動(dòng)文件,這樣開(kāi)機(jī)就自動(dòng)啟動(dòng)服務(wù)了
# ftp
modprobe ip_nat_ftp ###加載ip_nat_ftp模塊(若沒(méi)有編譯進(jìn)內(nèi)核),以使ftp能被正確NAT
modprobe ip_conntrack_ftp ###加載ip_conntrack_ftp模塊
# 用DNAT作端口映射
iptables -t nat -A PREROUTING -d a.b.c.d -p tcp –dport 21 -j DNAT –to 192.168.0.5
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 21 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5-p tcp –sport 21 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 20 -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 20 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 1024: -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 1024: -m –state ESTABLISHED -j ACCEPT
# 用SNAT作源地址轉(zhuǎn)換(歷并關(guān)鍵鋒氏),肢基跡以使回應(yīng)包能正確返回
iptables -t nat -A POSTROUTING -d 192.168.0.5 -p tcp –dport 21 -i eth0 -j SNAT –to 192.168.0.1
關(guān)于linux 端口映射表的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
新聞名稱:Linux網(wǎng)絡(luò):如何查看端口映射表?(linux端口映射表)
當(dāng)前鏈接:http://m.fisionsoft.com.cn/article/dpojisg.html


咨詢
建站咨詢
