무선 네트워크에 자동으로 연결되도록 헤드리스 서버를 구성하려면 어떻게해야합니까?


18

헤드리스 서버를 설정하고 있지만 이더넷을 사용할 위치에 연결할 수 없으므로 무선 네트워크가 부팅 될 때 WiFi 네트워크에 자동으로 연결해야합니다. 이더넷 연결에 연결하여 설정할 수 있지만 그때부터 액세스 포인트에 자동으로 연결해야합니다.

이것을 어떻게 구성 할 수 있습니까?

답변:


19

많은 연구를 한 후에 나는 그것을 작동 시켰습니다. 인텔 무선 카드가 있으므로 추가 드라이버를 설치할 필요는 없지만 사용중인 카드에 따라 추가 드라이버를 설치해야 할 수도 있습니다.

먼저 무선 카드가 사용중인 인터페이스를 파악해야합니다. 우리는 iwconfig이것을 위해 명령을 사용합니다 :

iwconfig  

제 경우에는 무선 카드가 wlan0인터페이스이므로 사용하겠습니다. 이제 무선 네트워크를 검색해야합니다.

iwlist wlan0 s  

이것은 당신의 지역에서 다양한 무선 네트워크의 세부 사항을 보여주는 많은 출력을 제공해야합니다. 일반적으로 ESSID로 필터링하는 것이 더 쉽습니다. grep우리를 도와줍니다 :

iwlist wlan0 s | grep ESSID  

해당 지역의 모든 무선 네트워크 이름이 표시됩니다. 이제 네트워크에 연결해야합니다.

안전하지 않은 WEP 네트워크

네트워크가 보안되지 않거나 이전 WEP (보안 또는 라우터를 업그레이드 할 때!)로 보안이 유지되는 경우 비교적 간단합니다. 네트워크가 안전하지 않은 경우 다음과 연결할 수 있어야합니다.

iwconfig wlan0 essid NAME_OF_NETWORK  

네트워크가 WEP로 보호되어 있다면 key다음과 같이 인수 뒤에 비밀번호를 추가하십시오 .

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

당신은 실행해야 할 수도 있습니다

dhclient  

라우터가 IP 주소를 할당하도록합니다.

WPA / WPA2

WPA / WPA2는 조금 더 복잡합니다. 를 사용해야 wpa_supplicant합니다. 먼저 다음에 구성 파일을 작성하십시오 /etc.

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

이제 연결해야합니다 :

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

예를 들면 다음과 같습니다.

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

-Bwpa_supplicant백그라운드에서 실행됩니다 . wext드라이버는 대부분의 경우에 작동합니다. 다른 드라이버를 실행하려면 다음을 수행하십시오.

wpa_supplicant  

연결 하는 방법 에 대한 자세한 내용 은 터미널에서 네트워크를 수동으로 연결 및 연결 해제하는 방법을 참조하십시오 .

시작시 연결

이제 편집해야합니다 /etc/network/interfaces. 좋아하는 편집기 (에서 열 vim, nano등); 을 사용해야 sudo합니다.

다음을 제외한 모든 것을 제거하십시오.

auto lo
iface lo inet loopback

(루프백 장치). 이제 다음을 추가하십시오.

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

wlan0무선 인터페이스는 어디에 있으며 <COMMAND>네트워크 연결에 사용하는 명령입니다 (위 참조). 예를 들어 네트워크가 안전하지 않은 경우 다음을 추가하십시오.

pre-up iwconfig wlan0 essid some_network_name  

네트워크가 WPA / 2로 보안 된 경우 다음과 같이 추가하십시오.

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

사용중인 경우 다음 wpa_supplicant을 추가해야합니다.

post-down sudo killall -q wpa_supplicant  

파일을 저장하고 다시 시작한 후 이더넷을 분리하고 실행 해보십시오.

sudo apt-get update

명령이 성공적으로 완료되면 축하합니다! 당신은 온라인입니다! 명령이 성공적으로 완료되지 않으면 아래에 주석을 추가하십시오.

예와 설명

네트워크가 WEP로 보안되지 않거나 보안이 설정되어 /etc/network/interfaces있다면 다음과 유사하게 보일 것입니다.

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up iwconfig wlan0 essid some_network_name 
# note: if WEP secured you would also have a 'key' argument with your password

네트워크가 WPA / 2 보안 인 /etc/network/interfaces경우 다음과 유사해야합니다.

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext  

post-down sudo killall -q wpa_supplicant  

이제 설명입니다.

  • auto wlan0: wlan0인터페이스를 자동으로 시작합니다 .

  • iface wlan0 inet dhcp: DHCP를 통해 IP 주소를 얻습니다

  • pre-up: 연결을 시작하기위한 명령을 지정합니다.

  • post-down: 자체적으로 정리하는 데 사용할 명령을 지정합니다 (필요한 경우).

출처 :


9

서버에 쉽게 ssh 및 ftp를 사용할 수 있도록 고정 IP 주소를 제안합니다. 또한 파일을 크게 단순화 할 수 있습니다.

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet static
address 192.168.1.125  
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
wpa-ssid <your_network>
wpa-psk <your_key>

주소가 라우터에서 DHCP에 사용하는 범위를 벗어 났는지 확인하고 여기에서 적절한 세부 사항을 대체하십시오.


1
새로운 사람에 대한 설명을 조금 더 추가 할 수 있다면 좋을 것입니다. 그래서 그들은 당신을 이해하기 전에 내 대답을 읽을 필요가 없습니다.
Seth

귀하의 답변은 주어진 인터페이스 파일에 대한 변경 사항에서만 작동합니까? 나는 wpa_supplicant가 백그라운드 등에서 실행될 필요가 없으며 Seth의 승인 된 대답에서 제안 된 다른 모든 것들을 필요로하지 않습니까?
OverTheEdge

@OverTheEdge 그것은 않습니다. 시도해보십시오. 그렇지 않은 경우 새 질문을 시작하면 도와 드리겠습니다.
chili555
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.