一時的にeth0をdhcp linuxに設定する

一時的にeth0をdhcp linuxに設定する

ビーグルボーンの IP アドレスは次のように設定されています:

$ ip address show dev eth0
4: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 64:33:db:27:e9:d2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.132/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::6633:dbff:fe27:e9d2/64 scope link 
       valid_lft forever preferred_lft forever


次のコマンドで、2 番目のアドレスを 100 秒間一時的に追加できます。

sudo ip addr add 192.168.4.244/23 dev eth0 valid_lft 100 preferred_lft 100 

同じことをしたいのですが、2 番目のアドレスを静的にするのではなく、ルーターによって割り当てたい (dhcp?/dynamic?) のですが、構文がわかりません。何かアイデアはありますか?

私はこう言われました:

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient

動作しますが、静的 IP アドレスが connman で設定されていることを考慮すると、これは問題ありませんか? また、ifconfig が使用できる場合、タイムアウトを追加するにはどうすればよいでしょうか?

ティア

答え1

   dhclient eth0:dynamic

ここではdynamicエイリアスされたネットインターフェースの名前です(必要に応じて他の名前を使用することもできます)

dhclientハードウェア上にエイリアス インターフェイスを作成しeth0(eth0:dynamic がまだ定義されていないと仮定)、既存の eth0 構成を変更せずに DHCP を使用してアドレスを取得するためにそれを呼び出します。

関連情報