무선 LAN에 연결할 때 자동으로 경로를 추가하는 방법은 무엇입니까?

무선 LAN에 연결할 때 자동으로 경로를 추가하는 방법은 무엇입니까?

저는 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)에서 ping을 할 수 없습니다.

다음을 통해 수동으로 경로를 추가해야 합니다. 192.168.1.1 dev wlan0을 통한 IP 경로 기본값 추가 그리고 외부에서도 연결이 가능합니다. 내 집 IP 범위는 192.168.1.x입니다.

WLAN IP 범위가 다른 곳(예: 192.168.10.x)에서 실험하고 사용하고 싶습니다. 이렇게 하면 다음을 실행해야 합니다. 192.168.10.1 dev wlan0을 통한 IP 경로 기본값 추가

IP 경로를 입력하고 추가하지 않고도 다른 WLAN IP 범위를 사용하여 다른 장소에 연결할 수 있는 방법을 찾고 있습니다.

어제부터 이 작업을 해왔지만 ip Route add 명령에 인터페이스만 제공할 수는 없고 항상 IP를 제공해야 하는 것 같습니다. (또는 올바른 Google 키워드를 찾지 못했을 수도 있습니다.)

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

현재 저는 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 배포판에서 실행 중인 다른 항목에 따라 이를 수행하는 방법은 여러 가지가 있습니다).

관련 정보