재부팅하지 않으면 인터넷 연결을 전환할 수 없습니다(Debian)

재부팅하지 않으면 인터넷 연결을 전환할 수 없습니다(Debian)

최근에 Wi-Fi와 유선 인터넷 연결 사이를 일정 빈도로 전환해야 했는데, 이를 수행할 수 있는 유일한 방법은 컴퓨터를 다시 시작하는 것입니다. 이것이 어떻게 작동하는지에 대한 두 가지 시나리오는 다음과 같습니다.

1) 컴퓨터를 시작하면 자동으로 무선 연결됩니다. 이렇게 하면 Wi-Fi가 꺼져 있어도 나중에 이더넷 연결로 전환할 수 없습니다.

2) Wi-Fi 하드웨어가 비활성화되고 이더넷이 연결된 상태에서 컴퓨터를 시작합니다. 이렇게 하면 이더넷을 연결할 수 있지만 플러그를 뽑고 Wi-Fi를 활성화하면 연결할 수 없습니다.

이 문제를 어떻게 해결할까요?

/etc/network/interfaces이것은 내 파일의 내용입니다.

 # This file describes the network interfaces available on your system
 # and how to activate them. For more information, see interfaces(5).

 source /etc/network/interfaces.d/*

 # The loopback network interface
 auto lo
 iface lo inet loopback

 # The primary network interface
 allow-hotplug eth0
 iface eth0 inet dhcp

편집: 해결 스크립트를 찾았지만 지금까지 해결책이 없습니다.

 /etc/init.d/networking stop
 nano #this is where i unplug wire and enable wifi, or vice versa, then Ctrl-x
 /etc/init.d/networking start

답변1

문제는 인터페이스를 관리하기 위해 두 가지 다른 것을 사용하고 있다는 것입니다. NetworkManager(Debian의 일반적인 기본 연결 관리자)관리 없음기본적으로 모든 인터페이스는 이름별로 나열됩니다 /etc/network/interfaces.

eth0in에 대한 행을 주석 처리 /etc/network/interfaces하고 NetworkManager가 두 연결을 모두 처리하도록 하거나 (좀 더 복잡하게) 무선 연결 관리를 /etc/network/interfaces.

답변2

비슷한 문제(네트워크를 다시 시작한 후 인터페이스가 다시 연결되지 않음)가 있었고 답변을 찾았습니다.여기(서버 장애 관련) allow-hotplug으로 변경해야 했습니다 auto. 왜 작동했는지 모르겠습니다.

이것allow-hotplugUnix & Linux 답변에는 대신 사용하는 경우 인터페이스를 수동으로 활성화해야 한다고 명확하게 언급되어 있습니다 auto.

저는 NetworkManager와 함께 제공되지 않는 Debian 10(Buster) 서버를 사용하고 있습니다.

관련 정보