연결되지 않은 경우 정적 네트워크 인터페이스를 닫는 방법은 무엇입니까?

연결되지 않은 경우 정적 네트워크 인터페이스를 닫는 방법은 무엇입니까?

2개의 네트워크 인터페이스가 있습니다.

  • eth0은 LAN 연결에 사용됩니다.
  • 무선 연결을 위한 wlan2

/etc/network/interfaces파일에서 정적으로 설정했습니다 . 문제는 두 가지를 동시에 연결하는 경우가 거의 없으며 LAN이 연결되지 않은 경우 eth0을 수동으로 제거할 때까지 wlan2가 작동하지 않는다는 것입니다 ifconfig.

왜 이런 일이 발생합니까?

인터페이스가 연결되지 않은 경우 자동으로 닫히도록 하고 싶습니다. 어떻게 해야 하나요?

인터페이스 파일은 다음과 같습니다.

auto eth0
iface eth0 inet static
address 192.168.1.130
netmask 255.255.255.0
network 192.168.1.0
dns-nameservers 8.8.8.8 8.8.4.4
up route add default gw 192.168.1.10 eth0
down route del default gw 192.168.1.10 eth0

auto wlan2
iface wlan2 inet static
wpa-ssid "dlink"
wpa-key-mgmt WPA-PSK
wpa-psk wpapass

address 192.168.1.150
netmask 255.255.255.0
network 192.168.1.0
dns-nameservers 8.8.8.8 8.8.4.4
up route add default gw 192.168.1.20 wlan2
down route del default gw 192.168.1.20 wlan2

networkmanager.conf

[main]
 plugins=ifupdown,keyfile

[ifupdown]
 managed=true  

답변1

유선 네트워크를 구성할 때 /etc/network/interfaces네트워크 관리자에게 이를 건드리지 말라고 지시합니다. 이것에 대한 몇 가지 문서가 있습니다데비안 위키 네트워크 관리자기사.

따라서 이 작업을 수행하려면 가장 좋은 옵션은 /etc/network/interfaces(lo 제외)의 구성을 삭제(또는 주석 처리)하고 네트워크 관리자를 완전히 사용하는 것입니다. 로그인하기 전에 시작할 수 있도록 시스템 연결을 설정할 수 있습니다.

또는 managed=true위키에 표시된 대로 설정할 수 있습니다.

관련 정보