ネットワークパスが変更された場合に通知を送信する

ネットワークパスが変更された場合に通知を送信する

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つのシナリオがあります。

  1. send_messenger.sh "me" "the traffic is routed through 4g connection from now, please, be patient"イーサネットがオフでモデムがオンの場合

  2. send_messenger.sh "me" "ethernet is back, the normal bandwidth is available"イーサネットが再び機能するとき。

systemdデフォルトパスが変更された場合、どのサービスがこのスクリプトを起動できますか?それとも、ネットワークインターフェイスの1つの接続が失われましたか?

ありがとうございます!

関連情報