Скрипт для подключения к скрытой беспроводной сети со статическим IP-адресом?

Хотелось бы, чтобы скрипт, когда он запускался, должен был подключиться к скрытой беспроводной сети с этими подробностями:

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 тоже не работает.

Любые идеи приветствуются.

3
задан 16 January 2011 в 23:16

40 ответов

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 25 July 2018 в 22:36

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 25 July 2018 в 22:36

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 25 July 2018 в 22:36

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 25 July 2018 в 22:36

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 26 July 2018 в 23:01

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 26 July 2018 в 23:01

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 26 July 2018 в 23:01

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 26 July 2018 в 23:01

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 31 July 2018 в 13:13

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 31 July 2018 в 13:13

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 31 July 2018 в 13:13

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 31 July 2018 в 13:13

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 2 August 2018 в 04:02

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 2 August 2018 в 04:02

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 2 August 2018 в 04:02

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 2 August 2018 в 04:02

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 4 August 2018 в 20:06

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 4 August 2018 в 20:06

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 4 August 2018 в 20:06

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 4 August 2018 в 20:06

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 6 August 2018 в 04:06

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 6 August 2018 в 04:06

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 6 August 2018 в 04:06

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 6 August 2018 в 04:06

Добавьте строку wpa-scan_ssid 1 после iface wlan0 inet dhcp в файл /etc/network/interfaces.

1
ответ дан 6 August 2018 в 04:08

Ознакомьтесь с этой страницей в вики Arch об использовании WPA-просителя: https://wiki.archlinux.org/index.php/WPA_supplicant#Classic_method:_wpa_supplicant.conf

После того, как вы установили пароль в wpa_supplicant.conf, вы должны иметь возможность подключиться с помощью двух команд ниже. Просто сохраните их в скрипте. Другие настройки сохранены.

ifconfig wlan0 up iwconfig wlan0 essid <hiddenname>

Измените свой IP-адрес и шлюз в / etc / network / interfaces

5
ответ дан 6 August 2018 в 04:08

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 6 August 2018 в 04:08

Удалось исправить мою первоначальную проблему с Network Manager, которая не подключается, поэтому теперь вам не нужен скрипт (но спасибо всем за вашу помощь).

Проблема заключалась в том, что в настройках беспроводной сети у меня было отметьте поле, чтобы применить эту беспроводную сеть для всех пользователей. Это заставляет его требовать корневой доступ. Когда я включаю ноутбук, он не будет подключаться к беспроводной сети. Он даже не запрашивал пароль. Все, что я сделал, это отключить эту ячейку и применить эту беспроводную сеть к каждому пользователю вручную. Теперь он подключается сразу после запуска.

1
ответ дан 6 August 2018 в 04:08

Ознакомьтесь с этой страницей в вики 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

5
ответ дан 7 August 2018 в 22:07

Если сетевой диспетчер и 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 могут помочь.

3
ответ дан 7 August 2018 в 22:07

Другие вопросы по тегам:

Похожие вопросы: