報告内容は次のとおりです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 マシンに ping を実行しようとしています。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 . . . . . . . . . :
Windows からは 192.168.56.201 に問題なく ping できますが、Linux からは 192.168.56.207 に ping できません。すべてのパケットがドロップされます。
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 を使用しており、両方の VM にネットワークが接続されていNAT
ますHost-only Adapter
。
何が問題なのでしょうか? 他に確認できる点はありますか? ホストのファイアウォールが何らかの形で関係している可能性はありますか? 私はこれを MacOS で実行しています。
アップデート: Windows でネットワーク探索を有効にすると ping の問題は解決しましたが、ネットワーク接続はまだ機能しません。
たとえば、Windows マシンからはtelnet 192.168.56.207 1234
問題なく実行できますが、Linux マシンからは実行できません。サービスはそのポートで正しく実行されていますが、Linux マシンからそのポートと通信できません。
アップデート Windows には、ドメイン ネットワーク、パブリック ネットワーク、プライベート ネットワークの 3 つのファイアウォールがあり、個別にオン/オフを切り替えることができます。私はファイアウォールの 1 つだけをオフにしていましたが、それは接続しているネットワークの種類に一致するものではありませんでした。ファイアウォールをオンにして、コメントで提案されているようにルールを設定すると、問題が解決しました。すべてのファイアウォールをオフにしても、問題が解決しました。