國產良心操作系統deepin,界面好看,反應速度快,開箱即用,深度商店里有非常多好用的linux、windows軟件,其windows軟件通過crossover進行運行,還可以運行一些安卓的apk程序,非常的方便,值得一試,是時候扔掉windows了,windows太容易中毒了,軟件雖多,但那些破解版注冊版都好像帶着病毒,中國的好多軟件都是流氓軟件,inux下都是開源軟件,大部分都是外國愛好者所寫,很少有帶病毒和流氓軟件的,而且都可以免費使用,基本上在windows上的軟件都有linux的開源軟件替代品。這是我下決心使用deepin作為實體機桌面系統的原因。辦公室有內網和外網,而辦公機上有固定網卡和無線網卡兩塊網卡,於是可以用固定網卡上內網,用無線網卡連接外網,做到內外通吃。
一、系統環境:
操作系統:deepin 15.3
有線網卡:ens33:設置靜態網址:10.1.162.128,子網掩碼:255.255.255.0,網關:10.1.162.1
無線網卡:wlx640980616015:設置靜態網址:192.168.1.128,子網掩碼:255.255.255.0,網關:192.168.1.1
二、設置路由:
進入終端界面,切換為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
兩塊網卡都連接上時,會產生兩個默認路由,所以默認使用第一個默認路由,只能訪問內網,第二個默認路由沒有用,外網無法訪問,要訪問外網,就要關閉內網,留下第二個默認路由,並從此路由訪問,如果要內外網都在線,並能各自走自己的路由,那就非常完美了,為此我們要刪除掉內網默認路由,並配置一個內網訪問時走的路由,在終端輸入:
#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
第一條語句是刪除掉默認內網的路由,第二條語句添加10打頭的網段(內網)都走此路由,重啟網絡服務:
#systemctl restart networking.service
即可實現內外網皆可訪問,但這樣的修改在操作系統重啟之后,就又會還原為以前的路由狀態,要實現自動修改為內外網可用的路由表該怎么辦呢?在百度上查找了許多資料,都說時把上面兩條語句放到/etc/rc.local中,實現啟動時就修改路由,經過無數次實驗發現都是不行的,查看日志都出現錯誤,找不到網絡路徑,在/etc/rc.local中寫了一條route > /routetest.txt,重啟后查看routetest.txt發現只有標題頭,沒有路由信息,根本還沒有生成路由表,所以這些命令肯定出錯,經過在deepin官網上搜索和研究發現,deepin使用NetworkManager來管理網絡,可以讓NetworkManager在啟動時來運行腳本進行修改路由操作,具體幫助可以看看archlinux的wiki:https://wiki.archlinux.org/index.php/NetworkManager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87),查找dispatch,查看”使用 NetworkManager 調度網絡服務“這個章節,先使NetworkManager-dispatcher.service在開機時啟動:
#systemctl enable NetworkManager-dispatcher.service
然后在/etc/NetworkManager/dispatcher.d/目錄下新建一個腳本文件02myroutes,內容如下:
#!/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
保存后,重啟系統驗證成功,我想只要通過NetworkManager管理網絡的linux系統都可以照此法設置。