如何設定同時連內網(eth)跟外網(wifi) - Linux

Table of Contents

目前小的有台server環境如下:
unbuntu 18.04
有Wifi跟網路線連接

然後想做到以下功能,
一,內網走網路線,外網走wifi。
二,可以用其他內網的電腦透過ssh或是http連到這台server。
三,這台server連出去都透過外網去連。

現在情況是:
連接內網時需要設定proxy才能夠讓其他電腦連線或是連出去,
proxy設定方式是在/etc/environment內加入
export all_proxy="socks://10.110.11.12:8080/"
export http_proxy="http://10.110.11.12:8080/"
export https_proxy="http://10.110.11.12:8080/"

目前我同時連接內外網的時後用route -n輸出如下:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp2s0
0.0.0.0 10.110.214.254 0.0.0.0 UG 20100 0 0 enx000
10.110.214.0 0.0.0.0 255.255.255.0 U 100 0 0 enx000
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enx000
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp2s0

此時會無法上網也無法連線到這台server
用sudo route delete default gw 192.168.0.1之後
可以連線也能讓其他電腦透過內網連入,
但目前這台電腦的對外連線就都是透過內網的proxy無法透過外網。

想問一下我要如何設定才能做到我要功能呢?

PS:我有試過sudo route delete default gw 10.110.214.254
不過當我server有設定proxy的時後外網是完全不能用的,
就算我只有連wifi也是一樣。

最後感謝看我問題的人,更感謝回答我問題的人,謝謝。

--
尋找理想中的房子~

--

All Comments

Necoo avatarNecoo2019-01-19
只有連wifi 都不能通 那你所謂的「外網」就不通啊
Edith avatarEdith2019-01-20
你要去看一下 iptables/ufw 的相關文件
Sandy avatarSandy2019-01-21
你的路由表上面有兩個預設gateway當然會有問題..
Jack avatarJack2019-01-24
metric值小的時候會被優先使用..
所以你刪掉192.168.0.1會通是正常的
Jacob avatarJacob2019-01-26
如果你要讓其他電腦透過內網gateway連入請另外加靜態路
Dinah avatarDinah2019-01-31
PS. 應該說,metric值比較小的設定會先被使用
Jake avatarJake2019-02-05
我知道metric值小優先~
Elizabeth avatarElizabeth2019-02-07
想問一下,在有設定proxy的情況之外要怎麼讓外網可以通?
Kumar avatarKumar2019-02-10
目前是我有設proxy的時後外網就完全不能通。
Hedy avatarHedy2019-02-14
可是都有了外網基本上應該不會再用到proxy..有點多此一
Regina avatarRegina2019-02-15
理論上是不太可能指到proxy就不會通.. 可能是你指到的
有問題
Madame avatarMadame2019-02-16
又或者是proxy server上面的設定要設信任來源
不在來源內的網段就算有指到也不會給你用..
Linda avatarLinda2019-02-18
因為你說只用內網連proxy是可以連外,那原因會偏向後者
Frederic avatarFrederic2019-02-21
不知道要怎麼設定內網走proxy,但外網直接走192.168.x.x
不要經過proxy?
Irma avatarIrma2019-02-25
要不要走proxy 是你的末端clients像是瀏覽器自己要覺得的,O
S管不著
Oscar avatarOscar2019-02-28
假設你所謂內網是 10.x.x.x , 透過 10.110.214.254 連接,
那就 route delete default gw 10.110.214.254
Rebecca avatarRebecca2019-03-01
route add -net 10.0.0.0/8 gw 10.110.214.254
Anonymous avatarAnonymous2019-03-03
網卡的default route = off
Gilbert avatarGilbert2019-03-05
類似的環境route -n 你參考看看
Eden avatarEden2019-03-11
eth1的網卡設定我已經把default route關掉了
主要上網透過eth0 (ppp0)來出去. 所以我eth0的default
Ida avatarIda2019-03-13
route有打開,這樣我的主機可以上網.也可以讓別台電腦
連Wi-Fi進到FTP抓檔案.
Jessica avatarJessica2019-03-14
subnet我借了一位,所以大家不會互相衝突
你可以借位之後在給設定路由表就好
Connor avatarConnor2019-03-15
有沒有設定proxy跟「外網」會不會通沒有關係
Queena avatarQueena2019-03-20
ㄟ,這樣講好像也不太對,應該說proxy跟路由沒關係
Edward Lewis avatarEdward Lewis2019-03-24
透過 ppp0 出去,那網卡有沒有設定 gw, 甚至沒有設定
ip 都可以吧.
Poppy avatarPoppy2019-03-27
先筆記下來,再研究看看,不過如果proxy跟路由沒關係,
Caroline avatarCaroline2019-03-31
那為何我有設proxy時就算不接內網的網路線,
外網(wifi)一樣沒辦法上網耶?然後把proxy設定拿掉就可.
Hedwig avatarHedwig2019-04-01
你設定了proxy後所有的clients包含瀏覽器都會用proxy跑所有
的連線,可是你的proxy server要嘛不受理(有插內網線)要嘛不
存在(沒插線)自然不通
Hamiltion avatarHamiltion2019-04-01
所以我上面的回答就說了可能是你連到的proxy server不給
你連啊..要proxy那邊加設定才可以
James avatarJames2019-04-04
你把網路線拔掉表示沒有內網路由..表示預設只有外網路由
Regina avatarRegina2019-04-06
另外proxy server如果只是設定上去直接用那基本上是用
Carol avatarCarol2019-04-08
預設路由..除非你的路由表裏面有另外加設定像r大那樣
Eartha avatarEartha2019-04-12
請回去看我前面那三行推文.
Selena avatarSelena2019-04-16
會通了,但你知道為什麼了嗎?
Emma avatarEmma2019-04-21
是因為0.0.0.0是預設所有連入的IP都走這個gateway,
Kelly avatarKelly2019-04-22
然後如果連入的IP是10.x.x.x的話就會走10.110.214.254
Lily avatarLily2019-04-25
這個gateway,這樣理解正確嗎?
Belly avatarBelly2019-04-29
路過看完所有的推文都覺得學到很多!
Kama avatarKama2019-05-03
不是連入的IP走哪個gateway, 而是送出封包的目標IP.
Connor avatarConnor2019-05-04
筆記