- Set multiple wifi access points in Ubuntu 20.04
- 2 Answers 2
- Настройка сети в Linux с помощью netplan
- Конфигурационный файл
- Простая настройка сети
- Применение настроек
- Подключение к двум сетям Wi-Fi с помощью одной карты Wi-Fi в Linux
- 1 ответ 1
- Ubuntu Budgie 18.04: Internet Sharing Wifi to Wifi with 2 Adapters
- What we will do?
- Two adapters
- First step: connect to internet source
- Second step: create a new wifi network
- Third step: enable the wifi hotspot
- How do I connect to multiple wifi networks?
- 2 Answers 2
Set multiple wifi access points in Ubuntu 20.04
I am trying to configure the network in Ubuntu 20.04. I would like to set up several wifi access points under the same interface. I am using the following configuration right now:
# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: network: ethernets: eth0: dhcp4: true addresses: [x.y.z.w/24] optional: true version: 2 wifis: wlan0: dhcp4: false gateway4: x.y.z.w addresses: [x.y.z.w/24] access-points: "SSID": password: "pass"
But only one access point can be specified. Is it possible to set up a list of wifi networks with corresponding credentials?
2 Answers 2
May be you already found answer for this, still posting, make sure that both HotSpots are 2.4GHz. Just append bold line to /etc/netplan/50-something.yaml fileL
wifis: wlan0: dhcp4: false gateway4: x.y.z.w addresses: [x.y.z.w/24] access-points: "SSID1": password: "pass1" "SSID2": password: "pass2"
The sample code is as follow.
# This file is generated from information provided by the datasource. # Changes to it will not persist across an instance reboot. To disable # cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the # following: network: network: ethernets: eth0: dhcp4: true addresses: [x.y.z.w/24] optional: true version: 2 wifis: wlan0: access-points: "first-network-ssid": password: 'first-network-password' dhcp4: true optional: true wlan0: access-points: "second-network-ssid": password: 'second-network-password' dhcp4: true
should be replace with your first network ssid, then the
should be replace with your first network password, so with the
If another wifi need to added, add a wlan config as the children node to wifis.
The header must be wlan0.
To select the wifi, first show the wifi list
sudo wpa_cli -i wlan0 list_networks
it will show you the network_id and network_ssid, then select by network_id.
sudo wpa_cli -i wlan0 select_network network_id
Настройка сети в Linux с помощью netplan
Обновлено: 16.02.2023 Опубликовано: 31.10.2019
Начиная с Ubuntu 18.04 конфигурирование сети выполняется с помощью утилиты netplan. В других системах на базе deb, например, Debian, она может быть установлена командой:
Конфигурационный файл
Файл для настройки сети находится в каталоге /etc/netplan/. Имя файла может быть любым, на конце должно быть расширение yaml, например:
* чаще всего, это файл 50-cloud-init.yaml или 01-netcfg.yaml. YAML представляет из себя текстовый формат файла. Вложенные параметры должны иметь отступы табуляциями или пробелами, количество которых имеет важное значение (если поставить лишний пробел у одного из нескольких параметров, мы получим сообщение об ошибке «expected mapping»).
Простая настройка сети
Разберем пример настройки 3-х сетевых интерфейсов. Два из них будут с IP-адресами назначенными вручную (static IP), один — по DHCP. Приводим файл к следующему виду:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: true
ens7:
dhcp4: no
addresses: [192.168.122.195/24]
routes:
#- to: 0.0.0.0/0
— to: default
via: 192.168.122.1
mtu: 1500
nameservers:
addresses: [8.8.8.8, 77.88.8.8]
search: [ dmosk.local ]
ens9:
dhcp4: no
addresses: [192.168.1.10/24, 192.168.1.20/24]
nameservers:
addresses:
— 8.8.8.8
— 77.88.8.8
search: [ dmosk.local, dmosk.ru ]
- version — версия YAML. На момент обновления статьи, была 2.
- renderer — менеджер сети (networkd или NetworkManager).
- ethernets — настройка сетевых адаптеров ethernet.
- ens3, ens7, ens9 — настройки для соответствующих сетевых адаптеров. В данном примере мы настраиваем 3 сетевых адаптера.
- dhcp4 — будет ли получать сетевой адаптер IP-адрес автоматически. Возможны варианты yes/true — получать адрес автоматически; no/false — адрес должен быть назначен вручную.
- addresses — задает IP-адреса через запятую.
- routes — настройка маршрутов. Для шлюза по умолчанию используем опцию и значение to: default. Ранее использовалась директива gateway4, но теперь она считается устаревшей (при применении настройки с ней система вернет предупреждение gateway4 has been deprecated, use default routes instead). Также обратите внимание на вариант с 0.0.0.0 — в более ранних версиях системы вариат с default выдаст ошибку, и нужно использовать конфигурацию с четыремя нулями.
- mtu — при желании, можно задать значение MTU.
- nameservers — настройка серверов имен (DNS).
- nameservers addresses — указываем серверы DNS. Обратите внимание на разный формат записи для ens7 и ens9. Приемлемы оба варианта.
- nameservers search — дописывает окончание домена, если мы обращаемся к узлу сети только по его имени. Стоит обратить внимание, что мы можем указать несколько доменов через запятую.
Применение настроек
Для применения настроек необходимо запустить команду netplan. Ее синтаксис:
Для проверки нашего конфигурационного файла вводим:
Подключение к двум сетям Wi-Fi с помощью одной карты Wi-Fi в Linux
Я не уверен, выполнимо ли это, но я пришел к мысли об идее. Таким образом, у нас дома есть две беспроводные сети, в основном я переключаю соединение на каждую точку доступа, чтобы подключиться к Интернету (зависит от того, какой сигнал / скорость выше, предпочтительнее), поэтому мои вопросы:
(1) Можно ли одновременно подключиться к двум сетям Wi-Fi, если на моем ноутбуке работает только одна беспроводная сетевая карта с Linux? (2) На Linux это возможно без необходимости покупки другой карты Wi-Fi? (3) Если это выполнимо, может ли кто-нибудь предоставить пошаговую процедуру по настройке?
Кстати, вот характеристики моего ноутбука:
OS: Linux Mint x64 Wifi Adapter: Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01) Subsystem: Hewlett-Packard Company AR9485/HB125 802.11bgn 1×1 Wi-Fi Adapter Kernel driver in use: ath9k
1 ответ 1
Короче говоря: нет, это невозможно с вашим оборудованием.
О беспроводных режимах
Ваше оборудование (ath9k) поддерживает различные беспроводные режимы работы под Linux. В повседневных ситуациях, когда вы подключены к обычной точке доступа Wi-Fi, ваш адаптер будет в режиме станции (также известный как управляемый). В этом режиме (с вашим оборудованием и с большинством другого пользовательского оборудования) возможно только подключение (передача и получение данных) только к одной и только одной точке доступа. Было бы дороже (и редко используется) добавить еще один передатчик / приемник на беспроводную карту.
О переключении точек доступа
Невозможно позволить вашему ноутбуку / компьютеру решить, какая точка доступа имеет более высокую скорость, потому что ему придется подключиться к этой точке доступа, прежде чем он сможет измерить скорость и принять это решение. Ваша сетевая карта не может сделать это без разрыва текущего соединения. Технически можно написать скрипт, который переходит на другую точку доступа, проверяет, быстрее ли он, и затем решает поменяться (или нет). Я думаю, что это более неудобно, так как это решает проблемы, потому что при переключении вы потеряете подключение к Интернету примерно на секунду или две.
альтернативы
Вы можете запустить меш, который является другим режимом, который поддерживается многими картами Wi-Fi (у меня нет опыта в такой настройке). В качестве альтернативы (также проще и более распространено в настройке) вы можете использовать несколько точек доступа в одной сети Wi-Fi. Если ваша карта потеряет сигнал, она автоматически подключится к сильнейшему сигналу. Ваш ноутбук (телефон, планшет, компьютер или что-то еще) теперь может перемещаться между различными точками доступа. Эта настройка обсуждается здесь на SU.
Я думаю, что настройка роуминга — это ваши предпочтения, основанные на ваших данных.
Ubuntu Budgie 18.04: Internet Sharing Wifi to Wifi with 2 Adapters
You may find it’s difficult on Ubuntu Budgie 18.04 to share you internet access from wifi to wifi so your phone device can connect to the internet through your laptop. It does not require you to install any program. The requirement is only to have 2 wifi adapter (no matter either it’s usb, pcmcia, or pci) so one used as receiver and one as transmitter. The steps are surprisingly short and easy. Let’s go and happy surfing!
What we will do?
Create a new wifi connection using network editor and next call it from system tray by name you determined. As simple as that.
Two adapters
You need 2 wifi adapters to run this tutorial. One acts as receiver, and one act as transmitter. Here my receiver is MediaTek, and my transmitter is Broadcom. The Broadcom transmitter is the one we create a hotspot on. You can easily buy internal or external Wifi Adapter from ThinkPenguin , Technoethical, or such computer shop. I suggest you to buy only wifi adapter which is compatible with free software.
First step: connect to internet source
Find an internet wifi hotspot and connect to it using primary adapter. In this example, I connect to public hotspot using my Mediatek adapter.
Second step: create a new wifi network
Right-click network manager applet > Edit Connection > click plus button > Choose connection type: Wifi > Create > type Connection name: rabbit_hotspot > type SSID: rabbit_hotspot > select Mode: Hotspot > Save. This makes a new unconnected network named rabbit_hotspot.
Third step: enable the wifi hotspot
Click network manager > see the bottom section > Create New Wi-Fi Network > select Wifi Adapter: your secondary adapter (as example, mine is Broadcom) > select Connection: rabbit_hotspot > Create > make sure it is connected on the network manager.
Now see your phone screen whether there is a new hotspot called rabbit_hotspot or not. Enjoy!
This article is licensed under CC BY-SA 3.0.
How do I connect to multiple wifi networks?
How can I connect to 2 WiFi networks at the same time with only 1 WiFi-adapter? I have two separate wireless networks, to which I need to connect the Ubuntu-PC simultaneously: The first with internet access and the other one without internet access. I tried to create a Virtual Interface and even though there doesn’t seem to be an error, it did not appear in the Network Manager. It would seem, the driver I am using, is ath9k: How can I find out whether my it can create virtual wireless interfaces? Can I replace the driver ath9k, if it doesn’t support virtual interfaces?
I think you’ll need multiple adaptors. But perhaps I’m wrong. serverfault.com/questions/192144/… might be of interest.
2 Answers 2
Yes you can, if your card support it. First of all look the documentation of iw and especially the page of virtual interfaces. Unless you are running 14.04, that is, due to a bug in udev scripts (probably fixed in 15.10, but no confirmation yet).
Note that in the following description wlan0 is my normal WiFi interface and wlan1 is the name I choosed for the virtual one (it’s quite arbitrary). You have to adapt this to your system, of course.
You can create a new virtual interface with:
sudo iw dev wlan0 interface add wlan1 type station
if your adaptor/driver support it, it’s done — you now have two interfaces; otherwise you will have some type of error or the interface will not appear.
You can check if the new interface exists by typing
. and see if the wlan1 interface shows up. It will appear in the Network Manager too anyway:
You can remove the virtual interface with
I really never used it — I tried to connect twice to my router and havoc arose (but that probably is normal). Moreover, you will probably need to see if packet forwarding between the two interfaces is enabled by default or not, and you probably need to play a bit with the routing after that. But it’s a start.
PD — one of the thing you will probably have to change is the MAC number of the «virtual» interface, which is by default the same as the other, and will create problems almost for sure.