V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
warcraft1236
V2EX  ›  Linux

Ubuntu 下有两个网卡, aria2 怎么才能指定绑到哪个网卡呢?

  •  
  •   warcraft1236 · 2018-02-11 14:03:49 +08:00 · 4528 次点击
    这是一个创建于 2258 天前的主题,其中的信息可能已经有所发展或是发生改变。

    VPS 上我 ifconfig 看到这样的

    enp0s5    Link encap:Ethernet  HWaddr xxxxxxxx  
              inet addr:xxxxxxx  Bcast:xxxxxx  Mask:255.248.0.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:90 (90.0 B)  TX bytes:282 (282.0 B)
    
    enp0s6    Link encap:Ethernet  HWaddr 00:xxxxxxx  
              inet addr:xxxxxx  Bcast:xxxxx  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:6055122 errors:0 dropped:51675 overruns:0 frame:0
              TX packets:56902 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:615157739 (615.1 MB)  TX bytes:72378957 (72.3 MB)
    

    然后我有个 aria2 的配置文件,起了 6800 的端口来远程连接,结果我在本地用 web 页面连接我的 VPS,发现连接不上

    我可以确定配置文件是没问题的,因为在别的 VPS 上能正常连接

    我猜是不是因为有两个网卡,所以 6800 的端口绑定到 enp0s5 这个网卡上了

    第 1 条附言  ·  2018-02-11 15:49:38 +08:00
    我 tcpdump tcp port 6800

    发现没有任何数据
    第 2 条附言  ·  2018-02-28 20:44:36 +08:00
    求助啊,还有没有朋友知道是怎么回事?
    20 条回复    2019-07-16 08:47:57 +08:00
    zdt3476
        1
    zdt3476  
       2018-02-11 14:17:22 +08:00
    监听在 0.0.0.0:6800 即可,如果不行的话,看下是不是防火墙的问题。
    metrxqin
        2
    metrxqin  
       2018-02-11 14:18:55 +08:00
    执行 > netstat -lnp | grep aria2
    输出什么?
    warcraft1236
        3
    warcraft1236  
    OP
       2018-02-11 15:48:28 +08:00
    @zdt3476 配置文件中没有设置监听哪个地址吧?
    warcraft1236
        4
    warcraft1236  
    OP
       2018-02-11 15:49:16 +08:00
    @metrxqin
    结果是这个
    tcp 0 0 0.0.0.0:6800 0.0.0.0:* LISTEN 669/aria2c
    7654
        5
    7654  
       2018-02-11 16:18:45 +08:00
    更改路由最方便
    metrxqin
        6
    metrxqin  
       2018-02-11 18:25:56 +08:00 via Android
    @warcraft1236 可以排除网卡绑定问题,试着从数据链条入手,先试试 telnet 通不通,在检查域名解析、防火墙设置。
    VYSE
        7
    VYSE  
       2018-02-11 18:46:37 +08:00
    如果两个 interface 都是 route 到外网(0.0.0.0),你需要选其一设路由表 route 到 0.0.0.0,不然 MULTI WAN
    weyou
        8
    weyou  
       2018-02-11 18:55:47 +08:00
    绑定的 0.0.0.0 地址没有问题,netstat -nr 查看 default route 是多少, 我猜是另外一个网卡, 所以你的请求 vps 收到了但回不来。
    warcraft1236
        9
    warcraft1236  
    OP
       2018-02-13 20:08:32 +08:00
    @7654 怎么更改啊
    warcraft1236
        10
    warcraft1236  
    OP
       2018-02-13 20:09:33 +08:00
    @metrxqin telnet 确实不通,我 telnet 酸酸的端口是通的,aria2 的就不通,然后域名解析应该没问题吧,毕竟我直接用的 IP,防火墙我关了
    warcraft1236
        11
    warcraft1236  
    OP
       2018-02-13 20:10:39 +08:00
    @weyou
    看到第一条是这样的
    ```
    0.0.0.0 121.50.44.1 0.0.0.0 UG 0 0 0 enp0s6
    ```
    weyou
        12
    weyou  
       2018-02-13 21:59:29 +08:00 via Android
    @warcraft1236 enp0s5 的 ip 前缀是不是和 enp0s6 相同?看你 enp0s5 的 mask 居然那么大 255.248.0.0。如果两个 ip 前缀相同的话,enp0s6 的路由可能被覆盖掉了。将 5 的 mask 设小一点就可以了
    warcraft1236
        13
    warcraft1236  
    OP
       2018-02-13 22:14:55 +08:00
    @weyou
    没有看懂你说的,应该是因为我不懂 ip 前缀是啥,mask 是干啥的

    我在 /etc/network/interface 文件中,注释掉 enp0s5,重启机器后,也还是不管用的,不知道为啥
    weyou
        14
    weyou  
       2018-02-13 23:18:21 +08:00 via Android
    @warcraft1236 这么说吧,2 个 ip 开头几位数字是不是相同的?
    adadada
        15
    adadada  
       2018-02-13 23:41:34 +08:00
    aria2c 可以通过参数 --interface 指定绑定到哪个网卡,这个管用吗?
    julyclyde
        16
    julyclyde  
       2018-02-14 08:29:56 +08:00
    第一个掩码正确吗?没见过这么大的子网
    warcraft1236
        17
    warcraft1236  
    OP
       2018-02-15 14:06:36 +08:00
    @julyclyde 应该是正确的,是 vps 自己配置的,不是我手动配置的
    warcraft1236
        18
    warcraft1236  
    OP
       2018-02-15 14:06:49 +08:00
    @weyou 不相同
    warcraft1236
        19
    warcraft1236  
    OP
       2018-02-15 14:08:33 +08:00
    @adadada --interface=什么呢?求教
    xdzhang
        20
    xdzhang  
       2019-07-16 08:47:57 +08:00
    @warcraft1236 绑定 比如 interface=pppoe-wan
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   947 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:37 · PVG 05:37 · LAX 14:37 · JFK 17:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.