2つのネットワークインターフェースがあります。
enp2s0
基本イーサネットmetric 1
- 携帯電話
enx0
のデフォルトmetric 2
イーサネットに障害が発生した場合、指標が逆に変更され、受信されるシステム通知は次のとおりです。
systemd-resolved[628]: enp2s0: Bus client set default route setting: no
systemd-resolved[628]: enx0: Bus client set default route setting: yes
イーサネット接続が復元されると、次のように変更されます。
systemd-resolved[628]: enp2s0: Bus client set default route setting: yes
systemd-resolved[628]: enx0: Bus client set default route setting: no
私はUbuntu systemdを持っていて、パブリックメッセンジャーの1つを通して通知を送信するために自分で書いたスクリプトを持っているので、私の場合は2つのシナリオがあります。
send_messenger.sh "me" "the traffic is routed through 4g connection from now, please, be patient"
イーサネットがオフでモデムがオンの場合send_messenger.sh "me" "ethernet is back, the normal bandwidth is available"
イーサネットが再び機能するとき。
systemd
デフォルトパスが変更された場合、どのサービスがこのスクリプトを起動できますか?それとも、ネットワークインターフェイスの1つの接続が失われましたか?
ありがとうございます!