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

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

  •  
  •   warcraft1236 · 7 天前 · 1503 次点击

    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 条附言  ·  7 天前
    我 tcpdump tcp port 6800

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

    我在 /etc/network/interface 文件中,注释掉 enp0s5,重启机器后,也还是不管用的,不知道为啥
        14
    weyou   5 天前 via Android
    @warcraft1236 这么说吧,2 个 ip 开头几位数字是不是相同的?
        15
    adadada   5 天前
    aria2c 可以通过参数 --interface 指定绑定到哪个网卡,这个管用吗?
        16
    julyclyde   4 天前
    第一个掩码正确吗?没见过这么大的子网
        17
    warcraft1236   3 天前
    @julyclyde 应该是正确的,是 vps 自己配置的,不是我手动配置的
        18
    warcraft1236   3 天前
    @weyou 不相同
        19
    warcraft1236   3 天前
    @adadada --interface=什么呢?求教
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   371 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 61ms · UTC 20:13 · PVG 04:13 · LAX 12:13 · JFK 15:13
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1