IPv6環境でcurlを使用したウェブアクセス確認

PLURA

環境設定

1) クライアント

curl

2) ウェブサーバー: Apache Tomcat with IPv6

tomcat-netstat-ipv6


ipv6_web_access_with_curl

アクセス確認

1) クライアントでcurlを使用

IPv6アドレスを使用する際には、インターフェースを明示的に指定する必要があります。

curl -g -6 "http://[fe80::20c:29ff:fe2f:52de%ens192]:8080/daytime"

出力例:

<html>
<head>
<title>DayTime</title>
</head>
<body>
<div style="font-size: 40px; text-align: center; font-weight: bold">
2021/8/14 8:31
</div>
</body>
</html>

2) サーバーログ確認

Apache Tomcatサーバーのアクセスログを確認し、リクエスト情報をチェックします。

tail /var/log/plura/weblog.log

ログ出力例:

{
  "Remote-addr": "fe80:0:0:0:882:75bf:f497:e378%2",
  "X-forwarded-for": "-",
  "Request-date": "14/Aug/2021:08:31:40.924 +0900",
  "Method": "GET",
  "Request": "GET /daytime HTTP/1.1",
  "Host": "172.16.0.230",
  "Uri": "/daytime",
  "Cookie": "-",
  "Refere": "-",
  "User-Agent": "curl/7.78.0",
  "Status": "200",
  "Resp-Content-Length": "159"
}

その他のテスト

1) IPv6でpingをテスト

IPv6アドレスにpingを送信するコマンド:

ping6 -I ens192 fe80::20c:29ff:fe2f:52de

2) IPv6でtelnetをテスト

IPv6アドレスとポートを使用したtelnetテスト:

telnet -6 fe80::20c:29ff:fe2f:52de%ens192 8080

参考資料