Как настроить несколько сетей Wi-Fi?

Я возвращаюсь из дома в школу с моим Пи. Я просто получил работу WiFi вчера вечером дома, используя wpa.conf вместо wpa_supplicant.conf, поскольку в книге, которую я использовал, вместо этого проходила прогулка. Я заметил, что многие, похоже, используют wpa_supplicant, но я не уверен, почему ...

В любом случае, я знаю, как сделать статическую IP-сеть WiFi для моей домашней сети, но как я могу настроить для автоматического подключения к моему школьному WiFi и использовать другой статический IP для этой сети?

Для сети я просто добавляю еще один network={} в мой файл wpa.conf? Что касается второго статического IP-адреса, как мне привязать его к школьной сети?

90 голосов | спросил Chef Flambe 10 72013vEurope/Moscow11bEurope/MoscowSun, 10 Nov 2013 03:13:58 +0400 2013, 03:13:58

5 ответов


92

Измените /etc/wpa_supplicant/wpa_supplicant.conf и добавьте id_str = "школа" в разделе wpa info для школ и id_str = "home" > под вашими домами wpa info. Теперь ваш файл должен выглядеть примерно так:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="SCHOOLS NETWORK NAME"
    psk="SCHOOLS PASSWORD"
    id_str="school"
}

network={
    ssid="HOME NETWORK NAME"
    psk="HOME PASSWORD"
    id_str="home"
}

Затем настройте /etc /network /interfaces с помощью iface school inet static и iface home inet static , чтобы он выглядел как следующее:

  

Это относится к Raspbian Wheezy до 2015-05-05 для более поздних (и Jessie). См. Как настроить сеть /WiFi /статический IP

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface school inet static
address <school address>
gateway <school gateway>
netmask <school netmask>

iface home inet static
address <home address>
gateway <home gateway>
netmask <home netmask>
ответил 11chubby11 16 62013vEurope/Moscow11bEurope/MoscowSat, 16 Nov 2013 01:54:31 +0400 2013, 01:54:31
30

Недавно я наткнулся на консольное приложение, которое сортирует всю конфигурацию беспроводной сети. Вы также можете использовать этот инструмент для настройки интерфейса LAN.

sudo apt-get install wicd-curses

Он установит довольно много других пакетов, но в фоновом режиме будет запущен собственный демон. Это управляет сетями и обеспечивает подключение к тем, которые вы хотите. Запустите его с помощью:

sudo wicd-curses

Снимок экрана wicd-curses

Если вы получили сообщение о том, что сети не обнаружены, нажмите P (должен быть капитал, поэтому используйте [SHIFT] p) и введите wlan0 в поле беспроводного интерфейса и нажмите F10 для сохранения.

  1. R, чтобы обновить список.
  2. Используйте курсоры на клавиатуре для перемещения вверх и вниз по списку
  3. Нажмите «Вправо», чтобы настроить беспроводное соединение.
  4. Нажмите несколько раз и установите флажок «Автоматически подключаться к этой сети».
  5. Нажмите несколько раз еще раз и введите пароль в поле ключа
  6. Нажмите F10, чтобы сохранить
  7. Начните с 1, чтобы сделать это снова для любых других сетей.

введите описание изображения здесь>> </p>

<p> Вам может потребоваться нажать <code>C</code> для подключения к точке доступа. Если вы подключены по кабелю, это скорее всего приведет к потере интерфейса LAN и вызову беспроводную связь. </p>

<p> Он также управляет соединением, поэтому он будет подключаться к любым настроенным точкам беспроводного доступа, если он по какой-либо причине откажется, но он также попытается подключиться к любым доступным сетям, как в Windows, Macintosh или Linux Desktops. </p>

<p> Надеюсь, что это поможет! </p></body></html>

ответил ppumkin 12 22013vEurope/Moscow11bEurope/MoscowTue, 12 Nov 2013 14:16:09 +0400 2013, 14:16:09
23

С выпуском Raspbian Jessie вам не нужно редактировать файл interface. Просто обновление файла wpa_supplicant с несколькими сетями было бы достаточно. Вот как это выглядит -

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="SCHOOLS NETWORK NAME"
    psk="SCHOOLS PASSWORD"
    id_str="school"
}

network={
    ssid="HOME NETWORK NAME"
    psk="HOME PASSWORD"
    id_str="home"
}

Это сработало для меня, и мой Wi-Fi всегда подключен к списку доступных сетей, упомянутых в вышеупомянутом файле. Надеюсь, что это поможет.

ответил Girish Sortur 28 MonEurope/Moscow2015-12-28T20:20:41+03:00Europe/Moscow12bEurope/MoscowMon, 28 Dec 2015 20:20:41 +0300 2015, 20:20:41
16

На самом деле вы можете добавить опцию приоритета. Например:

network={
      ssid="open"
      key_mgmt=NONE
      id_str="open"
      priority=3
}

network={
        ssid="secure"
        key_mgmt=WPA-EAP
        proto=WPA2
        group=CCMP
        pairwise=CCMP
        eap=TLS
        ca_cert="/etc/certs/cacert.pem"
        client_cert="/etc/certs/client.pem"
        private_key="/etc/certs/client.key"
        private_key_passwd="somepwd"
        identity="me"
        priority=5
}

network={
        ssid="AndroidAP"
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=CCMP
        group=CCMP
        psk="SomeP4ssw0rd"
        priority=4
}


network={
        ssid="Spooky"
        key_mgmt=NONE
        group=WEP104
        psk="A4ABC2FC27412D4D23CAEBCA23"
        priority=2
}

network={
        ssid="another"
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=CCMP
        group=CCMP
        psk="A very long and secret passphrase here"
        priority=1
}

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

id_str: для каждой сети вы можете дать этому параметру определенное значение (строка). Если ни один не указан, «по умолчанию» используется как текстовая строка. Эта строка используется в /etc /network /interfaces как идентификатор виртуального интерфейса. Это позволяет создавать определенные блоки конфигурации для каждой сети. Единственное требование - иметь физический интерфейс, используя метод «inet manual» (это ДОЛЖНО).

ответил les 21 52014vEurope/Moscow11bEurope/MoscowFri, 21 Nov 2014 04:24:17 +0300 2014, 04:24:17
0

У меня есть эта ссылка в моих заметках, но я никогда не пробовал, как она работает: http://www.geeked.info/raspberry-pi-add-multiple-wifi-access-points/

ответил zelezni 12 22013vEurope/Moscow11bEurope/MoscowTue, 12 Nov 2013 12:40:26 +0400 2013, 12:40:26

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132