场景
- 我自己电脑(下面称A)安装了vmware,
- vmware上搭建了几个centos7学习使用,安装时一直点的推荐配置,平时一直是本机直接ssh连接
- 现在公司配了台式(下面称B),想用B通过ssh工具连接A电脑上的虚拟机,不用来回切换电脑。
开始的做法
- A电脑和B电脑在同一个wifi下,直接用B通过ssh工具(xshell)去连接虚拟机的ip,发现连接不上
问题排查
- 使用B去ping 虚拟机的ip,不通
- 使用B去ping A 的ip,同样不通 ,关闭A 和 B 的全部防火墙(局域网,专用网络,公网)重启后可以ping通
- 将虚拟机设置为桥接网络模式,发现本地ssh也不能连接,原来需要修改配置文件,步骤如下
如何将 虚拟机 从NAT模式设置为 桥接网络模式
- 查看自己本机ip,网关,dns
2. 在VMware里设置网络适配器未为桥接模式
3. 配置虚拟机文件
- 虚拟机终端输入ip addr 查看网络信息 ens33这个每个人都不一样,记住这个,下面的是当前ip - 进入这个路径/etc/sysconfig/network-scripts下
-vim打开这个文件ifcfg-ens33,因为我是ens33,是这个名字,修改:BOOTPROTO=“static”; //虚拟机ip固定不变,否则每次开机虚拟机ip都会变
IPADDR=192.168.3.139; //虚拟机ip,要和第一步看的A电脑,同一个网段(192.168.3.X)
GATEWAY=192.168.3.1;//网关,和第一步看的A电脑网关一样
NETMASK=255.255.255.0;
DNS1=8.8.8.8
DNS2=8.8.4.4
保存退出
重启服务器就能用B通过ssh连接上。
仅仅是 我个人的解决方案,如果一开始虚拟机就是网桥模式则不用变动能直接连接。