ApacheとPHPで内部サーバーを試してみましたが、内部IPを使用すると他のコンピュータからそのサーバーにアクセスできなくなりました。 \
ブラウザに「接続がタイムアウトしました。192.168.0.150のサーバーが応答するのに時間がかかりすぎました」というメッセージが表示されます。
IPにpingしようとしましたが、うまくいきましたが、これが私ができる最大値です。
Pinging 192.168.0.150 with 32 bytes of data:
Reply from 192.168.0.150: bytes=32 time=1ms TTL=64
Reply from 192.168.0.150: bytes=32 time=9ms TTL=64
Reply from 192.168.0.150: bytes=32 time=19ms TTL=64
Reply from 192.168.0.150: bytes=32 time=31ms TTL=64
Ping statistics for 192.168.0.150:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 31ms, Average = 15ms
IPTableは次のとおりです(dockerは削除されましたが、エントリはまだ残ります)。
sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain DOCKER (0 references)
target prot opt source destination
Chain DOCKER-ISOLATION-STAGE-1 (0 references)
target prot opt source destination
Chain DOCKER-ISOLATION-STAGE-2 (0 references)
target prot opt source destination
Chain DOCKER-USER (0 references)
target prot opt source destination
Windows PCで試してみると、telnet 192.168.0.150 80
「接続に失敗しました」というメッセージが表示され、ポートにアクセスできません。
私もnetstat
これを試して得ました:
netstat -ntulp | awk '/^Proto/ || /:80/'
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::80 :::* LISTEN 515050/apache2
これをデバッグするために何を試すことができますか?そのコンピュータから別のコンピュータにアクセスできますが、その逆の場合はアクセスできず、pingだけが機能します。