昨天发现Hyper-V自己创建Default Switch无法设定固定IP地址,今天新创建一个固定IP的网络交换机。
1.创建虚拟交换机
在Hyper-V右侧操作区点击虚拟交换机管理器
,在弹出的虚拟交换管理页面中,按照顺序进行操作,最后创建192.168.10.0/24
虚拟交换机。
2.配置虚拟交换机IP
首先打开右键电脑左下角的WiFi图标/网络连接图标,然后右键选择网络和Internet
,在打开的设置页面,点击高级网络设置中的更改适配器选项
打开网络连接页面。
然后,右键刚创建虚拟交换机并点击属性
,在弹出的页面中选中双击Internet 协议版本4
,弹出IPv4配置页面。
双击Internet 协议版本4
最后,在弹出的配置页面,进行如下配置:
配置IP地址和子网掩码
3.给虚拟交换机配置NAT网络
Hyper-V没有提供创建NAT网络的页面,这一步需要通过运行管理员权限的PowerShell创建。
首先管理员权限打开PowerShell:
管理员权限打开PowerShell
在命令行中运行以下命令创建NAT网络:
PS C:\Windows\system32> get-netadapter
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
---- -------------------- ------- ------ ---------- ---------
vEthernet (192.168.10.... Hyper-V Virtual Ethernet Adapter #2 49 Up 00-15-5D-C1-A9-01 10 Gbps
以太网 Qualcomm Atheros AR8172/8176/8178 PC... 22 Not Present 20-1A-06-9A-C9-F9 0 bps
蓝牙网络连接 Bluetooth Device (Personal Area Netw... 16 Not Present 28-E3-47-27-27-5E 0 bps
WLAN Qualcomm Atheros AR956x Wireless Net... 11 Up 28-E3-47-26-DC-FE 72.2 Mbps
vEthernet (Default Swi... Hyper-V Virtual Ethernet Adapter 26 Up 00-15-5D-77-60-8A 10 Gbps
PS C:\Windows\system32> new-netnat -Name "192.168.10.0/24" -InternalIPInterfaceAddressPrefix 192.168.10.0/24
Name : 192.168.10.0/24
ExternalIPInterfaceAddressPrefix :
InternalIPInterfaceAddressPrefix : 192.168.10.0/24
IcmpQueryTimeout : 30
TcpEstablishedConnectionTimeout : 1800
TcpTransientConnectionTimeout : 120
TcpFilteringBehavior : AddressDependentFiltering
UdpFilteringBehavior : AddressDependentFiltering
UdpIdleSessionTimeout : 120
UdpInboundRefresh : False
Store : Local
Active : True
4.配置Arch Linux的IP地址
首先关闭Arch Linux虚拟机,并设置网络适配器为刚创建的虚拟交换机:
设置虚拟交换机
然后,启动并登录ArchLinux虚拟机,编辑/etc/systemd/network/static-ethernet.network
文件,并配置网络地址为:192.168.10.2/24,网关为:192.168.10.1:
最后,重启网络服务,并测试:
测试IP配置
5.SSH连接Arch Linux
通过ssh -P 22 root@192.168.10.2
连接Arch Linux成功。
$ ssh -P 22 root@192.168.10.2
The authenticity of host '192.168.10.2 (192.168.10.2)' can't be established.
ED25519 key fingerprint is SHA256:nfjTuXu7T0D9Gz+Q3uBN2A79w3Pkxp74tq7bL+UgkEw.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:1: 192.168.224.2
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.10.2' (ED25519) to the list of known hosts.
Last login: Fri May 24 00:41:15 2024
[root@archlinux ~]#
6.重启电脑测试静态IP设置是否成功
通过shutdown now
关闭虚拟机,然后重启电脑。电脑重启完成后,启动虚拟机,然后通过git命令行工具ssh连接虚拟机ArchLinux。
$ ssh -P 22 root@192.168.10.2
Last login: Fri May 24 00:45:34 2024 from 192.168.10.1
[root@archlinux ~]#
[root@archlinux ~]#
连接ArchLinux成功。
网友评论