Хотелось бы, чтобы при запуске скрипта он подключался к скрытой беспроводной сети со следующими данными:
SSID означает «Беспроводная» сеть не передает свой SSID выше (скрыт) WPA2-PSK, AES , пароль "пароль" Статический IP: 192.168.1.1 Def. шлюз: 192.168.1.254 DNS: 192.168.1.254
Не знаю, как это сделать. Но я знаю, что беспроводной интерфейс называется wlan0, и я нахожусь на Ubuntu 10.10. Я не хочу использовать встроенный Network Manager, так как он никогда не подключается автоматически при запуске. WICD тоже не работает.
Любые идеи приветствуются.
Добавьте строку wpa-scan_ssid 1
после iface wlan0 inet dhcp
в файл /etc/network/interfaces
.
Если администратор сети и wicd не работают, возможно, у вас есть несколько сломанный драйвер, такой как rt2860sta, который отказывается в упор подключаться к скрытому essid (но в этом случае у меня работает по крайней мере rt2800pci).
Вы можете попытаться сделать это, используя / etc / network / interfaces и /etc/wpa_supplicant/wpa_supplicant.conf что-то вроде (по модулю сломанный драйвер, поэтому он все же не будет работать) :
/etc/network/interfaces
~~~~~~~~~~~~~~~~~~~~~~~
auto wlan0
iface wlan0 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.254
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
network={
ssid="Wireless"
key_mgmt=WPA-PSK
scan_ssid=1
psk="password"
}
и задайте DNS в /etc/resolv.conf
справочных страницах для интерфейсов, wpa_supplicant.conf и resolv.conf могут помочь.
Проверьте эту страницу в вики Arch об использовании соискателя WPA: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf
Однажды вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью 2 команд ниже. Просто сохраните их в сценарии. Другие настройки сохраняются.
ifconfig wlan0 up
iwconfig wlan0 essid <hiddenname>
Отредактируйте ваш IP-адрес и шлюз в / etc / network / interfaces
Мне удалось исправить мою первоначальную проблему, связанную с тем, что Network Manager не подключался, поэтому сейчас сценарий не понадобится (но спасибо всем за вашу помощь).
Проблема заключалась в том, что в настройках беспроводной сети я поставил флажок, чтобы применить эту беспроводную сеть ко всем пользователям. Это заставляет это требовать root-доступ. Когда я включаю ноутбук, он не подключается к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, снял флажок и применил эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.