debian中双网卡上内外网的设置方法
? ? ? ? 國(guó)產(chǎn)良心操作系統(tǒng)deepin,界面好看,反應(yīng)速度快,開箱即用,深度商店里有非常多好用的linux、windows軟件,其windows軟件通過(guò)crossover進(jìn)行運(yùn)行,還可以運(yùn)行一些安卓的apk程序,非常的方便,值得一試,是時(shí)候扔掉windows了,windows太容易中毒了,軟件雖多,但那些破解版注冊(cè)版都好像帶著病毒,中國(guó)的好多軟件都是流氓軟件,inux下都是開源軟件,大部分都是外國(guó)愛(ài)好者所寫,很少有帶病毒和流氓軟件的,而且都可以免費(fèi)使用,基本上在windows上的軟件都有l(wèi)inux的開源軟件替代品。這是我下決心使用deepin作為實(shí)體機(jī)桌面系統(tǒng)的原因。辦公室有內(nèi)網(wǎng)和外網(wǎng),而辦公機(jī)上有固定網(wǎng)卡和無(wú)線網(wǎng)卡兩塊網(wǎng)卡,于是可以用固定網(wǎng)卡上內(nèi)網(wǎng),用無(wú)線網(wǎng)卡連接外網(wǎng),做到內(nèi)外通吃。
一、系統(tǒng)環(huán)境:
操作系統(tǒng):deepin 15.3
有線網(wǎng)卡:ens33:設(shè)置靜態(tài)網(wǎng)址:10.1.162.128,子網(wǎng)掩碼:255.255.255.0,網(wǎng)關(guān):10.1.162.1
無(wú)線網(wǎng)卡:wlx640980616015:設(shè)置靜態(tài)網(wǎng)址:192.168.1.128,子網(wǎng)掩碼:255.255.255.0,網(wǎng)關(guān):192.168.1.1
二、設(shè)置路由:
進(jìn)入終端界面,切換為root身份,查看路由表:
#route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.162.1 0.0.0.0 UG 200 0 0 ens33
default xyun.co 0.0.0.0 UG 600 0 0 wlx640980616015
10.1.162.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.1.0 ? ? 0.0.0.0 ? ? ? ? 255.255.255.0 ? U ? ? 600 ? ?0 ? ? ? ?0 wlx640980616015
兩塊網(wǎng)卡都連接上時(shí),會(huì)產(chǎn)生兩個(gè)默認(rèn)路由,所以默認(rèn)使用第一個(gè)默認(rèn)路由,只能訪問(wèn)內(nèi)網(wǎng),第二個(gè)默認(rèn)路由沒(méi)有用,外網(wǎng)無(wú)法訪問(wèn),要訪問(wèn)外網(wǎng),就要關(guān)閉內(nèi)網(wǎng),留下第二個(gè)默認(rèn)路由,并從此路由訪問(wèn),如果要內(nèi)外網(wǎng)都在線,并能各自走自己的路由,那就非常完美了,為此我們要?jiǎng)h除掉內(nèi)網(wǎng)默認(rèn)路由,并配置一個(gè)內(nèi)網(wǎng)訪問(wèn)時(shí)走的路由,在終端輸入:
#route del -net default netmask 0.0.0.0 dev ens33
#route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.1.162.1 dev ens33
第一條語(yǔ)句是刪除掉默認(rèn)內(nèi)網(wǎng)的路由,第二條語(yǔ)句添加10打頭的網(wǎng)段(內(nèi)網(wǎng))都走此路由,重啟網(wǎng)絡(luò)服務(wù):
#systemctl restart networking.service
即可實(shí)現(xiàn)內(nèi)外網(wǎng)皆可訪問(wèn),但這樣的修改在操作系統(tǒng)重啟之后,就又會(huì)還原為以前的路由狀態(tài),要實(shí)現(xiàn)自動(dòng)修改為內(nèi)外網(wǎng)可用的路由表該怎么辦呢?在百度上查找了許多資料,都說(shuō)時(shí)把上面兩條語(yǔ)句放到/etc/rc.local中,實(shí)現(xiàn)啟動(dòng)時(shí)就修改路由,經(jīng)過(guò)無(wú)數(shù)次實(shí)驗(yàn)發(fā)現(xiàn)都是不行的,查看日志都出現(xiàn)錯(cuò)誤,找不到網(wǎng)絡(luò)路徑,在/etc/rc.local中寫了一條route > /routetest.txt,重啟后查看routetest.txt發(fā)現(xiàn)只有標(biāo)題頭,沒(méi)有路由信息,根本還沒(méi)有生成路由表,所以這些命令肯定出錯(cuò),經(jīng)過(guò)在deepin官網(wǎng)上搜索和研究發(fā)現(xiàn),deepin使用NetworkManager來(lái)管理網(wǎng)絡(luò),可以讓NetworkManager在啟動(dòng)時(shí)來(lái)運(yùn)行腳本進(jìn)行修改路由操作,具體幫助可以看看archlinux的wiki:https://wiki.archlinux.org/index.php/NetworkManager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87),查找dispatch,查看”使用 NetworkManager 調(diào)度網(wǎng)絡(luò)服務(wù)“這個(gè)章節(jié),先使NetworkManager-dispatcher.service在開機(jī)時(shí)啟動(dòng):
#systemctl enable?NetworkManager-dispatcher.service
然后在/etc/NetworkManager/dispatcher.d/目錄下新建一個(gè)腳本文件02myroutes,內(nèi)容如下:
#!/bin/bash
route del -net default netmask 0.0.0.0 dev ens33
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.1.162.1 dev ens33
保存后,重啟系統(tǒng)驗(yàn)證成功,我想只要通過(guò)NetworkManager管理網(wǎng)絡(luò)的linux系統(tǒng)都可以照此法設(shè)置。
總結(jié)
以上是生活随笔為你收集整理的debian中双网卡上内外网的设置方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 'MPD' object has no
- 下一篇: idea使用帮助文档1