「ip addr add」を使用して永続/固定IPアドレスを手動で割り当てる方法は?

「ip addr add」を使用して永続/固定IPアドレスを手動で割り当てる方法は?

ネットワークインターフェイスにIPアドレスを割り当てたら、次のいずれかのコマンドを使用します。

ip addr add 10.0.0.0 dev eth1 valid_lft forever preferred_lft forever
ip addr replace 10.0.0.0 dev eth1 valid_lft forever preferred_lft forever
ip addr add 10.0.0.0 dev eth1
ip addr replace 10.0.0.0 dev eth1

ip addrIPアドレスが正しくeth1設定されていることを確認できます。10.0.0.0/32

...
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:4d:1e:43 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.0/32 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe4d:1e43/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever
...

私は自分で始めますping...pingコマンドはping 31で中断されます。

username@computer:~$ ping 10.0.0.0
PING 10.0.0.0 (10.0.0.0) 56(84) bytes of data.
64 bytes from 10.0.0.0: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 10.0.0.0: icmp_seq=2 ttl=64 time=0.034 ms

...

64 bytes from 10.0.0.0: icmp_seq=30 ttl=64 time=0.038 ms
64 bytes from 10.0.0.0: icmp_seq=31 ttl=64 time=0.041 ms

ip addrpingが中断されると、そのIPアドレスがeth1消えたことを確認できます。

...
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:4d:1e:43 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::a00:27ff:fe4d:1e43/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever
...

ip(8)静的IPアドレスを消去せずにネットワークインターフェイスに割り当てるにはどうすればよいですか?(システムを再起動すると消えます。)

私は走っていますUbuntu 14.04

私の問題をオンラインで調べた結果、ファイルを修正することは解決策のよう/etc/network/interfacesですが、この解決策はコマンドip(8)ほど移植性がないためお勧めできません。

ベストアンサー1

問題は、ip addr一部のプロセス(ネットワーク管理者?)がIPアドレスを削除したことではありません。残念ながら、どのプロセスがこのアクセス権を持っているかを確認できるかどうかわかりません。

プロセス呼び出しを妨げる場合は、プロセスアカウント(man acct)を使用できるはずですipが、NETLINKソケットを介して直接構成されている場合は使用できません。

疑わしいプロセスを終了または停止して、どのプロセスがアクションを実行したかを確認できます。

おすすめ記事