Am o VM RHEL7 care rulează pe Hyper-V. În VM-ul meu, am un program bazat pe web pe care trebuie să îl accesez prin portul 11000. În VM, software-ul este configurat și este accesibil de către https://0.0.0.0:11000
.
Am încercat să configurez un v-switch extern și un v-switch intern, ambele nu au avut succes, deoarece nu pot nici măcar să dau ping la comutatorul virtual din interiorul VM. Încerc să configurez acest lucru folosind un comutator NAT.
Iată cum am configurat interfața de rețea de la gazdă în powershell.
PS> New-NMSwitch -SwitchType Internal -SwitchName „LINK”
PS> New-NetIPAddress -IPAddress "192.168.122.1" -PrefixLength 24 -InterfaceAlias "vEthernet (LINK)"
PS> New-NetNAT -InternalIPInterfaceAddressPrefix „192.168.122.0/24” -Nume „LINK-NETNAT”
PS> Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0/24" -ExternalPort 11000 -InternalIPAddress "192.168.122.2" -InternalPort 11000 -Protocol TCP -NatName "LINK-NETNAT"
De asemenea, am permis traficul portului prin firewall Windows:
New-NetFirewallRule -DisplayName "HyperVNAT" -Direction Inbound -LocalPort 11000 -Protocol TCP -Action Allow
Toate aceste comenzi au rulat fără probleme. Am presupus că au funcționat deoarece Dispozitivele de rețea au fost create cu parametrii corespunzători furnizați mai sus.
virbr0 este configurat ca 192.168.122.1
Am configurat eth0 după cum urmează:
eth0 este setat la adresare manuală ca IPv4
Abordare: 192.168.122.2
Poarta de acces: 192.168.122.1
Mască de rețea: 255.255.255.0
DNS și rutele au fost lăsate ca automate.
Iată o captură de ecran adresa ip
captură de ecran - adresă ip
Când încerc să accesez https://192.168.122.2:11000
Nu primesc niciun răspuns.
Din VM, pot doar să pun ping 192.168.122.1
si nimic in exterior.
De la gazdă, pot face ping 192.168.122.1
, dar nici un alt IP care se află în interiorul VM. (.122.2
doar expiră)
Scopul meu final este să pot accesa interfața web care se află în VM pe port 11000
de la mașina gazdă.