Tôi có máy ảo RHEL7 chạy trên Hyper-V. Trong máy ảo của tôi, tôi có một chương trình dựa trên web mà tôi cần truy cập qua cổng 11000. Trong máy ảo, phần mềm được định cấu hình và có thể truy cập bằng https://0.0.0.0:11000
.
Tôi đã thử thiết lập v-switch bên ngoài và v-switch bên trong, cả hai đều không thành công vì tôi thậm chí không thể ping công tắc ảo từ bên trong VM. Tôi đang cố định cấu hình cái này bằng NAT Switch.
Đây là cách tôi định cấu hình giao diện mạng từ Máy chủ trong powershell.
PS> Mới-NMSwitch -SwitchType Internal -SwitchName "LINK"
PS> Mới-NetIPAddress -IPAddress "192.168.122.1" -PrefixLength 24 -InterfaceAlias "vEthernet (LINK)"
Tái bút> NetNAT mới -InternalIPInterfaceAddressPrefix "192.168.122.0/24" -Tên "LINK-NETNAT"
PS> Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0/24" -ExternalPort 11000 -InternalIPAddress "192.168.122.2" -InternalPort 11000 -Giao thức TCP -NatName "LINK-NETNAT"
Tôi cũng cho phép lưu lượng truy cập cổng thông qua tường lửa Windows:
New-NetFirewallRule -DisplayName "HyperVNAT" -Direction Inbound -LocalPort 11000 -Protocol TCP -Action Allow
Tất cả các lệnh này chạy không có vấn đề gì. Tôi cho rằng chúng hoạt động vì Thiết bị Mạng được tạo với các thông số thích hợp được cung cấp ở trên.
vibr0 được cấu hình như 192.168.122.1
Tôi thiết lập eth0 như sau:
eth0 được đặt thành địa chỉ thủ công là IPv4
Địa chỉ nhà: 192.168.122.2
cổng: 192.168.122.1
khẩu trang: 255.255.255.0
DNS và Tuyến đường được để tự động.
Đây là một ảnh chụp màn hình của địa chỉ ip
ảnh chụp màn hình - địa chỉ ip
Khi tôi cố gắng truy cập https://192.168.122.2:11000
Tôi không nhận được phản hồi.
Từ VM, tôi chỉ có thể ping 192.168.122.1
và không có gì ở bên ngoài.
Từ Máy chủ, tôi có thể ping 192.168.122.1
, nhưng không có IP nào khác bên trong VM. (.122.2
chỉ hết thời gian)
Mục tiêu cuối cùng của tôi là có thể truy cập giao diện web trong VM trên cổng 11000
từ máy chủ.