web-dev-qa-db-ja.com

インターフェースubuntu 19.04のセカンダリIPを完全に削除します

奇妙な問題があります。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が見つかりません。

私がすでにチェックしたもの:

  • Systemdをより詳細に "デバッグ"するように構成しましたが、うまくいきません。
  • ネットプラン構成出口はありません
  • systemctlでNetworkManagerを無効化

どんなアイデアでも大歓迎です!

システム:Ubuntu 19.04サーバー、18.04 LTSからアップグレード-> 18.10-> 19.04

1
Theta Gamma

-> 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

どうも!

1
Theta Gamma
  1. 誤ったプレフィックス長を指定しているため、そのアドレスは削除できません。 ip address del 192.168.136.114/24 dev enp6s0を実行する必要があります(192.168.136.114/32ではありません)。ただし、永続的な効果はありません。

  2. アドレスにdhcpが割り当てられている場合は、dhcpクライアントを実行している必要があります。 ps aux | grep dhcコマンドで検索してみてください。

  3. ネットワーク構成の変更を監視するには、ip monitor addressコマンドを実行します。

  4. /etc/network/interfaces.dディレクトリを確認してください。追加の構成ファイルを含めることができます。

  5. 同じインターフェイスで静的アドレスとDHCPアドレスを同時に構成する従来の方法は、interfacesファイルで追加のエイリアスを指定することです。そのようなものを見つけてみてください:

auto enp6s0:1
iface enp6s0:1 inet dhcp
  1. 実行中のsystemd-networkdサービスはありますか? systemctl status systemd-networkd.serviceコマンドで確認してください。
0
Anton Danilov
> 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

サーバーを再起動するだけ

0
noname

以前のバージョンとは異なり、Ubuntu 18.04以降はNetplanユーティリティを使用しています。この新しいアプローチでは、/etc/network/interfacesIPアドレスを構成します。 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

幸運を!

0
blueman153