Linux是一款廣泛使用的操作系統(tǒng),在網(wǎng)絡(luò)通信中也有著廣泛應(yīng)用。在網(wǎng)絡(luò)通信過(guò)程中,我們經(jīng)常需要了解Linux的轉(zhuǎn)發(fā)規(guī)則。那么,如何查看Linux的轉(zhuǎn)發(fā)規(guī)則呢?

一、查看系統(tǒng)是否開啟IP轉(zhuǎn)發(fā)功能
我們需要確認(rèn)系統(tǒng)是否開啟了IP轉(zhuǎn)發(fā)功能??梢酝ㄟ^(guò)以下命令來(lái)進(jìn)行檢查:
sysctl net.ipv4.ip_forward
其中,輸出結(jié)果為0表示未開啟IP轉(zhuǎn)發(fā),為1則表示開啟了IP轉(zhuǎn)發(fā)。如果未開啟IP轉(zhuǎn)發(fā),需要使用以下命令進(jìn)行開啟:
echo “1”>/proc/sys/net/ipv4/ip_forward
二、查看當(dāng)前IP轉(zhuǎn)發(fā)規(guī)則
1.查看nat表
在Linux中,我們可以使用iptables進(jìn)行配置IP轉(zhuǎn)發(fā)規(guī)則。其中,nat為iptables中的一個(gè)表,用于進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)操作。我們可以使用以下命令查看當(dāng)前系統(tǒng)中nat表的規(guī)則:
iptables -t nat -L
上述命令中,“-t nat”表示指定要查看的表為nat表,“-L”表示列出所有規(guī)則。執(zhí)行該命令后,系統(tǒng)會(huì)列出當(dāng)前nat表中存在的所有規(guī)則。
2.查看其他表
除了nat表,Linux中還存在著其他的表,如filter表、mangle表等。我們可以使用以下命令來(lái)查看不同表中的規(guī)則:
iptables -t filter -L
iptables -t mangle -L
在執(zhí)行以上命令時(shí),“-t”選項(xiàng)需要指定為對(duì)應(yīng)的表名,如filter表、“mangle表”。
三、添加新的IP轉(zhuǎn)發(fā)規(guī)則
1.添加nat表規(guī)則
如果需要添加一個(gè)新的IP轉(zhuǎn)發(fā)規(guī)則,可以使用iptables命令進(jìn)行添加。如下是一個(gè)添加nat表規(guī)則的樣例:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
以上命令中,“-A POSTROUTING”表示將規(guī)則添加到nat表的POSTROUTING鏈的末尾,“-s 192.168.0.0/24”表示匹配源地址為192.168.0.0/24的數(shù)據(jù)包,“-o eth0”表示指定數(shù)據(jù)包最終要通過(guò)的出口網(wǎng)卡為eth0,“-j MASQUERADE”表示對(duì)匹配的數(shù)據(jù)包執(zhí)行MASQUERADE操作,實(shí)現(xiàn)網(wǎng)絡(luò)地址翻譯(NAT)。
2.添加filter表規(guī)則
如果需要添加filter表規(guī)則,可以使用類似的命令進(jìn)行添加。如下是一個(gè)添加filter表規(guī)則的樣例:
iptables -t filter -A FORWARD -s 192.168.0.0/24 -d 10.10.0.0/24 -p tcp –dport 80 -j ACCEPT
以上命令中,“-A FORWARD”表示將規(guī)則添加到filter表的FORWARD鏈的末尾,“-s 192.168.0.0/24”表示匹配源地址為192.168.0.0/24的數(shù)據(jù)包,“-d 10.10.0.0/24”表示匹配目標(biāo)地址為10.10.0.0/24的數(shù)據(jù)包,“-p tcp”表示匹配TCP協(xié)議的數(shù)據(jù)包,“–dport 80”表示匹配目標(biāo)端口為80的數(shù)據(jù)包,“-j ACCEPT”表示對(duì)匹配的數(shù)據(jù)包進(jìn)行接受操作。
通過(guò)以上命令的添加,可以實(shí)現(xiàn)針對(duì)不同的網(wǎng)絡(luò)地址、協(xié)議和端口實(shí)現(xiàn)不同的轉(zhuǎn)發(fā)規(guī)則。
綜上所述,通過(guò)查看和添加Linux的轉(zhuǎn)發(fā)規(guī)則,可以更加靈活地掌控網(wǎng)絡(luò)通信路徑和傳輸速率。而通過(guò)學(xué)習(xí)和了解Linux的轉(zhuǎn)發(fā)規(guī)則,可以更加深入地理解計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)原理,并能夠在網(wǎng)絡(luò)通信中發(fā)揮出更高的作用。
相關(guān)問(wèn)題拓展閱讀:
- 為什么我的Xshell連接不了我的linux(centos 7)?
- 關(guān)于linux系統(tǒng)
為什么我的Xshell連接不了我的linux(centos 7)?
如攜納何使漏慶用Xshell連接linux服務(wù)器,怎么使用Xshell連接Centos系辯搜沒(méi)統(tǒng)
NAT模式需要配置端口轉(zhuǎn)發(fā),否則無(wú)法從主機(jī)連接虛擬機(jī)的服務(wù)。
在VirtualBox/VmWare中設(shè)置。
以VirtualBox為例,選中欲設(shè)置的虛擬機(jī),點(diǎn)擊設(shè)置調(diào)出“設(shè)置對(duì)話框”如下:
VirtualBox的虛擬機(jī)設(shè)置界面
選中網(wǎng)絡(luò)條目襪備,點(diǎn)開高級(jí),單擊“端口轉(zhuǎn)發(fā)”,界面如下:
新增一條規(guī)則如下:
新增的ssh端口轉(zhuǎn)發(fā)規(guī)則
其中,主機(jī)IP需要去控制面板的網(wǎng)絡(luò)適配器界面查找,我這里是192.168.56.1,如圖:
在控制面板中辯好碧,依次進(jìn)入控制面板,網(wǎng)絡(luò)和 Internet,網(wǎng)絡(luò)連接,打開VirtualBox那個(gè)網(wǎng)卡,查看詳細(xì)信息獲得IP地址,這個(gè)IP地址是虛擬機(jī)和本機(jī)組成一個(gè)網(wǎng)絡(luò)時(shí),本機(jī)的IP地址,從這個(gè)地址設(shè)置端口轉(zhuǎn)發(fā)即攜舉可。
VirtualBox 網(wǎng)卡的IP
VMWare設(shè)置相似,因?yàn)闆](méi)有安裝,所以沒(méi)有截圖。
設(shè)置好了之后,從本機(jī)終端運(yùn)行,ssh ,即可遠(yuǎn)程到虛擬機(jī),截圖如下:
登錄成功界面
另外注意,ICMP協(xié)議是沒(méi)有端口的,從虛擬機(jī)ping外網(wǎng)以及回應(yīng)的ping包由VirtualBox/VmWare負(fù)責(zé)轉(zhuǎn)發(fā),不需要設(shè)定端口映射,所以你可以直接ping通百度
用戶要開通Linux系統(tǒng)服務(wù)器的時(shí)候,建議運(yùn)行Xshell來(lái)遠(yuǎn)程連接服務(wù)器,如果連接不上,可以檢查網(wǎng)絡(luò)環(huán)境是否健康。
除此之外,也一定要填寫正確的寫Linux服務(wù)器登錄信息,包括服務(wù)器用戶陪鬧頌名、密碼等。如果是Linux服務(wù)器登錄信息錯(cuò)誤,可以彎?rùn)n在應(yīng)用主機(jī)商客中心或者郵箱進(jìn)行查看。與此同時(shí),如果你沒(méi)有安裝SSH服務(wù)或者版本過(guò)低,那么也會(huì)出現(xiàn)連接不上的情況,這個(gè)時(shí)候你可以采用如下方式進(jìn)行處理:
1、輸入#ps -e | grep ssh ,如果出現(xiàn)“sshd”的字樣,那么表示已經(jīng)啟動(dòng)了,沒(méi)有則說(shuō)明沒(méi)有成功。
2、安裝SSH,并輸入#sudo apt-get install openssh-server
3、啟動(dòng)#/etc/init.d/ssh start
最后的最后,蘆鄭如果SSH端口號(hào)(22)已經(jīng)呈現(xiàn)開放狀態(tài),IP也已經(jīng)加入了白名單,但是就是連接不上,這個(gè)時(shí)候可以重新安裝下MySQL,修改sshd的群組和root就行了。
防火墻和selinux關(guān)了試試。默認(rèn)情況虛擬機(jī)可以和物理機(jī)ping就可以ssh連,你的連不上只能考慮防火墻有沒(méi)有開放或者人為關(guān)了,或改耐者ssh設(shè)置了訪問(wèn)權(quán)限,例如root用汪亮戶不能ssh連接這些情況困殲寬都要看看。關(guān)注更多Linux技術(shù)《Linux就該這么學(xué)》
明顯你ping的這個(gè)地址是個(gè)廣域網(wǎng)地址晌敏拍,使用某端口的時(shí)候拿讓,要整條鏈路上的所有網(wǎng)絡(luò)設(shè)備都放行了這個(gè)端口才有效,如果宴羨有1個(gè)網(wǎng)絡(luò)設(shè)備不放行,你肯定連不上啊!
關(guān)于linux系統(tǒng)
ubuntu 3D立方體
sudo apt-get install compizconfig-settings-manager
sudo apt-get install compiz-fusion-*
這兩個(gè)命令要分開執(zhí)行,如果沒(méi)有反應(yīng),多半是軟件源沒(méi)有設(shè)定好
首先把系統(tǒng)更新到最新,然后在新立敏陸得軟件包管理器里面搜索安裝下面兩個(gè)軟件
compizconfig-settings-manager
xserver-xgl
emerald和fusion-icon安裝
安裝后重啟,系統(tǒng)-首選項(xiàng)里面就多了納拿指Advanced Desktop Effects Settings
進(jìn)去設(shè)定,勾上Desktop Cube,洞配Rotate Cube和立方體倒映
在General Options里把Desktop Size那項(xiàng)設(shè)置成Horizontal Virtual Size設(shè)置成4
然后按住Ctrl和Alt,拖動(dòng)鼠標(biāo),就有立方體出來(lái)了,其他的選項(xiàng)可以都試試玩
其實(shí)最明顯的特點(diǎn)就是linux的設(shè)置蔽碧、配置透明化,windows中依靠圖形界面能完成很多設(shè)置,可是這些設(shè)置與系統(tǒng)運(yùn)行流程、判斷之間的關(guān)系依然讓人感覺(jué)很困惑,就拿個(gè)人系統(tǒng)來(lái)說(shuō),windows經(jīng)常出現(xiàn)呃藍(lán)屏以及藍(lán)屏代碼,哪怕讓你坐在電腦前仔細(xì)檢測(cè),你也很難具體說(shuō)出電腦為什么藍(lán)屏,而往往只能含糊其辭地說(shuō):“硬件不兼容”、“硬盤壞了”等等回答,而對(duì)于linux,你可以很純粹地從理性邏輯的角度去作出分析,因?yàn)槟憧梢郧宄拿恳粋€(gè)錯(cuò)誤提示出自哪個(gè)文件、哪個(gè)調(diào)用,然后你可以很方便地從日志、環(huán)境變量、相關(guān)配置文件中找到答案,這對(duì)于維護(hù)服務(wù)器的穩(wěn)定運(yùn)行很有用;
再有,windows現(xiàn)在成為了純粹圖形界面的操作系統(tǒng),然而對(duì)于一個(gè)有條件去熟悉操作系統(tǒng)具體操作的人來(lái)說(shuō),毫無(wú)疑問(wèn)是強(qiáng)大的命令行比圖形界面更有效率,有時(shí)候,點(diǎn)鼠標(biāo)和找到一個(gè)按鈕式很浪費(fèi)時(shí)間的;
對(duì)于網(wǎng)絡(luò)服務(wù),目前看來(lái),linux在自由定制、深入快速配置網(wǎng)絡(luò)服務(wù)上有很大的優(yōu)勢(shì),拿個(gè)最簡(jiǎn)單的例子來(lái)說(shuō),假如我要在一臺(tái)安裝了linux的服務(wù)器上假設(shè)一個(gè)網(wǎng)站并設(shè)置好DNS和轉(zhuǎn)發(fā)規(guī)則,我只要依次安裝LAMP,然后編輯一兩個(gè)配置文件,總時(shí)間不會(huì)超過(guò)一個(gè)小時(shí),而對(duì)于windows來(lái)說(shuō),從設(shè)置IIS到配置DNS,我也許就要重啟、頻繁增刪程序很久,然后面對(duì)環(huán)境配置,還得眼花繚亂地去選擇——當(dāng)然也可以很方便的直接修改配置文件,可是卻達(dá)不到其效果;
對(duì)于穩(wěn)定性,其實(shí)linux比windows好不了很多,估計(jì)主要還是針對(duì)枝派windows的攻擊方案太多了,多得有時(shí)windows難以招架……反正對(duì)我來(lái)說(shuō),linux相對(duì)于windows的優(yōu)點(diǎn)還有一個(gè)就是免費(fèi);
至于如何著手,最簡(jiǎn)單的宏搭舉方法就是首先嘗試拋棄圖形界面的思維,適應(yīng)命令行,對(duì)于這點(diǎn),因?yàn)槲沂橇?xí)慣了命令行再習(xí)慣windows的,所以貌似給不了多少意見……
在linux下,撇掉鼠標(biāo),僅僅在滿目黑屏下敲命令你不覺(jué)得是一件很酷的事情么?windows下操作是很直觀,但是在linux下只不過(guò)把用「鼠標(biāo)點(diǎn)擊圖標(biāo)的一個(gè)行為」轉(zhuǎn)沖漏化為一行命令而已。如果你有足夠的興趣有足夠的想象力,你可以在一邊敲著linux命令,一邊想象著這個(gè)命令在windows下是一個(gè)什么操作,很容易就對(duì)照起來(lái) ,然后就會(huì)成為一種習(xí)慣了,它僅僅磨判蠢只是個(gè)操作系統(tǒng)而已,也就是說(shuō)不一定要打破windows思維,只需要將linux的操作思維轉(zhuǎn)化為windows就OK了。還有很多新生會(huì)在學(xué)習(xí)linux時(shí)提出,自己的英文不太好,肯定學(xué)不好,這其實(shí)是個(gè)借口,懂英文自然記憶命令會(huì)更快一些,英文不好,僅僅是記憶瞎陪命令稍慢一些,加油,相信自己一定會(huì)學(xué)好linux的。這是一個(gè)好玩的東西。
建議你先了解linux的老祖宗Unix的前世今生,這東西的鼻祖本身就是由美國(guó)軍方針對(duì)網(wǎng)絡(luò)而開發(fā)的操友彎做作系統(tǒng),各種網(wǎng)絡(luò)協(xié)議也都伴隨而生,那時(shí)候還沒(méi)有啥windows。
另外呢,可以關(guān)注一下兩類操作系統(tǒng)的應(yīng)用領(lǐng)域,微軟的系統(tǒng)一般只適用中好衡小型企業(yè)應(yīng)用,包括的它的數(shù)據(jù)庫(kù)產(chǎn)品。而linux乃至Unix可以應(yīng)用大型系統(tǒng),比如金融…,如果你掌握一些linux或者unix的技能再加上oracle數(shù)據(jù)庫(kù)的技能,對(duì)你將來(lái)進(jìn)入規(guī)模比較大的外企有幫助,不會(huì)吃虧。
總之你不能把一個(gè)主要精力放到個(gè)人PC應(yīng)用的系統(tǒng)和一個(gè)為網(wǎng)絡(luò)而生并服務(wù)于大型網(wǎng)絡(luò)應(yīng)用的軟鬧陪件相比較。兩者產(chǎn)生的原因和目的不同。
linux 查看轉(zhuǎn)發(fā)規(guī)則的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 查看轉(zhuǎn)發(fā)規(guī)則,如何查看 Linux 的轉(zhuǎn)發(fā)規(guī)則,為什么我的Xshell連接不了我的linux(centos 7)?,關(guān)于linux系統(tǒng)的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
網(wǎng)站標(biāo)題:如何查看 Linux 的轉(zhuǎn)發(fā)規(guī)則 (linux 查看轉(zhuǎn)發(fā)規(guī)則)
網(wǎng)站路徑:http://www.5511xx.com/article/cccghsc.html


咨詢
建站咨詢
