mattintosh note

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

2024-06-05: 現在ホビー関連の記事を 新しいブログ に移行しています(一部の国、ISP からは閲覧できません)

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 はほんとこの辺統一してほしい…。