• 请不要在回答技术问题时复制粘贴 AI 生成的内容
daijinming
V2EX  ›  程序员

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

  •  
  •   daijinming · Sep 2, 2020 · 3679 views
    This topic created in 2107 days ago, the information mentioned may be changed or developed.

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

    16 replies    2020-09-03 10:06:06 +08:00
    ragnaroks
        1
    ragnaroks  
       Sep 2, 2020
    确定 2 个网卡,独立可以上网?

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

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

    默认网卡设置
    开启有线网卡和无线网卡,分别连接上网络
    编辑有线网卡 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 的网络环境
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2571 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 16:04 · PVG 00:04 · LAX 09:04 · JFK 12:04
    ♥ Do have faith in what you're doing.