Linux下實(shí)現(xiàn)局域網(wǎng)內(nèi)網(wǎng)絡(luò)設(shè)備相互通信
在局域網(wǎng)中,存在著linux上還運(yùn)行著數(shù)臺(tái)分機(jī)(與宿主linux不同網(wǎng)段),且這些主機(jī)的網(wǎng)段在整個(gè)局域網(wǎng)中,都沒有路由,在局域網(wǎng)中的任何主機(jī)都不可與之通信,如上圖所示。只能通過先跳到宿主機(jī)然后在由宿主機(jī)連接方可。
問題解決:

可以看出,宿主的主機(jī)ip為10.8.1.84在測(cè)試中是可以進(jìn)行通信的,但是下面的172.17.0.1網(wǎng)段在局域網(wǎng)中任何節(jié)點(diǎn)都不可達(dá)。只能通過先連接10.8.1.84來連接到172.17.0.1網(wǎng)段的主機(jī)
解決:
把要訪問的網(wǎng)段添加進(jìn)windows的路由表中,下一跳指向宿主機(jī)的ip。因?yàn)橹挥兴拗鳈C(jī)可以與這個(gè)網(wǎng)段的主機(jī)通信
route -p add 172.17.0.0 mask 255.255.0.0 10.8.1.84

驗(yàn)證:

問題:在局域網(wǎng)中有些tp-link小路由器下回連接一些設(shè)備,但是會(huì)有一種奇怪的現(xiàn)象。tp-link下掛的設(shè)備可以與局域網(wǎng)內(nèi)的任何設(shè)備通信(ping可達(dá)),但是局域網(wǎng)中的設(shè)備不能與下掛的設(shè)備通信(ping不可達(dá))
分析:tp-link無線小路由器相當(dāng)于一臺(tái)帶有nat功能的設(shè)備,因?yàn)槁酚善鞯膚an口的ip為局域網(wǎng)里的可達(dá)ip,但是路由器下的lan口包括無線設(shè)備從tp-link獲取到的ip一般為另外一個(gè)網(wǎng)段的ip,這個(gè)ip段在真實(shí)的局域網(wǎng)中是沒有任何路由的,因此wifi下的設(shè)備可以ping通局域網(wǎng)中的任何設(shè)備,但是局域網(wǎng)中的任何設(shè)備不可ping通wifi下的設(shè)備
因?yàn)樵趖p-link小路由器認(rèn)為,lan口下的設(shè)備需要上網(wǎng),而tp-link就會(huì)把這些lan口下的設(shè)備nat轉(zhuǎn)換為局域網(wǎng)已有的ip即wan的ip。而當(dāng)局域網(wǎng)內(nèi)的設(shè)備需要訪問wifi下的設(shè)備時(shí),由于tp-link做了nat,因此局域網(wǎng)內(nèi)的設(shè)備是訪問不到wifi下的設(shè)備的。只能在tp-link做虛擬服務(wù)器(端口映射),把tp-link下掛的設(shè)備的端口映射出來,用wan口的ip(局域網(wǎng)可識(shí)別ip)映射出來,即可做到局域網(wǎng)內(nèi)的其他設(shè)備訪問wifi下掛的設(shè)備