PR
Linuxをつかおう!!

ラズパイOS(Raspberry Pi OS)で ipアドレスを固定する

アイキャッチ ラズパイ備忘録 Linuxをつかおう!!
記事内に広告が含まれています。

ラズパイOSでipアドレスを固定する方法は、色々ありますが、CUIでもGUIっぽく操作できる、nmtuiコマンドを使用した方法を紹介します。

対象OS

Raspberry Pi OS
Rasspberry Pi OS Lite

ともに、Trixie(Debian13)

スポンサーリンク

ip(ipv4)アドレスの固定(nmtui コマンド)

コマンド
sudo nmtui
nmtui01 メニュー

画像のような初期メニューが表示されるので、キーボードの矢印キーTABキーで「接続の編集」を選択し、enterを押します。

nmtui02 編集

有線LANのipアドレスを固定したいので、Ethernetの「eth0」を選択して、enterを押します。

nmtui03 編集eth0

今回はipv4のみ固定します。
「ipv4設定」の右側の<自動>を選択し、enterを押します。
英語表記だと「auto]です。

nmtui04 選択リスト

メニューから、「手作業」を選んで、enterを押します。
英語表記だと「manual]です。

nmtui05 アドレス追加

アドレスの<追加...>を選択して、enterを押します。

nmtui06 アドレス入力

すると、ipアドレスが追加できるようになるので、入力します。
<ipアドレス>/<サブネットマスク>の形で入力します。例)192.168.1.100/24

他にゲートウェイのipアドレスと、DNSサーバーのipアドレスも入れました。

nmtui07 編集終わり

下の方へ移動し、<OK> enterとします。
(今回ipv6はipアドレスを固定していません)

nmtui08 戻る

<戻るenterで初期画面にもどります。

nmtui09 完了

<接続をアクティベートenter で設定が反映されるハズなのですが、うまくいきませんでした。設定されないままssh接続が途切れました。
終了enter としたあと、再起動する方がよいようです。

スポンサーリンク

確認

コマンド
ip a
結果
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.1.100/24 brd 192.168.1.255 scope global noprefixroute eth0

設定したipアドレスが表示されれば、完了です。

スポンサーリンク

ipv6アドレスも固定する

ipv6アドレスも固定できます。ここで紹介するのは、いま自動(DHCP)で割り当てられているipアドレスを調べて、それを固定アドレスとして設定する方法です。

現在の IPv6 アドレスを調べる

現在の IPv6 アドレスを調べる
ip -6 addr show dev eth0
結果(例)
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet6 2400:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/64 scope global dynamic noprefixroute 
       valid_lft 85878sec preferred_lft 13878sec
    inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

上段のinet6 2400:xxxx:(中略)/64 “scope global” で “temporary” が付かないものを使う
下段のinet6 fe80::xxxx:(中略)/64 の方はリンクローカルで固定には使いません。

現在のデフォルトゲートウェイ(ルーターの IPv6)を調べる

現在のデフォルトゲートウェイのIPv6 アドレスを調べる
ip -6 route show default
結果(例)
default via fe80::xxxx:xxxx:xxxx:xxx dev eth0 proto ra metric 100 pref high

IPv6 のゲートウェイはこの リンクローカルアドレス(fe80::xxxx:中略:xxxx) を使います。

現在のDNS サーバーの IPv6 アドレスを調べる

現在のDNS サーバーのIPv6 アドレスを調べる
cat /etc/resolv.conf
結果(例)
# Generated by NetworkManager
search xxx.jp xxxx.jp
nameserver 192.168.1.1
nameserver 2400:xxxx:xxxx:xxxx:1111:1111:1111:1111

DNSサーバーのipv6アドレスは下段のほうです。

ipv6アドレスを固定(nmtui コマンド)

ipv4アドレスと同様、nmtuiコマンドで設定します。

コマンド
sudo nmtui

ipv4アドレス設定画面と同じ画面の下の方にipv6アドレスの設定があります。
アドレスは、「・・・/64]まで入れます。

スポンサーリンク

おわりに

nmtuiコマンドを使えば、デスクトップを備えたRaspberry Pi OSでも、CUI環境のRaspberry Pi OS Liteでも、sshによるリモート接続で、簡単にipアドレスを設定できます。

お試しください。

コメント

タイトルとURLをコピーしました