好久没发技术类的文章了.
起因:服务器迁移到本地,又不想用套娃的方法进行设置(先远程访问主机,再从主机进入虚拟机),主要是每次重启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直接访问虚拟机了,手机也可以使用