Ubuntu 本地 IP 地址无法解析

Ubuntu local IP address does not resolve

我设置了一个 Hugo 网络服务器,它监听 localhost:30000。 ubuntu 机器的地址为 192.168.2.137。

当我这样做时:

curl http://localhost:30000/ -> OK
curl http://127.0.0.1:30000/ -> OK

但是,

curl http://192.168.2.137:30000/ -> curl: (7) Failed to connect to 192.168.2.131 port 30000: Connection refused

这可能是什么原因?

我的 /etc/netplan/00-installer-config.yaml 看起来像:

network:
version: 2
renderer: NetworkManager
ethernets:
  enp0s3:
    dhcp4: false
    addresses: [192.168.2.137/24]
    gateway4: 192.168.2.1
    nameservers:
      addresses:
        - 8.8.8.8
  lo:
    renderer: networkd
    match:
      name: lo
    addresses:
      - 192.168.2.137/24

我也添加一个条目到/etc/hosts:

192.168.2.137 localhost

你说是在localhost上监听,如果你用其他接口就不行了,这很正常。您应该监听所有接口或监听接口 enp0s3.