Хотелось бы, чтобы скрипт, когда он запускался, должен был подключиться к скрытой беспроводной сети с этими подробностями:
SSID - это «беспроводная» сеть, не передающая свой SSID выше (скрыт) WPA2-PSK, AES, пароль - «пароль». Статический IP: 192.168.1.1 Def. gateway: 192.168.1.254 DNS: 192.168.1.254
Не знаю, как это сделать. Но я знаю, что беспроводной интерфейс называется wlan0, и я на Ubuntu 10.10. Я не хочу использовать встроенный Network Manager, поскольку он никогда не автоподключается при запуске. WICD тоже не работает.
Любые идеи приветствуются.
Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).
Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.
Добавьте строку wpa-scan_ssid 1
после iface wlan0 inet dhcp
в файле / etc / network / interfaces
.
Добавьте строку wpa-scan_ssid 1
после iface wlan0 inet dhcp
в файле / etc / network / interfaces
.
Ознакомьтесь с этой страницей в вики Arch об использовании запроса WPA: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf
] После того, как вы установили пароль в wpa_supplicant.conf, вы сможете подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохраняются.
ifconfig wlan0 up iwconfig wlan0 essid & lt; hiddenname & gt;
Отредактируйте свой IP-адрес и шлюз в / etc / network / interfaces
Если сетевой диспетчер и wicd терпят неудачу, возможно, что у вас есть несколько сломанный драйвер, например rt2860sta, который отказывается от пустой точки для подключения к скрытому essid (но по крайней мере rt2800pci работает для меня в этом случае).
Вы можете попробовать сделать это с помощью / etc / network / interfaces и /etc/wpa_supplicant/wpa_supplicant.conf что-то вроде (по модулю сломанного драйвера, так что все еще не будет работа):
/ etc / network / interfaces ~~~~~~~~~~~~~~~~~~~~~~ auto wlan0 iface wlan0 inet статический адрес 192.168 .1.1 сеть 192.168.1.0 netmask 255.255.255.0 широковещательный 192.168.1.255 шлюз 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
man-страницах для интерфейсы, wpa_supplicant.conf и resolv.conf могут помочь.
Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).
Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.
Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).
Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.
Добавьте строку wpa-scan_ssid 1
после iface wlan0 inet dhcp
в файле / etc / network / interfaces
.
Ознакомьтесь с этой страницей в вики Arch об использовании запроса WPA: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf
] После того, как вы установили пароль в wpa_supplicant.conf, вы сможете подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохраняются.
ifconfig wlan0 up iwconfig wlan0 essid & lt; hiddenname & gt;
Отредактируйте свой IP-адрес и шлюз в / etc / network / interfaces
Если сетевой диспетчер и wicd терпят неудачу, возможно, что у вас есть несколько сломанный драйвер, например rt2860sta, который отказывается от пустой точки для подключения к скрытому essid (но по крайней мере rt2800pci работает для меня в этом случае).
Вы можете попробовать сделать это с помощью / etc / network / interfaces и /etc/wpa_supplicant/wpa_supplicant.conf что-то вроде (по модулю сломанного драйвера, так что все еще не будет работа):
/ etc / network / interfaces ~~~~~~~~~~~~~~~~~~~~~~ auto wlan0 iface wlan0 inet статический адрес 192.168 .1.1 сеть 192.168.1.0 netmask 255.255.255.0 широковещательный 192.168.1.255 шлюз 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
man-страницах для интерфейсы, wpa_supplicant.conf и resolv.conf могут помочь.