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

CentOS 7.8.2003 VirtualBox无法SSH及Ping通问题求助

解决CentOS 7.8桥接模式下无法SSH连接/ Ping通的问题

是的,这种情况确实需要在CentOS虚拟机内做一些额外配置,我之前也碰到过类似的场景,按下面几个步骤排查基本能解决:

  • 先确认虚拟机的网络IP状态
    登录虚拟机终端,执行命令 ip addr,查看你的网卡(通常是类似 ens33 这样的名称)是否获取到了和主机同网段的IP地址。如果没有inet地址,说明DHCP没分配成功,可以手动配置静态IP,或者重启网卡服务:

    nmcli connection up <你的网卡名称>
    # 或者用旧命令
    ifup <你的网卡名称>
    

    要是还是没IP,检查VirtualBox的桥接设置是否选对了主机的物理网卡(比如主机用WiFi就连WiFi网卡,有线就选有线网卡)。

  • 检查SSH服务状态
    确认sshd服务是否正常运行,执行:

    systemctl status sshd
    

    如果显示未启动,启动服务并设置开机自启:

    systemctl start sshd
    systemctl enable sshd
    
  • 调整防火墙规则
    CentOS 7默认开启firewalld,会阻止外部的SSH连接和Ping请求。你可以先临时关闭防火墙测试是否能连通:

    systemctl stop firewalld
    

    如果测试通了,再重新开启防火墙并添加允许规则:

    systemctl start firewalld
    # 允许SSH服务
    firewall-cmd --add-service=ssh --permanent
    # 允许Ping请求(ICMP echo-request)
    firewall-cmd --add-icmp-type=echo-request --permanent
    # 重载规则生效
    firewall-cmd --reload
    
  • 检查SELinux设置
    SELinux有时候也会干扰网络连接,临时关闭测试:

    setenforce 0
    

    如果关闭后能连通,想要永久关闭的话,编辑 /etc/selinux/config 文件,把 SELINUX=enforcing 改成 SELINUX=disabled,然后重启虚拟机生效。

按上面的步骤逐一排查,应该就能解决无法SSH和Ping通的问题了。

内容的提问来源于stack exchange,提问作者Shuti

火山引擎 最新活动