この回答は上記の回答と似ていますが、質問の構成例を使用して質問に回答します。さらに、両方のコマンドが必要な理由も説明しています。
編集/etc/network/interfaces
:
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameserver 192.168.3.45
dns-nameserver 192.168.8.10
これらの変更は、構成ファイルをリブートまたは再ロードしない限り行われません。
interfacesファイルをライブで更新するには、次のコマンドを実行する必要があります。
echo "nameserver 192.168.3.45
nameserver 192.168.8.10
search example.com" | sudo resolvconf -a eth0.inet
これにより、再起動または再読み込みせずにインターフェイスを更新できます。
ただし、上記のコマンドの変更は、変更/etc/network/interfaces
が行われない場合、再起動後に失われます。
ちなみに、このリストのBDenisからの最後の回答は、最後のコマンドの代わりに実際に機能し/etc/network/interfaces
ます。ファイルを解析し、それらの行をコマンドsudo resolvconf -a eth0
にパイプします。これがどのように行われるかを知りたい場合は、コマンドの最初の部分を実行し、/etc/network/interfaces
ファイルを解析してsudo resolvconf -a eth0
コマンドを実行するために必要なすべての情報を吐き出すのを見てください:
sed 's/#.*$//' /etc/network/interfaces | grep dns- | sed 's/dns-//g'
これにより、コマンドと同じ出力が生成されることに注意してください。
echo "nameserver 192.168.3.45
nameserver 192.168.8.10
search example.com"
仮定すると/etc/network/interfaces
、ファイルがこの情報を使用して構成されています。
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameserver 192.168.3.45
dns-nameserver 192.168.8.10