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




