[问题] 如何设定同时连内网(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 你参考看看" target="_blank" rel="nofollow">
" target="_blank" rel="nofollow">
eth1的网卡设定我已经把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