由于大学宿舍有笔记本和台式,为了能够让台式的xshell连接到笔记本的虚拟机,研究了一下一局域网内的主机访问其中一主机的虚拟机。网上的教程七零八碎,我在这里总结一下。 本教程适用于任何同一局域网(可以互通)中不同主机之间访问对方主机上的虚拟机。
1.本人环境说明
同一局域网(192.168.0.x/24)的两台电脑,台式机指定固定ip为192.168.0.101,台式机上装有VMware以及VMware上安装了4台Centos虚拟机(ip网段是192.168.80.x/24),后面都在说明如何通过笔记本上的xshell连接上这4台虚拟机以及一些注意点。重点都在第4部分端口转发设置,有一定基础的可以直接看第4部分。
2.台式机上手动设置固定Ip
这里由于电脑每次重启自动获取ip都有可能更换ip地址导致台式机的物理网卡的ip地址变化,笔记本就会连接不上。手动设定的ip地址不能和局域网内的地址重复,可以在cmd中查看arp命令知道占用情况。注意这里设定的是台式机的物理网卡的ip。
3. 台式机能连接上本地的VMware中虚拟机(可以省略)
3.1编辑虚拟网卡
Vmware菜单栏->编辑->虚拟网络编辑器
3.2修改你的NAT虚拟网卡8
3.3 设置虚拟机的网络
编辑配置文件,可能有的名字不一样,编辑的所要配置的网卡。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=71bf0692-93b3-4864-a674-f85cde67f734
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.80.101
GATEWAY=192.168.80.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
12345678910111213141516171819
重启网卡服务
service network restart
1
本节的唯一目的就是台式机能够自己通过xshell访问自己Vmware上的虚拟机,否则后面操作都是徒劳。
4.端口转发设置(台式机)
Vmware菜单栏->编辑->虚拟网络辑器。
授权。
设置NAT网卡的端口转发。
把虚拟机ip的22端口(ssh)映射到主机的某一个端口上。这里的主机端口可以随便设置,范围是0-65535,但是0-1024基本大部分都被系统占用,所以尽量设置一个好记也不要太普遍的,避免冲突。
有时候可能还需要在网络连接中共享这个VMware的NAT网卡,这里不是太明确。
5.笔记本通过Xshell连接到台式机的虚拟机
连接之前可以使用Telnet连接下台式机的转发端口cmd下执行
telnet 192.168.0.101 8101
1
xshell连接的时候我们需要注意的就是端口号,不是以前的22,而是我们在前面设置的转发端口8101。如果前面都没有问题可以检查下台式机windows防火墙。按win+R输入wf.msc,然后新建入站规则,打开端口8101(所有的转发端口)和22。