Вот что ifconfig
сообщается:
enp0s8 Link encap:Ethernet HWaddr 08:00:27:20:74:43
inet addr:192.168.56.201 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe20:7443/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:60 (60.0 B) TX bytes:1650 (1.6 KB)
Вот что iptables -S
сообщается:
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
route -n
возвращает это:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s3
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s8
Я пытаюсь пинговать машину Windows с отключенным брандмауэром. Из Windows ipconfig
выглядит так:
Ethernet adapter Ethernet 2:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::24ee:d94e:b400:d42c%16
IPv4 Address. . . . . . . . . . . : 192.168.56.207
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Я могу нормально пропинговать 192.168.56.201 из Windows, но не могу пропинговать 192.168.56.207 из Linux; все пакеты теряются.
PING 192.168.56.207 (192.168.56.207) 56(84) bytes of data.
^C
--- 192.168.56.207 ping statistics ---
9 packets transmitted, 0 received, 100% packet loss, time 8032ms
Я использую VirtualBox v5, и обе виртуальные машины подключены NAT
к Host-only Adapter
сети.
Что может быть не так? Что еще я могу проверить? Может ли мой хост-брандмауэр как-то быть задействован? Я делаю это на MacOS.
ОБНОВЛЯТЬ: Включение сетевого обнаружения в Windows решило проблему с пингом, но сетевое подключение по-прежнему не работает.
Например, с машины Windows я могу telnet 192.168.56.207 1234
нормально, однако с машины Linux я не могу. Моя служба работает на этом порту правильно, но я не могу заставить свою машину Linux общаться с ней.
ОБНОВЛЯТЬ В Windows есть 3 брандмауэра, которые можно включать и выключать по отдельности: доменные сети, публичные сети и частные сети. Я отключил только один из брандмауэров, но это был не тот, который соответствовал типу сети, к которой я был подключен. Включив брандмауэр и установив правило, как предлагалось в комментариях, все заработало. Все также заработало, когда я отключил все брандмауэры.