それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Raspi OS のIPアドレスの固定(interfaces)。vlan/dhcp/

Raspi のIPアドレスの固定。

私の使っているバージョン

takuya@pi-zero:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 11 (bullseye)
Release:    11
Codename:   bullseye
takuya@pi-zero:~ $ uname -a
Linux pi-zero 5.10.92+ #1514 Mon Jan 17 17:35:21 GMT 2022 armv6l GNU/Linux

古いpizero とか関係ないと思いますが、Debian/11/Raspi OS Lite の 32bit版です。デスクトップ入れてません。

Debian のマニュアルを見ても

The interfaces configuration file at /etc/network/interfaces (this page): for basic or simple configurations (e.g. workstation)

というのなら、/etc/network/interfacesでいいわけです。

takuya@pi-zero:~ $ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*

ファイルを作る。

sudo touch /etc/network/interfaces.d/99-takuya.conf
sudo -E vim /etc/network/interfaces.d/99-takuya.conf

設定を書く。

cat > /etc/network/interfaces.d/99-takuya.conf <<EOF
## 2022-02-03 by takuya
auto eth0
iface eth0 inet static
  address 192.168.1.123/24
  gateway 192.168.1.1/24
  dns-servers 192.168.1.1
  dns-search lan
EOF

万が一のために、シリアルコンソールでgetty を起動しログイン出来るようにしておく

sudo systemctl start serial-getty@ttyUSB0
sudo systemctl start serial-getty@ttyS0

ネットワーク設定を反映させる。

sudo systemctl restart networking

スタティックIP設定は、/etc/dhcpcd.confに設定しなさい。man dhcpcd.confコマンドでマニュアルを見なさい。 http://xn--u9j0md1592aqmt715c.net/raspbian-ipaddress-config/

などと書いてあるが、私のRaspberry OS(Debian/Bullesyes)にはdhcpdを見ろという記述がないんですね。

動かしてみたら、動くのでnetworking/interfacesの設定を配慮してくれるようです。

/etc/dhcpcd.conf または、/etc/networking/interface のようですね

## vlan を使う場合

VLANを(tag vlan / 802.1q ) も使うことができる。

初期インストールでvlanは使える状態であった。

takuya@pi-zero:~ $ lsmod | grep 8021q
8021q                  32768  0
garp                   16384  1 8021q

etc/interfaces に定義を書くだけでいいし、定義がわかりやすい。

# vlan インターフェイスを定義
auto eth0 eth0.11
allow-hotplug eth0
iface eth0 inet static
  address 192.168.100.23/24
  gateway 192.168.100.1
  dns-servers 192.168.100.1 192.168.100.1
  dns-search lan
## vlan を有効化する
iface eth0.11 inet dhcp

/etc/intefaces のdebian 独自の書き方は networking サービスで定義されていて、 sysemd-networkdと一緒に上がってくるみたい