【问题标题】:Port not reachable although it is in a listening state端口处于侦听状态,但无法访问
【发布时间】:2019-03-18 15:09:23
【问题描述】:

我正在使用vagrant 部署多个redis 节点。

但是:

一方面

(master)*$ vagrant ssh redis.node.1
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-143-generic x86_64)

New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Mon Mar 18 15:03:21 2019 from 10.0.2.2
vagrant@redis:~$ ss -tulapn | grep -i 6379
tcp    LISTEN     0      128       *:6379                  *:*                  
tcp    LISTEN     0      128       *:16379                 *:*                  
tcp    LISTEN     0      128      :::6379                 :::*                  
tcp    LISTEN     0      128      :::16379                :::*   

但在我的主机上:

(master)*$ ping -c 1 redis.node.1
PING redis.node.1 (192.168.54.11) 56(84) bytes of data.
64 bytes from redis.node.1 (192.168.54.11): icmp_seq=1 ttl=64 time=0.235 ms

--- redis.node.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.235/0.235/0.235/0.000 ms
(master)*$ nc -zv -w 2 redis.node.1 6379
nc: connect to redis.node.1 port 6379 (tcp) failed: Connection refused
nc: connect to redis.node.1 port 6379 (tcp) failed: Connection refused

这怎么可能?

如何进一步解决此问题?

为了以防万一,我已经在redis.node.1 上禁用并停止了ufw

【问题讨论】:

    标签: networking vagrant port


    【解决方案1】:

    这很可能与vagrantvirtualbox 提供程序以及它们的虚拟接口处理有关;

    执行ip route 显示以下条目

    192.168.54.0/24 dev vboxnet6 proto kernel scope link src 192.168.54.1
    

    甚至在运行vagrant destroy

    之后

    上面的cidr对应我在Vagrantfile创建的网络

    在破坏vagrant 环境后,应该删除特定的虚拟接口,但它没有,造成某种网络困境,从而导致数据包的错误路由(?)

    更改专用网络的 IP 地址范围或显式删除上述 vface 解决了该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 2020-02-13
      • 2020-05-01
      • 1970-01-01
      相关资源
      最近更新 更多