mattintosh note

どこかのエンジニアモドキの備忘録

2024-06-05: 現在ホビー関連の記事を hobby.mattintosh-note.jp に移行しています。
現在掲載されている一部の画像と今後掲載される画像は特定の環境から閲覧できなくなります。

Raspbian + DHCP で DNS サーバの固定

Raspberry Pi Zero で /etc/network/interfaces に以下のように設定した。

iface wlan0 inet manual
    dns-nameservers 8.8.8.8
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/resolv.conf は以下のようになった。

# Generated by resolvconf
nameserver 192.168.1.1
nameserver 8.8.8.8

違う!違うよ!!!

Raspbian だと /etc/dhcpcd.conf の設定が優先されるらしい。

man dhcpcd.conf には以下のように書いてあった。

Here is an example which configures a static address, routes and dns.
    interface eth0
    static ip_address=192.168.0.10/24
    static routers=192.168.0.1
    static domain_name_servers=192.168.0.1

static domain_name_servers= で固定できそうだ。しかし、servers と言うからには複数設定できると思われるのだが、デリミタが何なのかが書いてない。man -K domain_name_servers で全マニュアルを検索してみたがやっぱり書いてない。

とりあえず当てずっぽうで space にして /etc/dhcpcd.conf に書いてみた。。

interface wlan0
static domain_name_servers=8.8.8.8 8.8.4.4

期待通りになった。

# Generated by resolvconf
nameserver 8.8.8.8
nameserver 8.8.4.4

NetworkConfiguration - Debian Wiki に似た書式で書いてあったけど微妙に違う。

Linux はほんとこの辺統一してほしい…。