유선 네트워킹을 사용할 수 있는 경우 Systemd에서 WLAN을 비활성화할 수 있습니까?

유선 네트워킹을 사용할 수 있는 경우 Systemd에서 WLAN을 비활성화할 수 있습니까?

이더넷 케이블이 연결되어 있으면 wlan0을 끄고 싶습니다. 저는 Ubuntu를 사용하고 있습니다 - systemd를 사용합니다. 그래서 저는 이것을 할 수 있는 체계적이고 친숙한 방법을 원합니다.

나도 그 반대를 하고 싶다. 이더넷 케이블이 분리되면 wlan0을 시작하고 싶습니다.

관련 질문 - 라우팅 테이블을 계속 업데이트해야 합니까?


답변1

클래식 솔루션:

우분투와 같은 데비안 기반 시스템의 경우 네트워크 상태 기반 명령을 다음 규칙으로 설정할 수 있습니다 /etc/network/interfaces. 이 답변은 두 개의 인터페이스 eth0wlan0

  1. sudo를 사용하여 /etc/network/interfaces텍스트 편집기로 엽니다(이 파일에는 네트워크 인터페이스에 대한 규칙과 설정이 포함되어 있으며 네트워크 관리자는 이 파일에 나열된 인터페이스를 관리하면 안 됩니다).
    sudo notepadqq /etc/network/interfaces
  1. 필요에 따라 네트워크 케이블이 연결/분리될 때 wlan0 인터페이스를 닫으려면 ( pre-uppre-up) 또는 ( post-down및 )를 사용 하거나 (예: ifconfig 사용)... 예:post-upifconfig wlan0 downip link set wlan0 down
    auto eth0
    allow-hotplug eth0
    iface eth0 inet static
        address 192.168.1.7
        netmask 255.255.255.0
        gateway 192.168.1.1
        post-up ifconfig wlan0 down
        post-down ifconfig wlan0 up

시스템화된 대체 솔루션:

공식 문서여기systemd가 지원하는 기능과 기존 솔루션만큼 간단하고 간단한 솔루션을 설명하세요.2019년 5월 현재 구현되지 않음

시스템화된 대체 솔루션:

위에서 언급한 것처럼 스케줄러를 사용하여 스크립트를 트리거하는 것도 가능합니다.이 답변,저것또는이 기사

시스템화된 대체 솔루션:

댓글에 링크해주신대로이 답변서비스를 통해 구현되는 대체 솔루션이 될 수 있습니다.

관련된:

네트워크 대상여기그리고여기네트워크 상태에 따라 다른 서비스를 실행하는 데 사용할 수 있습니다.

답변2

다음이 도움이 될 수 있습니다. 협회 링크 2. 귀하의 스크립트는 한 줄(일부 줄 ip link set yourIface down)일 수 있습니다. 라우팅 테이블은 일부 고정 경로를 사용하지 않는 한 자동으로 업데이트되어야 하며, 이 경우 업데이트해야 할 수도 있습니다.

관련 정보