Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

isucon12 予選の環境を作成すると Network is unreachable が大量に発生する #21

Open
eguchi-ken opened this issue Nov 12, 2023 · 2 comments

Comments

@eguchi-ken
Copy link

multipass をインストールし、下記のコマンドを実行しました。

multipass launch --name isucon12q --cpus 2 --disk 20G --memory 4G --timeout 86400 --cloud-init isucon12q/isucon12q.cfg 22.04

下記のように出力されました。

Launched: isucon12q

しかし、 multipass shell でログインし、操作してみると、必要なディレクトリが作成されていませんでした。
cloud-init-output.log を確認すると下記のように無数のエラーが出力されていました。

less /var/log/cloud-init-output.log

エラーの一部は下記のとおりです。

Err:1 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 bzip2 arm64 1.0.8-5build1
  Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::19). - connect (101: Network is unreachable) Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::16). - connect (101: Network is unreachable) Could not connect to ports.ubuntu.com:80 (185.125.190.36), connection timed out Could not connect to ports.ubuntu.com:80 (185.125.190.39), connection timed out
Ign:2 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 gcc-11-base arm64 11.4.0-1ubuntu1~22.04
Err:3 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libisl23 arm64 0.24-2build1
  Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::19). - connect (101: Network is unreachable) Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::16). - connect (101: Network is unreachable)
Err:4 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 libmpc3 arm64 1.2.1-2build1
  Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::19). - connect (101: Network is unreachable) Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::16). - connect (101: Network is unreachable)
Ign:5 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 cpp-11 arm64 11.4.0-1ubuntu1~22.04
Err:6 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 cpp arm64 4:11.2.0-1ubuntu1
  Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::19). - connect (101: Network is unreachable) Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::16). - connect (101: Network is unreachable)
Err:7 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 fonts-dejavu-core all 2.37-2build1
  Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::19). - connect (101: Network is unreachable) Cannot initiate the connection to ports.ubuntu.com:80 (2620:2d:4000:1::16). - connect (101: Network is unreachable)

他のパッケージに関しても同様なエラーが続きます。
これに関して、どのように対処したら良いでしょうか?

@matsuu
Copy link
Owner

matsuu commented Nov 12, 2023

2つ気になる点がありますね。

  • IPv6で接続しようとしているが、ネットワーク的に到達できず失敗している
  • IPv4での接続を試みているものの、IPv4での接続はタイムアウトになっている

ネットワーク周りで何らかの問題が出ているように見受けられますね。
multipass実行時に --network bridged を入れてみるとどうでしょうか
もしくはDockerなど異なる仮想環境が稼働していたりするとネットワークインタフェースが増えて問題が発生する可能性があります。もしDockerもしくはその他の仮想環境が同じマシン上で稼働しているのであれば停止してみてから再度試してみるといいかもしれません。

@eguchi-ken
Copy link
Author

eguchi-ken commented Nov 15, 2023

アドバイスありがとうございます。 docker を停止して再起動してみましたが、multipass で作られた ubuntu の仮想マシンから、インターネットへの接続ができていないようでした。下記のコマンドを実行するとタイムアウトエラーになっていました。

multipass shell isucon12q

curl https://www.google.com/
# curl: (28) Failed to connect to www.google.com port 443 after 131287 ms: Connection timed out

ping google.com
# PING google.com (142.250.207.14) 56(84) bytes of data.
# --- google.com ping statistics ---
# 77 packets transmitted, 0 received, 100% packet loss, time 80807ms

アドバイスいただいた --network bridged は下記のようにして利用してみました。最初に作った仮想マシンを削除してから実行してみましたが、残念ながら結果は変わらずでした。

multipass set local.bridged-network=en0
multipass launch --network bridged --name isucon12q --cpus 2 --disk 20G --memory 4G --timeout 86400 --cloud-init isucon12q/isucon12q.cfg 22.04

私の環境(mac)の multipass の問題のように感じたので、下記の記事を読んで解決できないか調べてみます。

https://multipass.run/docs/troubleshoot-networking#heading--troubleshoot-networking-on-macos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants