저는 가상화의 세계를 처음 접했습니다. 저는 esxi를 사용하여 가상 머신을 관리하고 있습니다. 저는 2개의 네트워크를 가지고 있습니다. 하나는 게이트웨이가 있는 로컬 네트워크 192.168.0.1
이고 다른 하나는 시스템의 기본 네트워크입니다. 3개의 가상 머신이 있는데 그 중 2개에는 고정 IP 주소가 할당되어 있으며 로컬 네트워크에도 액세스할 수 있습니다. 세 번째 VM에는 고정 IP가 없지만 로컬 네트워크에 액세스할 수 있기를 원합니다. esxi의 모든 가상 머신에 두 네트워크를 모두 추가하고 네트워크 스크립트 파일을 다음과 같이 변경했습니다.
vm1-파일:ifcfg-ens224:
TYPE=Ethernet
BOOTPROTO=none
NAME=ens224
DEVICE=ens224
ONBOOT=yes
IPADDR=192.168.0.101
PREFIX=29
GATEWAY=192.168.0.1
VM2: 파일: ifcfg-ens224:
TYPE=Ethernet
BOOTPROTO=none
NAME=ens224
DEVICE=ens224
ONBOOT=yes
IPADDR=192.168.0.102
PREFIX=29
GATEWAY=192.168.0.1
VM3: 파일: ifcfg-ens224
TYPE=Ethernet
BOOTPROTO=none
NAME=ens224
DEVICE=ens224
ONBOOT=yes
IPADDR=192.168.0.103
PREFIX=29
GATEWAY=192.168.0.1
나는 192.168.0.101
다음에서 핑을 보낼 수 있다가상 머신 2그리고 192.168.0.102
로부터가상 머신 1. 하지만 나는 192.168.0.103
그들에게서 핑을 보낼 수 없습니다 . 그리고 192.168.0.1
( )에서 게이트웨이를 ping 할 수도 있습니다.가상 머신 3, 하지만 다른 사람(예: )에게 ping을 시도하면 192.168.0.101
결과는 다음과 같습니다.대상 호스트에 연결할 수 없습니다.실수. 내가 뭘 잘못하고 있거나 여기서 누락되었는지에 대한 아이디어가 있으면 감사하겠습니다.
답변1
호스트의 IP 주소는 192.168.0.103/29, 192.168.0.102/29 및 192.168.0.101/29입니다. 전체 /29 서브넷에는 192.168.0.97-192.168.0.102 범위의 주소가 포함되어 있습니다.IP 192.168.0.103/29는 호스트에게 제공되는 유효한 IP가 아니며, 브로드캐스트 IP입니다.또한 게이트웨이의 IP는 192.168.0.1이므로 해당 서브넷의 호스트는 완전히 다른 서브넷에 있기 때문에 이에 대해 알지 못합니다.
그것을 파괴:
Address: 192.168.0.103 11000000.10101000.00000000.01100 111
Netmask: 255.255.255.248 = 29 11111111.11111111.11111111.11111 000
Wildcard: 0.0.0.7 00000000.00000000.00000000.00000 111
=>
Network: 192.168.0.96/29 11000000.10101000.00000000.01100 000 (Class C)
Broadcast: 192.168.0.103 11000000.10101000.00000000.01100 111
HostMin: 192.168.0.97 11000000.10101000.00000000.01100 001
HostMax: 192.168.0.102 11000000.10101000.00000000.01100 110
Hosts/Net: 6 (Private Internet)
IP 주소를 유효하게 만들려면 네트워크 주소 지정을 다시 설계해야 합니다. 이와 같은 서브넷 계산기를 사용할 수 있습니다하나.
가장 쉬운 해결 방법은 범위가 넓고 컴퓨터와 게이트웨이에 설정한 모든 IP 주소가 포함되도록 접두사를 29에서 24로 변경하는 것입니다.