2017-12-19 21 views
1

I)はIPv6がGolang net.Listen(での作業を取得しようとしていますが、私は次のエラーを取得しておいてください。Golang net.Listen IPv6の

listen tcp [xxxx::xxx:xxxx:fe4f:7e0b]:9443: bind: invalid argument

コード私はこの問題にぶつかっていますか? IPv4が正常に機能しているようです

+1

あなたはIPアドレスのプレフィックスをx'edしていますので、わかりませんが、ルーティング可能なipv6アドレスは確実ですか?あなたは特に 'tcp6'ネットワークを使ってみましたか? – JimB

+0

@ JimB私は意図的にIPv6アドレスを「x」出しました。私は使用しているIPv6アドレスが有効であることを確認するためにチェックを2倍にしました。また、私は特に残念ながら私はまだ同じ問題があるtcp6を使用してみました。 – Zander17

+1

私はあなたが意図的にそれをx'edしたことを知っていますが、アドレスのタイプを難読化しています。 xのパターンで推測すると、適切なスコープなしでルーティング不可能なアドレスをバインドしている可能性があります。このエラーは、このエラーを引き起こします。これは本当に有効な、グローバルスコープのアドレスですか? – JimB

答えて

3

リンクスコープのipv6アドレスを適切なスコープなしでバインドしようとすると、オペレーティングシステムからこのエラーが発生します。実際にリンクスコープのアドレスが必要な場合は、適切なスコープIDを指定する必要があります。

"[fe80::4c3:3cff:fe4f:7e0b%eth0]:9443" 

それ以外の場合は、有効なグローバルスコープのipv6アドレスを使用する必要があります。

"[2600:1f18:63ef:e802:355f:aede:dbba:2c03]:9443"