Hyper-V虚拟机DefaultSwitch增加一个虚拟交换机用于远程访问

好久没发技术类的文章了.

起因:服务器迁移到本地,又不想用套娃的方法进行设置(先远程访问主机,再从主机进入虚拟机),主要是每次重启IP都会改变,window还好说,centos每次都需要重新查太麻烦了.

修改后可以直连虚拟机,地址固定(一年服务器前剩下几百块)电费一月10块带7台虚拟机.

Hyper-V自带的虚拟交换机每次重启后IP地址会随机改变

搞了一整天测试出来的办法,用到的人可能不多.但让需要的朋友可以少走一些弯路.

Hyper-V虚拟交换机管理器里新增一个交换机

选择内部网络确定

把以太网共享给新建的虚拟交换机

虚拟交换机网段可以自定义,用默认就可以

给需要固定ip的虚拟机新增一个虚拟网卡

windows设置,以太网2固定一下IP就可以了

以太网2自己设置一下

CENTOS等Linux系统设置

有宝塔面板或者桌面的可以直接修改

修改前记得备份下原配置

eth0配置

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=dhcp

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=eth0

DEVICE=eth0

ONBOOT=yes

IPV6_PRIVACY=no

eth1配置

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEVICE=eth1

ONBOOT=yes

IPADDR=192.168.137.200

GATEWAY=192.168.137.1

DNS1=192.168.137.1

NETMASK=255.255.255.0

NAME=eth0

DEVICE=eth1

ONBOOT=yes

IPV6_PRIVACY=no

搭配向日葵或者蒲公英使用,即可随时访问自己的虚拟机了

主机设置

共享IP端口映射一些常用命令

1.查询端口映射

netsh interface portproxy show v4tov4

查询这个IP所有的端口映射。

netsh interface portproxy show v4tov4|find “192.168.1.1”

2.增加端口映射

netsh interface portproxy add v4tov4 listenport=外端口 listenaddress=外IP connectaddress=内IP connectport=内端口

例如:

netsh interface portproxy add v4tov4 listenport=5700 listenaddress=192.168.68.144 connectaddress=192.168.137.200 connectport=5700

3.删除端口映射

netsh interface portproxy delete v4tov4 listenaddress=192.168.68.144 listenport=5700

Hyper-V虚拟机端口映射,实现从外网远程访问内网虚拟机,用管理员身份运行powershell执行映射命令(打开防火墙相应端口.懒得设置的接关闭防火墙即可)

设置完毕就可以直接用远程桌面和SSH直接访问虚拟机了,手机也可以使用