헤드리스 서버를 설정하고 있지만 이더넷을 사용할 위치에 연결할 수 없으므로 무선 네트워크가 부팅 될 때 WiFi 네트워크에 자동으로 연결해야합니다. 이더넷 연결에 연결하여 설정할 수 있지만 그때부터 액세스 포인트에 자동으로 연결해야합니다.
이것을 어떻게 구성 할 수 있습니까?
답변
많은 연구를 한 후에 나는 그것을 작동 시켰습니다. 인텔 무선 카드가 있으므로 추가 드라이버를 설치할 필요는 없지만 사용중인 카드에 따라 추가 드라이버를 설치해야 할 수도 있습니다.
먼저 무선 카드가 사용중인 인터페이스를 파악해야합니다. 우리는 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
-B
wpa_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
: 자체적으로 정리하는 데 사용할 명령을 지정합니다 (필요한 경우).
출처 :
답변
서버에 쉽게 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에 사용하는 범위를 벗어 났는지 확인하고 여기에서 적절한 세부 사항을 대체하십시오.