[問題] 如何設定同時連內網(eth)跟外網(wifi)

作者: starlin2 (重新開始生活)   2019-01-17 15:29:52
目前小的有台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也是一樣。
最後感謝看我問題的人,更感謝回答我問題的人,謝謝。
作者: chang0206 (Eric Chang)   2019-01-17 15:53:00
只有連wifi 都不能通 那你所謂的「外網」就不通啊你要去看一下 iptables/ufw 的相關文件
作者: pizzahut (...)   2019-01-18 13:29:00
你的路由表上面有兩個預設gateway當然會有問題..metric值小的時候會被優先使用..所以你刪掉192.168.0.1會通是正常的如果你要讓其他電腦透過內網gateway連入請另外加靜態路由PS. 應該說,metric值比較小的設定會先被使用
作者: starlin2 (重新開始生活)   2019-01-18 16:15:00
我知道metric值小優先~想問一下,在有設定proxy的情況之外要怎麼讓外網可以通?目前是我有設proxy的時後外網就完全不能通。
作者: pizzahut (...)   2019-01-18 16:21:00
可是都有了外網基本上應該不會再用到proxy..有點多此一舉理論上是不太可能指到proxy就不會通.. 可能是你指到的有問題又或者是proxy server上面的設定要設信任來源不在來源內的網段就算有指到也不會給你用..因為你說只用內網連proxy是可以連外,那原因會偏向後者
作者: starlin2 (重新開始生活)   2019-01-18 17:28:00
不知道要怎麼設定內網走proxy,但外網直接走192.168.x.x不要經過proxy?
作者: kdjf (我抓得到什麼呢?)   2019-01-18 17:58:00
要不要走proxy 是你的末端clients像是瀏覽器自己要覺得的,OS管不著
作者: yvb   2019-01-18 18:31:00
假設你所謂內網是 10.x.x.x , 透過 10.110.214.254 連接,那就 route delete default gw 10.110.214.254route add -net 10.0.0.0/8 gw 10.110.214.254
作者: rexsony (雷克斯索尼)   2019-01-18 22:09:00
網卡的default route = off類似的環境route -n 你參考看看https://imgur.com/wazXIbrhttps://imgur.com/GwvoAw2eth1的網卡設定我已經把default route關掉了主要上網透過eth0 (ppp0)來出去. 所以我eth0的defaultroute有打開,這樣我的主機可以上網.也可以讓別台電腦連Wi-Fi進到FTP抓檔案.subnet我借了一位,所以大家不會互相衝突你可以借位之後在給設定路由表就好
作者: chang0206 (Eric Chang)   2019-01-19 09:30:00
有沒有設定proxy跟「外網」會不會通沒有關係ㄟ,這樣講好像也不太對,應該說proxy跟路由沒關係
作者: rickieyang (Rickie Yang)   2019-01-19 22:48:00
透過 ppp0 出去,那網卡有沒有設定 gw, 甚至沒有設定ip 都可以吧.
作者: starlin2 (重新開始生活)   2019-01-21 15:17:00
先筆記下來,再研究看看,不過如果proxy跟路由沒關係,那為何我有設proxy時就算不接內網的網路線,外網(wifi)一樣沒辦法上網耶?然後把proxy設定拿掉就可.
作者: kdjf (我抓得到什麼呢?)   2019-01-22 08:59:00
你設定了proxy後所有的clients包含瀏覽器都會用proxy跑所有的連線,可是你的proxy server要嘛不受理(有插內網線)要嘛不存在(沒插線)自然不通
作者: pizzahut (...)   2019-01-22 13:33:00
所以我上面的回答就說了可能是你連到的proxy server不給你連啊..要proxy那邊加設定才可以你把網路線拔掉表示沒有內網路由..表示預設只有外網路由另外proxy server如果只是設定上去直接用那基本上是用預設路由..除非你的路由表裏面有另外加設定像r大那樣
作者: yvb   2019-01-23 22:54:00
請回去看我前面那三行推文.
作者: chang0206 (Eric Chang)   2019-01-24 16:52:00
會通了,但你知道為什麼了嗎?
作者: starlin2 (重新開始生活)   2019-01-24 18:50:00
是因為0.0.0.0是預設所有連入的IP都走這個gateway,然後如果連入的IP是10.x.x.x的話就會走10.110.214.254這個gateway,這樣理解正確嗎?
作者: silverarrow (放輕鬆)   2019-01-29 14:23:00
路過看完所有的推文都覺得學到很多!
作者: yvb   2019-01-30 22:03:00
不是連入的IP走哪個gateway, 而是送出封包的目標IP.
作者: niverse (LagGs)   2019-02-26 09:45:00
筆記

Links booklink

Contact Us: admin [ a t ] ucptt.com