- Ubuntu 20.04.6 server настройка сети
- Переходим к настройке wifi интерфейса
- Configure WiFi Connections
- Establish a Wireless Connection
- Connect to a Hidden Network
- Further Information
- Introduction
- Files
- /etc/network/interfaces
- Other Resources
- /etc/resolv.conf
- /etc/modules
- /etc/modprobe/
- notes
- /etc/modprobe.d/blacklist
Ubuntu 20.04.6 server настройка сети
Сегодня настроим с Вами статическую адресацию сети на двух интерфейсах, проводной и wifi на ubuntu 20.4 server, установленной в минималке, т.е., кроме ssh ничего нет и адрес нам выдал dhcp.
apt-get update -y && apt update -y && apt-get upgrade -y && apt upgrade -y
&& разделитель. позволяет в одной строке указывать несколько команд. Выполнение последовательное.
-y префикс, дает указание не запрашивать подтверждения.
- Делаем копию конфигурационного файла созданного при установки. На случай если что-то пойдет не так.
cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml2
cp команда копировать
/etc/netplan/00-installer-config.yaml что копируем
/etc/netplan/ 00-installer-config.yaml2 куда копируем, и с каким «именем»
nano /etc/netplan/00-installer-config.yaml
Имеем примерно следующий вид, адрес выдает нам сервер DHCP
Основные настройки:
- addresses — ip адрес который будет назначен вашей сетевой карте.
- gateway4 — ip адрес вашего роутера.
- nameservers — DNS сервера. Первый — наш роутер.
- search — домен в котором будет произведен поиск. Домен можно настроить при помощи DNS сервера
Прописываем данные нашей сети
Именно пробелы должны быть, не табуляция! Если у вас после сохранения файла не появилась ошибка типа: Error while loading /etc/netplan/00-installer-config.yaml , то файл отредактирован правильно с точки зрения его синтаксиса.
- Генерируем прописанную конфигурацию с выводом подробной информации. Если есть ошибка, мы увидим где.
sudo netplan --debug generate
если требуется вывод подробной информации в процессе применения конфигурации, добавьте опцию — debug
ВНИМАНИЕ .
После применения конфигурации, ip адрес и другие сетевые настройки, изменятся на те, которые Вы указали
вывести текущую информацию о сетевых устройствах
Переходим к настройке wifi интерфейса
- Для работы беспроводного интерфейса нам потребуется установить утилиту WPA supplicant , которая понимает современные протоколы безопасности типа WPA,WPA2.
sudo apt install -y wpasupplicant
- Узнаем имя wifi адаптера (wifi сетевая карта). Выводим полный список подключенных сетевых адаптеров (карт).
Под цифрой 3, wlp0s20f3, запомним/запишем. Это имя адаптера в системе. Когда описываем в конфиге, мы указываем какое устройство по его имени.
- Далее надо открыть созданный при установке пакета конфигурационный файл wifi адаптера. Имя файла может отличатся, поэтому посмотрим какие файлы есть. Выводим список файлов.
ls — команда выводящая список содержимого, файлы папки
/etc/netplan — в этой папке хранятся конфигурационные файлы сетевых адаптеров (карт)
- В моем случае, я вижу три файла. Два нам уже знакомы, это файл конфигурации проводного адаптера, который мы редактировали выше и его копия, которую мы создали в самом начале. Третий файл новый и содержит в назван подсказку — wifi, его и будем редактировать.
nano /etc/netplan/00-installer-config-wifi.yaml
По умолчанию настроек нет
- Вносим изменения в соответствии с нашей сетью, напомню, все адаптеры (сетевые карты) мы настраиваем на статическую (жестко указываем какой ip адрес, через какой шлюз ходить, у кого спрашивать какому чужому ip адресу принадлежит доменное имя, например vasy.ru это 95.85.7.192) адресацию.
sudo netplan --debug generate
Ошибок нет, но есть одно предупреждение (WARNING), Не нравится системе что оба интерфейса ходят одной дорогой)) В моём случае, сетевые интерфейсы работать одновременно не будут. Или проводной или wifi. В случае, когда есть необходимость использовать оба интерфейса одновременно, либо настраиваем маршрутизацию через `routing-policy` либо убираем в конфиге шлюз на одном из адаптеров.
sudo netplan apply ping ya.ru ifconfig
Запустим пинг с другого компьютера
За wifi отвечает оборудование UniFi, проверим подключение
- Отключение сетевого интерфейса из консоли. Как и говорила, для моих целей, сетевые интерфейсы будут работать не в паре.Для примера, отключим беспроводной. Для этого надо знать имя интерфейса, вводим команду ip a , получаем список, запоминаем имя нужного интерфейса, отключаем его командой ip link set wlp0s20f3 down . Для включения, вместо down — up.
ip a ip link set wlp0s20f3 down
Поднять (включить) интерфейс
- Остался последний штрих, отключить ipv6. Есть несколько способов. Я рассмотрю один, который после перезагрузки не подымет ipv6.
Открываем конфигурационный файл загрузчика
Добавляем одну строку
GRUB_CMDLINE_LINUX=»ipv6.disable=1 crashkernel=auto rhgb quiet»
grub-mkconfig -o /boot/grub/grub.cfg shutdown -r now
После перезагрузки проверяем
Мы избавились от лишних процессов и возможных проблем с работой сервисов, особенно завязанных на «локальную петлю» (127.0.0.1).
Во всемирной паутине «компьютеры» (все устройства подключенные к глобальной сети интернет) имеют уникальное имя — ip адрес. В какой-то момент начала назревать ситуация с нехваткой ip адресов и для решения был разработан новый протокол (адресация) — ipv6, который должен собой заменить ipv4. Но на текущий момент, нет острой необходимости в замене, так как люди стали более грамотно организовывать «выход» в по паутину, используя подсети младших классов (А, В) и сервисы (службы, например NAT).
Configure WiFi Connections
This section explains how to establish a WiFi connection. It covers creating and modifying connections as well as directly connecting.
Establish a Wireless Connection
This section will show how to establish a wifi connection to the wireless network. Note that directly connecting will implicitly create a connection (that can be seen with “nmcli c”). The naming of such will follow “SSID N” pattern, where N is a number.
First, determine the name of the WiFi interface:
$ nmcli d DEVICE TYPE STATE CONNECTION . wlan0 wifi disconnected --
Make sure the WiFi radio is on (which is its default state):
Then, list the available WiFi networks:
$ nmcli d wifi list * SSID MODE CHAN RATE SIGNAL BARS SECURITY . my_wifi Infra 5 54 Mbit/s 89 ▂▄▆█ WPA2
As an example, to connect to the access point ‘my_wifi’, you would use the following command:
$ nmcli d wifi connect my_wifi password
is the password for the connection which needs to have 8-63 characters or 64 hexadecimal characters to specify a full 256-bit key.
Connect to a Hidden Network
A hidden network is a normal wireless network that simply does not broadcast it’s SSID unless solicited. This means that its name cannot be searched and must be known from some other source.
Issue the following command to create a connection associated with a hidden network :
$ nmcli c add type wifi con-name ifname wlan0 ssid $ nmcli c modify wifi-sec.key-mgmt wpa-psk wifi-sec.psk
Now you can establish a connection by typing:
is an arbitrary name given to the connection and is the password to the network. It needs to have between 8-63 characters or 64 hexadecimal characters in order to specify a full 256-bit key.
Further Information
You will find further information and more detailed examples on following pages:
Introduction
This page is a list of important config files used with wireless networking.
Files
/etc/network/interfaces
This file stores networking interface settings.
Network Manager cannot manage any interfaces that are named in this file. Network Manager has been the default way of managing network connections since Ubuntu 8.10 (Intrepid Ibex)
- If you are not currently using Network Manager and would like to, delete or comment out (with a # at the start of each line) your interfaces except for the two lines referring to lo (this is an internal loopback). Since Ubuntu 8.10, this file will look similar to this:
# The loopback network interface auto lo iface lo inet loopback
#echo connects ath0 when device is hotplugged. using echo instead of grep allows any device to be brought up when hotplugged. Note this could cause a problem if a device is active and another one that is mapped is plugged in. mapping hotplug script echo map ath0
# The loopback network interface auto lo iface lo inet loopback # This is a list of hotpluggable network interfaces. # They will be activated automatically by the hotplug subsystem. # With lines # out these don’t work. If they were removed this would hotplug only eth0 when cable is plugged in with active network #mapping hotplug # script grep # map eth0 #echo connects ath0 when device is hotplugged. using echo instead of grep allows any device to be brought up when hotplugged. Note this could cause a problem if a device is active and another one that is mapped is plugged in. mapping hotplug script echo map ath0 #interface of ath0 device with wep setting (not all these lines are required but show you options that may be needed) iface inet dhcp wireless-essid xxxx wireless-key xxxxx wireless-key xxxx-xxxx-xx (in certain situations a — is needed after every 4 characters to work) wireless-key1 xxxx (add a number after key to specify key number to use.) wireless-defaultkey 1 (specifies which key is default) wireless-key s:xxx (add s: in front of key if ascii form) wireless-key XXXXXXXXXX open|restricted (if using shared/restricted setting add this line) auto
Other Resources
- An /etc/network/interfaces sample — Part of LinuxPlanet’s Connecting to a Wireless LAN with Linux, a tutorial by Carla Schroder.
- This file has a manual page. Type man interfaces in a terminal to view it.
- /usr/share/doc/ifupdown/examples/network-interfaces.gz. You can read through it with the cat command and then adding | less to the end of the command.
/etc/resolv.conf
/etc/modules
This file lists some of the modules that will be loaded into the kernel at boot-time. If a driver won’t load at boot, you can add it to this list so that it does.
/etc/modprobe/
To enable specific configuration options for a driver create an appropriate config file in this folder eg. config.conf or [drivername].conf and add the options you want to set in this file.
notes
With the release of Ubuntu 11.10 and kernel 3.x.x some wireless drivers now no longer need 11n_disable and 11n_disable50 options. Theses options may actually cause the driver to fail to load. Check the /etc/modprobe.d/ folder for config files that contain option reference to your driver, for example
options iwlagn 11n_disable=1 11n_disable50=1
These options can be found in config.conf or [drivername].conf file eg. intel_11n_disable.conf or awlagn.conf.
/etc/modprobe.d/blacklist
If you don’t want a driver to load at boot you add it to this list. Usually this is used if you have a driver conflict and/or you want to make sure a specific driver is used. Note: this method will not work unless the diver is a LKM (loadable kernel module) If driver/module was compiled into the base kernel, it will still load if blacklisted.
WifiDocs/WirelessTroubleShootingGuide/ConfigFiles (последним исправлял пользователь knome 2013-12-14 00:22:35)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details