Armadilloフォーラム

overlay 有効時の /etc/resolv.conf の指定方法

manabu-yoshioka-arc

2025年1月8日 11時17分

==========
製品型番:armadillo-iot-a6
Debian/ABOSバージョン:Linux armadillo 4.14-at65 #1 Mon Jan 29 14:43:02 JST 2024 armv7l GNU/Linux
カーネルバージョン:4.14-at65
3G/LTE モジュール情報 (Debianのみ):
その他:
==========
ppp0 が有効になり、かつイーサネット接続を行っていないと、アルマジロ出荷の状態のままでインターネット上のサーバと通信できます。
しかし、イーサネットケーブルを差し込み、eth0 でも接続されると、/etc/resolv.conf が書き換えられて、かつ レゾルバできないのか インターネット上のサーバと通信できません。
都度、/etc/resolv.conf を書き換え google の 8.8.8.8 を設定するとインターネット上のサーバと問題なく通信できています。

ppp0 と eth0 それぞれが有効になるかもしれない場合で、かつ overlay を効かせた状態でのデフォルトの /etc/resolv.conf ファイルの指定方法を教えてください。
よろしくお願いします。

コメント

at_shota.shimoyama

2025年1月9日 13時42分

下山です。

こちらでも再現できました。
おっしゃるとおり、eth0が接続されると、/etc/resolv.confが上書きされてしまい、名前解決できないようです。

対策としては、一度overlay無しの状態にして、/etc/resolv.confの内容をデフォルトに変更し、

chattr +i /etc/resolv.conf

で/etc/resolv.confの内容を変更不可にするという方法があります。

このようにすることで、eth0を後から接続しても/etc/resolv.confの内容は変更されず、
インターネット上のサーバと問題なく通信できるはずなのですが、この方法はいかがでしょうか?

よろしくお願いします。