虚拟机可以ping通宿主,但是虚拟机不能建立远程连接,同时宿主也无法建立远程连接的情况。无论是网段,ip,防火墙都设置好且无问题的前提下,问题可能出现在连接方式的问题上,若想将服务器作为一个独立的终端进行使用,则需要将连接方式设置成桥接(bridge)。
这种问题出现在我将虚拟机的连接方式设置成了NAT,且改动了vmware的网络设置中的vmnet8的ip地址从192.168.122.1改成了192.168.x.1,这个x是本地的局域网所使用的网段,这种情况就会导致我的宿主会自动将虚拟机认为是网关并连接,这就是为什么虚拟机和宿主之间能ping通,但是无法与局域网下的其他终端建立连接。
整个过程中用到的一些命令
ubuntu16:service networking restart 重启网卡
sudo ufw status 查看当前防火墙状态
sudo ufw enable 打开防火墙 sudo ufw disable 关闭防火墙
ufw allow / deny 20 允许/拒绝访问20端口
sudo ps -e | grep ssh 检查SSH服务有没有开启
sudo /etc/init.d/ssh start 开启ssh服务
sudo service ssh status 查看ssh服务状态
sudo service ssh stop 关闭ssh服务
sudo service ssh restart 重启ssh服务
sudo systemctl enable ssh 开机自动启动ssh命令
sudo systemctl disable ssh 关闭ssh开机自动启动命令
sudo systemctl status ssh 查看ssh开机自启动服务是否启动
service network restart 重启网卡 (centos)
systemctl status firewalld.service 查看防火墙状态(centos)
systemctl stop firewalld.service 关闭防火墙(centos)
systemctl start firewalld.service 打开防火墙(centos)
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口(centos)
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口(centos)
sudo service sshd start 开启 sshd 服务(centos)
ps -e | grep sshd 检查 sshd 服务是否已经开启(centos)
netstat -an | grep 22 检查 22 号端口是否开启监听(centos)
systemctl enable sshd.service 将 sshd 服务添加至自启动列表(centos)
systemctl list-unit-files | grep sshd 查看是否开启了sshd 服务自启动(centos)
ps -ef | grep 命令
ps命令将某个进程显示出来
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
使用 man ps查看帮助
本文讲述了在虚拟机中遇到ping通宿主机但无法远程连接的问题,重点在于网络连接方式的调整,特别是从NAT模式切换到桥接,以及相关网络命令和防火墙设置的排查过程。
6454

被折叠的 条评论
为什么被折叠?



