У меня есть хост Windows 10 с VirtualBox (5.0.10) Arch Linux guest.

IP-адрес хоста: 192.168.1.102 . IP-адрес гостя в режиме моста: 192.168.1.14 . У меня также есть другой хост (с простым веб-сервером на порту 80) в этой сети, назовем его X. Это IP: 192.168.1.10 .

Когда я настраиваю сетевой адаптер гостя как NAT, я могу получить доступ как к хосту, так и к X. Однако, когда я переключаюсь в мостовой режим, я могу пропинговать хост с гостя и наоборот, но я не могу получить доступ к X с гостя.

Я предполагал, что когда я установлю его в режим моста, он будет вести себя так, как если бы это была просто другая машина в сети, с "равными правами" с другой машиной, такой как X. Однако это не так.

Что мне не хватает? Какую информацию я могу добавить (я даже не знаю, как начать анализировать проблему)?

ОБНОВИТЬ

Я могу пропинговать и получить доступ к X на порту 80 без проблем с хоста.

ifconfig в режиме NAT:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::e883:bd15:fead:b72b  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:e9:ff:6e  txqueuelen 1000  (Ethernet)
        RX packets 349  bytes 273686 (267.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 208  bytes 16349 (15.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.2  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::a00:27ff:fe1f:38e6  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:1f:38:e6  txqueuelen 1000  (Ethernet)
        RX packets 27  bytes 2964 (2.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 648 (648.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig в мостовом режиме:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::e883:bd15:fead:b72b  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:e9:ff:6e  txqueuelen 1000  (Ethernet)
        RX packets 6  bytes 1248 (1.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13  bytes 1948 (1.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.2  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::a00:27ff:fe1f:38e6  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:1f:38:e6  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 578 (578.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Я пропустил петлевое устройство в обоих случаях. Я предполагаю, что здесь enp0s3 - мы можем сменить IP там - но я, честно говоря, понятия не имею, каким может быть enp0s8 , я уверен, что никогда не настраивал его вручную. Когда я настраивал службу DHCP для гостя, там был только enp0s3 . Так что, должно быть, было добавлено, когда я начал переключаться между NAT и Bridged? Будет ли это иметь смысл? Сначала он был настроен на NAT.

1 ответ1

-1

Если этот вывод ifconfig является гостевым, вы, очевидно, не настроили enp0s3 для IP4 в режиме моста, но в режиме NAT. Попробуйте изменить это.

Благословенна!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .