You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu服务器静态IP配置异常导致SSH连接失败(提示No route to host)

Ubuntu服务器静态IP配置异常导致SSH连接失败(提示No route to host)

Hey there, let's break down your problem step by step since you're new to Ubuntu servers—no worries, we'll get this sorted out!

先理清你的问题根源

Looking at the details you shared, here's what's going wrong:

  1. 开机时的网络等待错误:"a start job is running for wait for network to be configured" 这个提示出现,是因为系统在等待你设置了静态IP的有线网卡(enp2s0)完成联网。但从你的ip addr输出能看到,enp2s0显示<NO-CARRIER>状态——这意味着有线网卡没插网线,或者硬件没检测到网络连接。
  2. SSH连接失败原因:你尝试连接的192.168.0.2这个静态IP,当前并没有在任何网卡上生效。你的系统实际在用的是无线网卡(wlp3s0)获取的动态IP192.168.0.120,所以自然会提示"No route to host"。

解决方案分两种情况,按需选择

情况1:想用有线网卡的静态IP(推荐服务器用有线,稳定性更高)

  • 步骤1:修复物理连接
    先确认你的有线网线已经牢牢插在服务器的enp2s0接口和路由器/交换机上。插好后再运行ip addr,如果enp2s0的状态变成<BROADCAST, MULTICAST,UP,LOWER_UP>,说明物理连接没问题了。

  • 步骤2:修正静态IP配置
    现在Ubuntu服务器用Netplan管理网络配置,你需要找到/etc/netplan/目录下的配置文件(文件名类似00-installer-config.yaml):

    sudo nano /etc/netplan/00-installer-config.yaml
    

    将内容替换成以下配置(根据你的网络环境调整参数):

    network:
      ethernets:
        enp2s0:
          addresses: [192.168.0.2/24]
          gateway4: 192.168.0.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
      version: 2
    

    重要提示:YAML文件依赖缩进,一定要用空格对齐(别用制表符)!

    应用配置并重启网络服务:

    sudo netplan apply
    sudo systemctl restart systemd-networkd
    

    最后用ip addr验证——你应该能看到192.168.0.2已经绑定在enp2s0网卡上。

情况2: 临时用无线网卡SSH(应急用,不推荐服务器长期使用)

  • 你的无线网卡已经有可用的动态IP192.168.0.120,直接用这个IP连接即可:
    ssh -2C servidor@192.168.0.120
    
  • 如果想给无线网卡设置静态IP,同样修改Netplan配置文件,针对wlp3s0进行配置:
    network:
      wifis:
        wlp3s0:
          dhcp4: no
          addresses: [192.168.0.2/24]
          gateway4: 192.168.0.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
          access-points:
            "你的WiFi名称":
              password: "你的WiFi密码"
      version: 2
    
    执行sudo netplan apply应用配置即可。

额外排查小技巧

  • 检查网卡状态:运行ip link show,确认网卡是否处于启用(UP)且已连接(无NO-CARRIER标记)状态。
  • 测试连通性:配置好IP后,先ping网关192.168.0.1,如果能收到响应,说明网络连接正常。
  • 验证SSH服务:用sudo systemctl status sshd确认SSH服务是否在运行。如果没运行,执行sudo systemctl start sshd启动服务,再用sudo systemctl enable sshd设置开机自启。

备注:内容来源于stack exchange,提问作者befbukeeav

火山引擎 最新活动