web-dev-qa-db-ja.com

IPを静的に変更できません

この時点で、信じられないほどイライラしています。 IPをDHCPから静的に変更するという簡単なタスクがありますが、新しいアドレスを受け入れたくありません。 interfacesファイルは次のようになります。

source /etc/network/interfaces.d/*

auto lo enp3s0

iface lo inet loopback

iface enp3s0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
nameserver 192.168.1.5

Sudo ifdown enp3s0 && ifup enp3s0を実行すると、192.168.1.200が引き続き取得されます。 dhclientは実行されておらず、network-managerはアンインストールされています。このIPがどこから来たのかわかりません。

更新:

さらに数時間、頭を壁にぶつけた後、構成ファイルとしてこれに決めました。

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 192.168.1.5
dns-search ***.com

また、このインターフェイスがDHCPサーバーのレコード外にある場合でも、このインターフェイスのMACアドレス用に、DHCPサーバーに静的レコードを作成しました。すべてを実行したら、サーバーを再起動し、1.2アドレスがスタックしました。どのプロセスで問題が解決したかはわかりません。ファイルを変更してサービスを再起動した後、何も変わっていません。再起動または3の組み合わせのいずれかでした。

1
talkinggoat

わかりました、あなたのインターフェースファイルはめちゃくちゃです。

# Source a directory for other configuration
source /etc/network/interfaces.d/*

# The loopback network interface
auto lo  
iface lo inet loopback

# The primary network interface
auto enp3s0  
iface enp3s0 inet static  
address 192.168.1.2  
netmask 255.255.255.0  
gateway 192.168.1.254  
dns-nameservers 192.168.1.5

それがどのように見えるべきかです。上記で/etc/network/interfacesを調整し、Sudo systemctl restart networking.serviceでネットワークを再起動すると、すべてが正しくセットアップされます。

1
Ziazis