무선랜 연결 시 자동으로 경로를 추가하는 방법은 무엇인가요?

무선랜 연결 시 자동으로 경로를 추가하는 방법은 무엇인가요?

Debian 9.9 Linux를 사용하는 Beaglebone Black 장치가 있습니다(UI 없이 터미널을 사용하고 있습니다). (비글본 블랙의 최신 이미지https://beagleboard.org/latest-images)

conmannctl을 사용하여 Wi-Fi를 활성화하고 성공적으로 연결했습니다. (https://fis.gatech.edu/how-to-configure-bbw-wifi/)

Wi-Fi에 연결했는데 외부에서 핑을 할 수 없습니다(8.8.8.8 또는 www.google.com).

다음을 통해 수동으로 경로를 추가해야 합니다. IP 경로는 192.168.1.1 dev wlan0을 통해 기본값을 추가합니다. 그리고 외부적으로 연결할 수 있게 됩니다. 내 집 IP 범위는 192.168.1.x입니다.

예를 들어 192.168.10.x와 같이 WLAN IP 범위가 다른 장소에서 이것을 실험하고 사용하고 싶습니다. IP 경로는 192.168.10.1 dev wlan0을 통해 기본값을 추가합니다.

IP 경로를 입력하고 추가할 필요 없이 다른 WLAN IP 범위를 가진 다른 장소에 연결할 수 있는 방법을 찾고 있습니다.

어제부터 이것저것 알아보고 있었는데 ip Route add 명령만으로는 인터페이스를 제공할 수 없고 항상 IP를 제공해야 하는 것 같습니다. (또는 올바른 Google 키워드를 입력하지 않았을 수도 있습니다.)

인터페이스(무선랜)에 연결할 때마다 자동으로 경로를 구성할 수 있는 방법이 있나요? USB를 LAN에 연결하는 것도 시도했는데, 외부에서 연결하려면 ip Route 명령을 수동으로 실행해야 합니다.

현재 ifconfig 출력에서 ​​정규식 구문 분석을 수행하고 wlan0에서 IP의 처음 3개 숫자(예: 192.168.10)를 가져온 다음 .1을 추가하는 Python 스크립트를 만들려고 생각 중입니다. 그런 다음 이를 사용하여 실행합니다. Python 내부의 ip 경로 추가 명령.

하지만 이를 위해 내장된 Linux 프로세스가 있는지 생각하고 있습니다. Ubuntu 컴퓨터에서 Wi-Fi에 연결할 때(UI를 사용하여) Wi-Fi가 연결되면 즉시 인터넷을 탐색할 수 있기 때문입니다.

답변1

이를 해결하는 일반적인 방법은 모든 LAN 세그먼트에서 DHCP 서버를 실행하고 이 LAN 세그먼트에 연결되는 모든 시스템에서 DHCP 클라이언트를 실행하는 것입니다.

그만큼DHCP 프로토콜기본 게이트웨이와 같은 라우팅 정보와 사용할 DNS 서버와 같은 기타 정보를 배포할 수 있습니다.

Ubuntu 시스템에서 작동하므로 WLAN 세그먼트(AP에서 가능성이 매우 높음)에서 실행 중인 DHCP 서버가 있을 수 있습니다.

따라서 Beaglebone(Beaglebone 배포판에서 사용하는 것이 무엇이든 dhclient배포판에서 자주 사용됨)에서 DHCP 클라이언트를 실행해보고 뭔가를 얻는지 확인하십시오.

그런 다음 연결 시 이 작업을 자동으로 수행하도록 Beaglebone을 구성합니다(Beaglebone 배포판에서 실행되는 다른 항목에 따라 이를 수행하는 방법에는 여러 가지가 있습니다).

관련 정보