2017.09.15

Debian 9 stretch Xfce 固定IPアドレスの設定

grep: /etc/resolv.conf: No such file or directory の対処法

Debian 9 stretchがリリースされました。
使ってみると、ネットワーク周りで少々変更があったようなのでメモします。
デスクトップ環境は、Xfce です。
ちょっと戸惑ったのは、今まで通り固定IPアドレスを設定するとインターネット接続されず、
また、ifupコマンドでは、
grep: /etc/resolv.conf: No such file or directory
と表示される現象です。
File: resolv.conf は、ネームサーバーを定義するので、この辺を整理してみます。

■ 従来の設定

File: /etc/network/interfaces

 # The loopback network interfase
 auto lo
 iface lo inet loopback

 # The office network interface
 auto eth0
 iface eth0 inet interface
 address 192.168.1.31
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 203.0.113.0 203.0.113.9

■ 現状の確認

ネットワークインターフェイス名と設定状況の確認

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> ...
     link/loopback ...
     inet 127.0.0.1/8 ...
2: ens0 : <BROADCAST,MULTICAST,UP,LOWER_UP> ...
     link/ether ...
     inet 192.168.1.31/24 ...

ネットワーク再起動

$ sudo systemctl restart networking.service
$ sudo ifdown ens0
$ sudo ifup ens0
grep: /etc/resolv.conf: No such file or directory

現状はこのような感じで、インターネット接続ができない。

■ 修正してみる

File: /etc/network/interfaces

$ sudo ifdown ens0
$ sudo vi /etc/network/interfaces
 # The loopback network interfase
 auto lo
 iface lo inet loopback

 # The office network interface
 auto ens0
 iface ens0 inet static
 address 192.168.1.31
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 203.0.113.0 203.0.113.9

File: /etc/resolv.conf

$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root xx xx xx:xx /etc/resolv.conf -> /var/run/NetworkManager/resolv.conf
$ sudo unlink /etc/resolv.conf

## e.g. リンク解除が不安ならファイル名を変更しておく ##
# $ sudo mv /etc/resolv.conf /etc/resolv_NM.conf

$ sudo vi /etc/resolv.conf
nameserver    203.0.113.0
nameserver    203.0.113.9

ネットワーク再起動

$ sudo systemctl restart networking.service
$ sudo ifdown ens0
$ sudo ifup ens0

■ ついでに・・・

不要ならNetworkManagerを切断する

$ sudo nmcli com mod "Wired connection 1" ipv4.method "disabled"
$ sudo nmcli com mod "Wired connection 1" ipv6.method "ignore"
## 接続を戻すなら ipv4(6).method "auto"
$ sudo cat /etc/NetworkManager/system-connections/Wired connection 1

NetworkManagerの詳しくは、コチラ: NetworkManagerのページ


ラップトップなどのモービルPCなら、DHCPに切替えが便利
File: /etc/network/interfaces

$ sudo vi /etc/network/interfaces
 # The loopback network interfase
 auto lo
 iface lo inet loopback

 # The office network interface
 auto ens0
 iface ens0 inet static
 address 192.168.1.31
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 203.0.113.0 203.0.113.9

 # The dhcp auto networking    ## autoip: 任意の名称
 allow-hotplug autoip
 iface autoip inet dhcp

$ sudo ifdown ens0
$ sudo ifup ens0=autoip

関連事項として
○ 接続別に切り替えできるネットワークインターフェイス設定: allow-hotplug
○ ネットワークインターフェイスの名称/番号を定める: 70-persistent-net.rules
ご参考ください: コチラ




green-pen miyagi©2017.8