Linux は新しい VLAN に接続しても DHCP を実行しません。

Linux は新しい VLAN に接続しても DHCP を実行しません。

だから私はLinuxシステムでautosshを実行しており、接続が失われたときにSSHサーバーに再接続するように設定されています。簡単にネットワークカードを抜いて再接続すると、これが機能していることを確認できました。良い結果。

ただし、Linuxシステムの電源が入っているVLANを変更すると、dhclientが自動的に実行されないため、システムは再接続されません。

NICの接続状態が変化するタイミングを検出し、dhclientを再実行できるようにプロセスなどを起動する必要がありますか?

NetworkManagerとdhclientを実行していますが、それでもネットワークの変更には役立ちません。

答え1

問題は、netplugをインストールし、サービスを有効にすることでついに解決されました。

sudo apt install netplug
sudo service netplug start

それはすべてです。 DHCPを使用している場合は、VLANを切り替えるかプラグを抜いて別のネットワークに接続すると、システムは別のDHCP IPを再取得します。

関連情報