/etc/network/interfaces に固定 IP を設定し、/etc/resolv.conf に DNS を設定しても、まだ接続できません。

/etc/network/interfaces に固定 IP を設定し、/etc/resolv.conf に DNS を設定しても、まだ接続できません。

Debian では、次のガイドに従って固定 IP アドレスを設定してみました。https://www.youtube.com/watch?v=PEa1xopeufQ

これらは私のものです。/etc/resolv.confそして/etc/network/interfaces次のようになります。

$ cat /etc/resolv.conf
domain hsd1.ut.comcast.net.
search hsd1.ut.comcast.net.
nameserver 1.1.1.1

$ cat /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug enp3s0
iface enp3s0 inet static
address 10.1.10.57
netmask 255.0.0.0
network 10.1.10.0
broadcast 10.1.10.255
gateway 10.0.1.1

もちろん、この記事を入力したときに存在していた基本コメントをすべて削除しました。

これを実行した後、コンピュータをリセットしたところ、すべてのアドレスが正しく変更されたことがわかりましたifconfigip a

しかし、すべての作業が終わったら、次のようにping www.google.com言います。

ping: www.google.com: Temporary failure in name resolution

以下は他のコマンドの出力です。

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.1.1        0.0.0.0         UG        0 0          0 enp3s0
10.0.0.0        0.0.0.0         255.0.0.0       U         0 0          0 enp3s0

$ ip route show
default via 10.0.1.1 dev enp3s0 onlink
10.0.0.0/8 dev enp3s0 proto kernel scope link src 10.1.10.57

別のデバイス(マイThinkpad)で実行すると、ip route show次の結果が表示されます。

default via 10.0.1.1 dev wlp3s0 proto dhcp metric 60
10.0.1.0/24 dev wlp3s0 proto kernel scope link src 10.0.1.50 metric 600

唯一の共通点は10.0.1.1

どうすればいいですか?

答え1

答えは、正しいゲートウェイとネットマスクを再確認し、割り当てられたIPが同じサブネットに属していることを確認することです。

address 10.0.1.60
netmask 255.255.255.0
gateway 10.0.1.1

関連情報