OpenMythosをLinuxMint 22.3に環境構築してみました

 1.概要 Claude Mythosが話題になっています。このClaude Mythosの公開論文を元にOpen Mythosが開発されてOSS公開されたとのニュースが目に止まりました。早速、Open Mythosの環境構築にチャレンジしました。 2.詳細 pytorchベースで、Pytorch-12.6、CUDA-12.6環境を構築して、python3でimportできることを確認しました。 環境は以下の通りです。 HW amd 3200G, Memory 16GB, SSD 256GB, nvidia-1660 super SW LinuxMint 22.3, NVIDIA-driver-595-open, CUDA-12.6, Pytorch-12.6 (1) nouveauの無効化 /etc/modprobe.d/blacklist-nouveau.conf作成 # nvidia(nouveau) blacklist nouveau options nouveau modeset=0 適用します $ sudo update-initramfs -u (2) nvidia driver設定 $ ubuntu-drivers devices $ sudo apt -y install nvidia-driver-595-open (3) CUDA設定 $ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb $ sudo dpkg -i cuda-keyring_1.1-1_all.deb $ sudo apt update $ sudo apt install cuda-toolkit-12-6 path設定を~/.bashrcに追加( vi ~/.bashrc ) # CUDA Toolkit export PATH="/usr/local/cuda/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH" (4) 動作確認 $ nvidia-smi $ nvcc -V...

LinuxMint 22.3のpingが今までとオペレーションが変わっている

1.概要

ネットワーク機器の調整をしないとpingを利用することはありません。ネットワーク通過を確認するためにpingを実行すると下記エラーが発生。何が起きたか理解できませんでした。この内容を記述します。

$ ping www.google.com
ping: socktype: SOCK_DGRAM
ping: socket: アドレスファミリはプロトコルによってサポートされていません

2.詳細

(1) DNSが通過するかを確認しました。これは問題ありません。
$ host www.google.com
www.google.com has address 142.251.155.119
www.google.com has address 142.251.150.119
www.google.com has address 142.251.152.119
www.google.com has address 142.251.151.119
www.google.com has address 142.251.156.119
www.google.com has address 142.251.153.119
www.google.com has address 142.251.154.119
www.google.com has address 142.251.157.119
www.google.com has IPv6 address 2001:4860:4827:7700::
www.google.com has IPv6 address 2001:4860:482d:7700::
www.google.com has IPv6 address 2001:4860:482b:7700::
www.google.com has IPv6 address 2001:4860:4828:7700::
www.google.com has IPv6 address 2001:4860:482c:7700::
www.google.com has IPv6 address 2001:4860:4826:7700::
www.google.com has IPv6 address 2001:4860:482a:7700::
www.google.com has IPv6 address 2001:4860:4829:7700::

(2) GoogleAI(Gemini)に尋ねると-Nが必要とのことでした
$ ping -N www.google.com
ping -6 -N <nodeinfo opt>
Help:
  help
Query:
  name
  ipv6
  ipv6-all
  ipv6-compatible
  ipv6-global
  ipv6-linklocal
  ipv6-sitelocal
  ipv4
  ipv4-all
Subject:
  subject-ipv6=addr
  subject-ipv4=addr
  subject-name=name
  subject-fqdn=name

(3) ipv6は切り離されているipv4ネットワークなので、-4が必要とのことでした。
$ ping -4 google.com
ping: socktype: SOCK_RAW
ping: socket: 許可されていない操作です
ping: => missing cap_net_raw+p capability or setuid?

(4) 権限不足のようです。やっとping通りました。
$ sudo ping -4 google.com
PING google.com (142.251.118.113) 56(84) bytes of data.
64 bytes from tu-in-f113.1e100.net (142.251.118.113): icmp_seq=1 ttl=114 time=24.9 ms
64 bytes from tu-in-f113.1e100.net (142.251.118.113): icmp_seq=2 ttl=114 time=23.4 ms
64 bytes from tu-in-f113.1e100.net (142.251.118.113): icmp_seq=3 ttl=114 time=23.6 ms

(5) pingのhelpを参照しました。
$ ping -h
Usage
  ping [options] <destination>
Options:
  <destination>      DNS name or IP address
....
IPv4 options:
  -4                 use IPv4
  -b                 allow pinging broadcast
  -R                 record route
  -T <timestamp>     define timestamp, can be one of <tsonly|tsandaddr|tsprespec>

IPv6 options:
  -6                 use IPv6
  -F <flowlabel>     define flow label, default is random
  -N <nodeinfo opt>  use IPv6 node info query, try <help> as argument

3.追加

冷静に試験をやり直しました。
$ sudo ping google.com
上記コマンドで通過します。
pingが利用者権限で実行できないのが理由でした。

4.所見

GoogleAI(Gemini)によるとLinuxMint 21までは以前のpingオペレーションができたのですが、LinuxMint 22から変わり、Ubuntuならば24.04から変わっています。pingを利用するのはネットワーク関連で初期設定や障害発生時です。突然、この問題に遭遇すると無駄に時間を使ってしまうので、事前学習が必要です。

コメント