初期起動後に確認できた環境
- OS: Ubuntu 24.04.3 LTS
- CUDA: 13.0
- Driver: 580.95.05
- GPU: NVIDIA GB10
- Python: 3.12.3
- 現在のIP: 192.168.1.209(DHCP wifi)
有線で繋ぐのは確定してるので最初にIPを固定化する。
IP固定化の手順
Ubuntu 24.04ではNetplanを使う。ターミナルで以下を実行。
1. 現在のネットワーク設定確認
ls /etc/netplan/
sudo cat /etc/netplan/*.yaml
netplanフォルダ配下には以下が存在するが、自動的に作成されたWifi設定なのでこれをbackupフォルダに退避する。
00-installer-config.yaml
90-NM-*.yaml
# 退避用ディレクトリの作成
sudo mkdir -p /etc/netplan/backup
# 90-NM-* ファイルをすべて移動
sudo mv /etc/netplan/90-NM-*.yaml /etc/netplan/backup/
# インストーラーが作成した古い設定も念のため退避(これらが残ってるとDHCPが有効になってしまう)
sudo mv /etc/netplan/00-installer-config.yaml /etc/netplan/backup/
sudo mv /etc/netplan/01-netcfg.yaml.save /etc/netplan/backup/
有線インターフェース: enP7s7(state UP、現在DHCP で 192.168.1.209 取得済み)
2. 固定 IP 設定ファイルの作成
sudo nano /etc/netplan/99-static-ip.yaml
以下の内容に書き換え(インデントは半角スペース2つ):
※xxx部分は適時正しいものを設定すること
network:
version: 2
renderer: networkd
ethernets:
enP7s7:
dhcp4: no
addresses:
- 192.168.xxx.xxx/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Ctrl+oを押しEnterで保存。
Ctrl+xで終了。
設定ファイルの文法チェック(エラーが出なければOK)
sudo netplan generate
ここで警告発生。
** (generate:11139): WARNING **: 15.33.17.542: Permission for /etc/netplan/99-static-ip.yaml are too open. Netplan configuration should NOT be accessible by others.
Netplanの設定ファイルのパーミッション(権限)が広すぎるとのこと。
🛡️ Netplan 設定ファイルの権限修正
# ファイルの所有者を root に設定
sudo chown root:root /etc/netplan/99-static-ip.yaml
# 所有者のみが読み書きできるように権限を変更 (600)
sudo chmod 600 /etc/netplan/99-static-ip.yaml
# 再度設定を適用
sudo netplan apply
設定が反映されたか確認。
ip addr show enP7s7
設定したIPが表示されていればOK。
なのだが、初期設定されたwifiの209が残ってる。
ip addr flush を実行してもなお .209 が消えない。
Ubuntu のバックグラウンドで動作している NetworkManager または systemd-networkd が、
消された瞬間に「IPがなくなった!」と判断して再度 DHCP サーバー(ルーター)からIPを取得し直していると思われる。
調べたら高度な初期設定(OobeHotspot など)が施された環境では、ネットワークサービスが非常に強力に動作するとのこと。
この「しつこい DHCP」を完全に黙らせ、.205 だけにする確実な手順は以下。
ip addr flush を実行してもなお .209 が消えないのは、Ubuntu のバックグラウンドで動作している NetworkManager または systemd-networkd が、消された瞬間に「IPがなくなった!」と判断して再度 DHCP サーバー(ルーター)から IP を取得し直しているため。
ASUS Ascent GX10 のような高度な初期設定(OobeHotspot など)が施された環境では、ネットワークサービスが非常に強力に動作する。
この「しつこい DHCP」を完全に黙らせ、設定したIPアドレスだけにする確実な手順の3ステップ。
🛠 しつこい DHCP(.209)を完全に排除する 3 ステップ
1. 他の Netplan 設定ファイルが残っていないか最終確認
Netplan はディレクトリ内の全ファイルを読み込み、それらをマージ(統合)。 もし他のファイルに dhcp4: true と書いてあると、それが優先されてしまう。
# 設定ファイルの一覧を再確認
ls /etc/netplan/
※ /etc/netplan/99-static-ip.yaml 以外に .yaml ファイル(バックアップを除く)があれば、それも backup フォルダへ移動。
2. NetworkManager に「このポートを触るな」と命令する
現在、レンダラーを networkd に設定していますが、NetworkManager が依然として enP7s7 を管理対象(Managed)としている可能性がある。
# NetworkManager の管理から除外して設定をリセット
sudo nmcli device set enP7s7 managed no
# 一時的な DHCP リースをクリアするためにインターフェースを一度落として上げる
sudo ip link set enP7s7 down
sudo ip addr flush enP7s7
sudo ip link set enP7s7 up
3. Netplan の完全再適用
最後に、正しい設定だけを強制的に流し込む。
# 文法チェック(警告が出ないことを確認)
sudo netplan generate
# 適用
sudo netplan apply
✅ これで確認する:
ip addr show enP7s7
secondary dynamic の行が消え、設定したIPアドレスだけになっていれば、俺の勝利。
...なのだが、まだ消えない。強敵すぎる。
「NetworkManager の管理解除」 モード発動!以下の手順で確実に「トドメ」を刺す。
🛠 「不可視の鎖(DHCP)」を断ち切る最終儀式
1. NetworkManager の干渉を完全に遮断
NetworkManager が物理デバイスを握っていると、Netplan の設定を無視して IP を再取得し続ける。
# デバイス enP7s7 を NetworkManager の管理対象外に設定
sudo nmcli device set enP7s7 managed no
# 現在のステータスを確認("unmanaged" となっていれば成功)
nmcli device status
2. 一時ファイルの浄化
Netplan は実行時に /run/netplan/ ディレクトリに一時的な設定ファイルを生成する。これが古い情報を保持している場合がある。
# 生成された一時的な設定ファイルを削除
sudo rm -rf /run/netplan/*
sudo rm -rf /run/systemd/network/*
3. ネットワークの再起動とフラッシュ
この一連の流れを素早く実行して、設定したIPアドレスだけの世界を顕現させる。
# 1. 一時的にリンクを落とす
sudo ip link set enP7s7 down
# 2. IP情報を完全に消去(フラッシュ)
sudo ip addr flush enP7s7
# 3. Netplanを再適用
sudo netplan apply
# 4. リンクを戻す
sudo ip link set enP7s7 up
# 5. 最終確認
ip addr show enP7s7
※再起動後、ip addr show enP7s7 を実行して、設定したIPだけになっていれば、真の勝利。
といういことで俺勝ったよ!
ってことでIPアドレスの固定化完了。長かった。
これによりIPが固定化されたのでディプレイや入力端末を切り離してGX10を予定場所に固定設置完了。
続きは次の記事で。


コメント