V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daijinming
V2EX  ›  程序员

求教一个双网卡无法上网的问题

  •  
  •   daijinming · 2020-09-02 11:32:31 +08:00 · 2754 次点击
    这是一个创建于 1534 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我这边有台 ubuntu 18 的电脑,有两个网卡,一个是无线网,可以上网,另外一个是有线网络,采用小交换机组的私有网络,不能上网。现在问题就来了,只要连上有线网,电脑就不能上网了,断开有线网就能上网。这个是什么原理,在 ubuntu 下如何解决这个问题,大侠指教!!

    16 条回复    2020-09-03 10:06:06 +08:00
    ragnaroks
        1
    ragnaroks  
       2020-09-02 11:44:50 +08:00
    确定 2 个网卡,独立可以上网?

    给有线网卡设置高一点的跃点试试
    shijingshijing
        2
    shijingshijing  
       2020-09-02 11:45:31 +08:00 via iPhone
    你需要手动指定一下路由,让访问 0.0.0.0 的流量走无线网卡,让访问 192.168.1.x 这种的流量走有线网卡,这个可以给你参考一下: https://www.v2ex.com/t/506907
    noe132
        3
    noe132  
       2020-09-02 11:46:22 +08:00
    配置静态路由。

    可以在 if-up if-down 之类的 hook 里写脚本自动配置
    asd5f4
        4
    asd5f4  
       2020-09-02 11:53:12 +08:00
    2 楼说的对
    默认路由 0.0.0.0 的流量走无线网卡出去
    私有网段(视情况而定)的流量走有线网卡出去
    Senorsen
        5
    Senorsen  
       2020-09-02 11:57:20 +08:00
    私有网只设部分路由,不设全局路由。
    daijinming
        6
    daijinming  
    OP
       2020-09-02 12:08:39 +08:00
    @Senorsen 感觉这话比较简练,如何操作
    LGA1150
        7
    LGA1150  
       2020-09-02 12:12:19 +08:00   ❤️ 2
    有线网不要设置默认网关,否则会在连上时覆盖掉原来无线网的默认网关
    Z1on
        8
    Z1on  
       2020-09-02 12:22:21 +08:00
    有桌面环境的话,我记得只要把网络设置里那个优先级的数值改一下就好了
    没有图形界面加路由表,先给无线网设置全局路由,然后给有线网的网段单独设置路由,具体搜一下 ip route 命令
    daijinming
        9
    daijinming  
    OP
       2020-09-02 12:42:01 +08:00
    @LGA1150 简单好操作,感谢了朋友
    xflcx1991
        10
    xflcx1991  
       2020-09-02 14:20:02 +08:00
    7 楼是对的,不过更本质的原因是默认网关的优先级问题。都设置了默认网关地址的话,看那个网卡的优先级高。
    ik
        11
    ik  
       2020-09-02 14:41:49 +08:00 via iPhone
    @daijinming #6 有线不设置网关,有路由策略的话单独添加
    doveyoung
        12
    doveyoung  
       2020-09-02 16:21:37 +08:00
    插上网线,在不能上网的情况下看路由 route -n,应该有类似 default 或者 0.0.0.0 字样的路由条目,默认路由都走有线网卡了
    去掉有线网卡配置里的 default,重启网络服务,应该就可以了
    doveyoung
        13
    doveyoung  
       2020-09-02 16:22:15 +08:00
    阿西,7 楼已经解决了,当我没回复吧( dog
    RouJiANG14
        14
    RouJiANG14  
       2020-09-03 08:43:34 +08:00
    https://jingyan.baidu.com/article/cbf0e500ac8b232eaa289339.html
    如何设置双网卡电脑同时上内外网-百度经验
    RouJiANG14
        15
    RouJiANG14  
       2020-09-03 08:44:26 +08:00
    哦,不是 win 平台? 那当我没说。。
    SmiteChow
        16
    SmiteChow  
       2020-09-03 10:06:06 +08:00
    目标
    有线网卡承载内网访问需求,无线网卡承载外网访问需求

    默认网卡设置
    开启有线网卡和无线网卡,分别连接上网络
    编辑有线网卡 ipv4 路由属性,勾选上仅对该网络上的资源使用该连接
    关闭有线网卡重新开启,确保默认网卡生效为无线网卡
    ip route show 可以确认 default 设备是无线网卡
    到这一步仅仅是解决了系统默认网卡设置,有线网络虽然连上了但系统不会主动去使用它,因为默认网卡是无线网卡.

    配置路由表
    手动配置路由表使内网请求使用有线网络,在此之前你需要知道:

    有线网卡设备名:举例为 enp0s31f6
    内网 ip 段:举例为 10.0.0.0/8
    有线网络分配的 ip 地址:举例为 10.88.114.123 则网关为 10.88.114.1
    具体可以使用 ifconfig 查看

    指定 ip 段网关 ip 和网卡:sudo route add -net 10.0.0.0/8 gw 10.88.114.1 enp0s31f6
    每次网卡或系统重启此项配置需要重新操作,如何自动化请 Google

    好处
    无线网卡可以灵活连接其他更高带宽设备,例如 5G 手机分享的热点,同时不影响 PC 的网络环境
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1513 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:52 · PVG 07:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.