奇妙な問題があります。2つのIPアドレスが構成されていて、それを削除できず、どこに構成されているかもわかりません。
> ip a s enp6s0
2: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 18:31:bf:6a:cd:89 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.3/24 brd 192.168.178.255 scope global enp6s0
valid_lft forever preferred_lft forever
inet 192.168.178.114/24 brd 192.168.178.255 scope global secondary noprefixroute enp6s0
valid_lft forever preferred_lft forever
/ etc/network/interfacesに静的IPを構成しましたが、セカンダリIPはまったくありません。
## The primary network interface
auto enp6s0
iface enp6s0 inet static
address 192.168.178.3/24
gateway 192.168.178.1
dns-nameserver 192.168.178.1
/ var/log/syslogは、DHCPアドレスがインターフェースに割り当てられていることを示しています。
Jul 14 12:33:03 hogwarts dhcpcd[1897]: enp6s0: leased 192.168.178.114 for 864000 seconds
Jul 14 12:33:03 hogwarts dhcpcd[1897]: enp6s0: adding route to 192.168.178.0/24
Jul 14 12:33:03 hogwarts dhcpcd[1897]: enp6s0: adding default route via 192.168.178.1
手動で削除することはできません
ip a d 192.168.136.114/32 dev enp6s0
RTNETLINK answers: Cannot assign requested address
このIPが追加される原因となっているsystemd/initd skriptが見つかりません。
私がすでにチェックしたもの:
どんなアイデアでも大歓迎です!
システム:Ubuntu 19.04サーバー、18.04 LTSからアップグレード-> 18.10-> 19.04
-> Antons point 2.)私を解決策に導きます:
どういうわけか、dhcpcdが実行されていて(dockerもvirtualboxも必要ないことを願っています)、Antons point 1でIPを削除するたびに、明らかにもう一度作成されました。
だから私の解決策は
systemctl disable dhcpcd.service
systemctl stop dhcpcd.service
ip a d 192.168.178.114/24 dev enp6s0
どうも!
誤ったプレフィックス長を指定しているため、そのアドレスは削除できません。 ip address del 192.168.136.114/24 dev enp6s0
を実行する必要があります(192.168.136.114/32
ではありません)。ただし、永続的な効果はありません。
アドレスにdhcpが割り当てられている場合は、dhcpクライアントを実行している必要があります。 ps aux | grep dhc
コマンドで検索してみてください。
ネットワーク構成の変更を監視するには、ip monitor address
コマンドを実行します。
/etc/network/interfaces.d
ディレクトリを確認してください。追加の構成ファイルを含めることができます。
同じインターフェイスで静的アドレスとDHCPアドレスを同時に構成する従来の方法は、interfaces
ファイルで追加のエイリアスを指定することです。そのようなものを見つけてみてください:
auto enp6s0:1
iface enp6s0:1 inet dhcp
systemd-networkd
サービスはありますか? systemctl status systemd-networkd.service
コマンドで確認してください。> ip a s enp6s0
2: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 18:31:bf:6a:cd:89 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.3/24 brd 192.168.178.255 scope global enp6s0
valid_lft forever preferred_lft forever
inet 192.168.178.114/24 brd 192.168.178.255 scope global secondary noprefixroute enp6s0
valid_lft forever preferred_lft forever
サーバーを再起動するだけ
以前のバージョンとは異なり、Ubuntu 18.04以降はNetplanユーティリティを使用しています。この新しいアプローチでは、/etc/network/interfaces
IPアドレスを構成します。 Netplanのデフォルトの設定ファイルは/etc/netplan
フォルダ。
したがって、デフォルトのネットワーク構成ファイルを見つけるには、次のようにします。
ls /etc/netplan/
デフォルトでは、50-cloud-init.yamlファイルにする必要があります。その構成yamlファイルを読み取る
cat /etc/netplan/50-cloud-init.yaml
私の場合、デフォルトの設定ファイルは次のようになります。
# network: {config: disabled}
network:
ethernets:
enp2s0:
dhcp4: true
version: 2
私のネットワークカード名はenp2s0で、おそらくeth0やwlan0などのように異なります。 IPアドレスが2つある場合は、フォルダnetplanの2番目のファイルを確認してください。削除してください。
結局のところ、変更を適用します
Sudo netplan try
幸運を!