Настройка сети в CentOS и Rocky Linux

Обновлено: 25.08.2022 Опубликовано: 06.07.2016
Что такое CentOS простыми словами. Инструкция применима к Rocky Linux, CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.
Базовая настройка сети
Смотрим все установленные сетевые адаптеры в системе:
В результате получаем что-то подобное:
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens32: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:28:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.156.22/22 brd 192.168.159.255 scope global ens32
valid_lft forever preferred_lft forever
3: ens34: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:3f:22 brd ff:ff:ff:ff:ff:ff
inet 10.243.254.68/26 brd 10.243.254.127 scope global ens34
valid_lft forever preferred_lft forever
* Из примера видно, что в моем CentOS есть 3 сетевых карты — lo (локальная петля), ens32 и ens34 — сетевые Ethernet адаптеры. Если нужно настроить сеть для адаптера ens32, открываем на редактирование следующий конфигурационный файл:
vi /etc/sysconfig/network-scripts/ifcfg-ens32
И приводим его к следующему виду:
DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes
. а также для CentOS 8 добавим:
NM_CONTROLLED=yes
Основные опции
| Опция | Описание | Возможные значения |
|---|---|---|
| DEVICE | Имя сетевого адаптера | Должно совпадать с именем в системе. В данном примере ens32 |
| BOOTPROTO | способ назначения IP-адреса | static: ручное назначение IP, dhcp: автоматическое получение IP |
| IPADDR | IP-адрес | адрес, соответствующий вашей сети |
| NETMASK | Сетевая маска | должна соответствовать вашей сети |
| GATEWAY | Шлюз по умолчанию | IP-адрес сетевого шлюза |
| DNS1 | Основной DNS-сервер | IP-адрес сервера имен |
| DNS2 | Альтернативный DNS-сервер | IP-адрес сервера имен |
| ONBOOT | Способ запуска сетевого интерфейса | yes: автоматически при старте сервера, no: запускать вручную командой |
| NM_CONTROLLED | Указываем, должен ли интерфейс управляться с помощью NetworkManager | yes: управляется NetworkManager, no: не может управляться NetworkManager |
Чтобы настройки применились, перезапускаем сетевую службу. а) для CentOS 7:
systemctl restart network
б) для Rocky Linux и CentOS 8 вводим 2 команды:
systemctl restart NetworkManager
nmcli networking off; nmcli networking on
* в большей степени, это основное отличие версий 7 и 8. Чтобы команды смогли поменять настройки, для интерфейсов необходима настройка NM_CONTROLLED=yes.
Дополнительные опции (не обязательны для работы сети)
| Опция | Описание | Возможные значения |
|---|---|---|
| DOMAIN | Указываем домен, который необходимо добавлять к имени хостов, если он не указан в запросе явно. Несколько доменов можно указать в кавычках через пробелы. | Строковое значение, соответствующее имени домена. |
| IPV4_FAILURE_FATAL | Отключение сетевого интерфейса, если IP-адрес (v4) имеет неверную конфигурацию | yes: отключать, no: не отключать |
| IPV6_FAILURE_FATAL | Отключение сетевого интерфейса, если IP-адрес (v6) имеет неверную конфигурацию | yes: отключать, no: не отключать |
| IPV6_AUTOCONF | Разрешает или запрещает автоконфигурирование IPv6 с помощью протокола Neighbor Discovery | yes: разрешить автоконфигурирование, no: запретить |
| IPV6INIT | Говорит о возможности использовать сетевой интерфейс для адресации IPv6 | yes: адресация может использоваться, no: не используется |
| PEERROUTES | Задает приоритет настройки шлюза по умолчанию, полученного от DHCP | yes: маршрут от DHCP важнее, чем назначенный вручную, no: важнее маршрут, заданный вручную |
| IPV6_PEERROUTES | Задает приоритет настройки шлюза по умолчанию, полученного от DHCP (для IPv6) | |
| UUID | Уникальный идентификатор сетевого интерфейса. Его можно сгенерировать самостоятельно командой uuidgen | Строка из 32-х символов в формате 8-4-4-4-12. Например: fca8cc84-6f21-4bac-9ccb-36f281321ba4 |
Настройка сети из консоли (командами)
Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов. Назначение IP-адреса или добавление дополнительного к имеющемуся:
ip a add 192.168.0.156/24 dev ens32
* в данном примере к сетевому интерфейсу ens32 будет добавлен IP 192.168.0.156. Изменение IP-адреса:
ip a change 192.168.0.157/24 dev ens32
* однако, по факту, команда отработает также, как add. Удаление адреса:
ip a del 192.168.163.157/24 dev ens32
Добавление маршрута по умолчанию:
ip r add default via 192.168.0.1
Добавление статического маршрута:
ip r add 192.168.1.0/24 via 192.168.0.18
Удаление маршрутов:
ip r del default via 192.168.160.1
ip r del 192.168.1.0/24 via 192.168.0.18
Подробнее про управление маршрутами в CentOS.
Команда ifconfig
В новых версиях CentOS утилита ifconfig не установлена и при вводе одноименной команды можно увидеть ошибку «Команда не найдена». Необходимо либо воспользоваться командой ip (ip address), либо установить утилиту ifconfig. а) в CentOS 7:
yum install ifconfig
а) в CentOS 8:
yum install net-tools
Настройка WiFi
Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной. Создаем конфигурационный файл со следующим содержимым:
vi /etc/sysconfig/network-scripts/ifcfg-dmoskwifi
ESSID=»dmoskwifi»
MODE=Managed
KEY_MGMT=WPA-PSK
TYPE=Wireless
BOOTPROTO=none
NAME=dmoskwifi
ONBOOT=yes
IPADDR=192.168.1.50
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DNS2=77.88.8.8
* где dmoskwifi — название WiFi сети (SSID).
Несколько IP на одном сетевом адаптере
- Псевдонимов — создание нового виртуального интерфейса с названием :.
- Добавлением IPADDRx и NETMASKx в конфигурационном файле.
Рассмотрим оба варианта подробнее.
Создание псевдонимов (более ранние версии CentOS 7 и ниже)
Создаем новый конфигурационный файл для сетевого интерфейса:
DEVICE=ens32:1
BOOTPROTO=static
IPADDR=192.168.0.156
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes
* где ens32 — имя физического интерфейса, :1 — виртуальный номер.
Перезапускаем сетевые службы.
Настройка конфигурационного файла (поздние версии CentOS 7 и выше)
Открываем конфигурационный файл для сетевого интерфейса, например:
DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
IPADDR1=192.168.0.156
NETMASK1=255.255.255.0
IPADDR2=192.168.0.157
NETMASK2=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes
* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.
Перезапускаем сетевые службы.
DHCP
Для автоматического получения IP-адреса от сервера DHCP мы должны задать следующее значение для опции BOOTPROTO в конфигурационном файле:
* в наших примерах выше данный параметр имеет значение static.
Переопределение DNS с помощью dhclient.conf
Также мы можем переопределять настройки для DHCP с помощью конфигурационного файла. Например, если мы хотим, чтобы адреса DNS были заданы определенные, а не полученны от DHCP, открываем конфиг:
interface «enp0s3»
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
>
* где enp0s3 — имя сетевого интерфейса, который будет получать адрес от сервера DHCP. 8.8.8.8, 8.8.4.4 — адреса, которые будут настоены на интерфейсе, независимо от того, какие предложит сервер DHCP.
Или мы можем использовать адреса от DHCP, но сделать приоритетными свои:
interface «enp0s3»
prepend domain-name-servers 127.0.0.1;
>
* в данном примере, мы зададим в качестве основного сервера DNS — 127.0.0.1.
Чтобы данный метод сработал в CentOS 8, необходимо открыть файл:
В раздел [main] добавить:
Переопределение DNS в NetworkManager (альтернативный способ)
Метод, описанный выше по переопределению DNS не подходит для NetworkManager без изменения настройки dhcp, так как адреса будут получены и обработаны с помощью встроенных методов. Выше, предоставлено решение в виде настройки dhcp=dhclient, однако мы рассмотрим альтернативный способ, на случай, если кому-то это пригодится.
sleep 1
rm -f /etc/resolv.conf
echo ‘# Generated by dispatcher’ > /etc/resolv.conf
echo ‘nameserver 127.0.0.1’ >> /etc/resolv.conf
echo » >> /etc/resolv.conf
cat /var/run/NetworkManager/resolv.conf >> /etc/resolv.conf
* в данном примере мы создали скрипт, который сначала добавит нужную нам запись в файл /etc/resolv.conf, а после добавит туда значения, полученные от DHCP. Обратите внимание, что в конкретном примере:
- адрес 127.0.0.1 задается в качестве приоритетного сервера DNS.
- остальные настройки получаем от DHCP, которые NetworkManager помещает в файл /var/run/NetworkManager/resolv.conf.
Разрешаем запуск скрипта:
chmod +x /etc/NetworkManager/dispatcher.d/99-resolv.conf.dhclient
systemctl restart NetworkManager
Через 2 секунды проверяем:
Читайте также
Другие статьи на тему сетевых настроен CentOS:
Как настроить сеть в CentOS
Настройте сеть в CentOS 6, CentOS 7, CentOS 8, CentOS Stream 8, чтобы приступить к работе с вашим сервером. В статье описана настройка сети CentOS (ОС на базе Linux) при установке операционной системы и в консоли с помощью конфигурационного файла.
Мы рассмотрим первоначальную настройку сети с помощью базовых параметров: IP-адреса, маски подсети, шлюза и DNS-серверов.
Основные CentOS-команды
Перед тем как перейти к пошаговой настройке сети, перечислим CentOS-команды консоли, которые понадобятся.
Для просмотра списка установленных сетевых интерфейсов:
ip a
ls /sys/class/net/
sudo systemctl restart networking
Для CentOS 8/Stream 8:
systemctl restart network
Как настроить сеть при установке
Обычно сеть нужно настраивать при первой установке дистрибутива CentOS.
В инструкции описана настройка сети CentOS 7. Инструкция также подойдет для CentOS 6, 8 и Stream 8.

При установке нажмите Сеть и имя узла:
Слева показан список подключенных сетевых интерфейсов. Выберите нужный и нажмите Настроить.
Обратите внимание
Чтобы включить сетевой интерфейс CentOS, нажмите на переключатель.


Перейдите на вкладку Параметры IPv4. Выберите метод Вручную и нажмите Добавить. Затем введите нужные параметры сети: статический IP-адрес, маску подсети, шлюз, серверы DNS. Нажмите Сохранить:
Готово, теперь вы знаете, как при установке CentOS настроить сеть. Далее продолжится установка операционной системы, после чего ваш сервер будет иметь необходимые сетевые настройки.
Как настроить сеть в консоли
Настроить сеть можно не только на этапе установки, но и после неё. Настройка сети CentOS через консоль пригодится, если вы пропустили этап настройки при установке или хотите изменить существующие параметры сети.
Как узнать, какие сетевые интерфейсы установлены
Чтобы посмотреть список установленных сетевых интерфейсов, перейдите в консоль через пользователя root и введите команду:
ip a
ls /sys/class/net/
Результат выполнения каждой из команд в консоли представлен ниже. В примере команда ip a показывает, что установлено два интерфейса — lo (локальная петля) и enp0s3 (сетевой адаптер Ethernet). Заметьте, что команда ls отображает только названия интерфейсов. Имена интерфейсам назначаются автоматически.

Как настроить сеть
Рассмотрим настройку сети для сетевого интерфейса, например, с названием enp0s3.
В CentOS в каталоге /etc/sysconfig/network-scripts/ хранятся конфигурационные файлы (Network Config) с настройками всех сетевых интерфейсов. Эти файлы начинаются с приставки ifcfg-. Так, для рассматриваемого сетевого интерфейса название файла ifcfg-enp0s3, а путь до него — /etc/sysconfig/network-scripts/ifcfg-enp0s3.
Чтобы настроить сеть для интерфейса:
Для начала вы можете посмотреть сетевые настройки с консоли. Откройте конфигурационный файл с помощью текстового редактора nano (вы можете использовать другой удобный вам редактор):
nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

Где enp0s3 — название сетевого интерефейса. Содержимое конфигурационного файла зависит от сетевого интерфейса. В файле могут быть указаны разные параметры сети. Файл выглядит следующим образом:
Измените IP-адрес, маску подсети, шлюз и серверы DNS. Для этого замените или добавьте в файл соответствующие строки:
DEVICE=enp0s3 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.0.0 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=8.8.8.8
Где: DEVICE — имя настраиваемого сетевого интерфейса; BOOTPROTO — способ назначения IP-адреса в CentOS: static (вручную), dhcp (автоматический) или none (не использовать dhcp); ONBOOT — запуск интерфейса при старте сервера: yes (запускать автоматически), no (запускать вручную); IPADDR — IP-адрес; NETMASK — маска подсети; GATEWAY — шлюз для доступа к интернету; DNS1 (а также DNS2, DNS3) — DNS-серверы — можно добавить несколько.
Сохраните изменения и выйдите из редактора. Для этого нажмите Ctrl+X, затем Y.
Затем необходимо перезапустить сеть. Если у вас CentOS 7, введите команду:
sudo systemctl restart networking
Как в Centos 7 подключить модуль WiFi?
Установил на ноутбуке Centos 7. В ноуте Ethernet порт не работает, поэтому выходить в Internet он может только по WiFi.
lspci показывает NetWork controller, однако в настройках пишет что контролер не включен. Что может быть?
- Вопрос задан более трёх лет назад
- 713 просмотров
Комментировать
Решения вопроса 1
Max737 @Max737 Автор вопроса
Проблему решил. Если кому интересно — elrepo.org/tiki/wl-kmod
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2

System Integrator
Установил на ноутбуке Centos 7.
Но зачем, Карл?! Даже если не касаться того, что на ноутбуках Linux нежизнеспособен, почему вы не поставили хотя бы ту же Ubuntu?
Совет прост — ищите драйвера на свой WiFi-контроллер. Когда не найдёте — поставьте Ubuntu. Если там не заведётся, то поставьте Fedora. Если и там не заведётся, то ставьте нормальную десктопную ОС.
Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать
CentOS: настройка сети из консоли

Настройка сетевых параметров в операционной системе CentOS осуществляется из консоли путём редактирования следующих системных файлов:
/etc/resolv.conf – список используемых DNS-серверов. Чтобы добавить туда свой (например, 192.168.1.1) — нужно прописать следующую строчку:
etc/hosts – список ip-адресов и соответствующих им доменных имен. Используется при необходимости для обхода запросов к DNS-серверам по каким-нибудь конкретным сайтам.
/etc/sysconfig/network-scripts/ifcfg-eth0 — файл с конфигурацией первой сетевой карты. Если карт несколько, то конфиг второй будет в файле ifcfg-eth1, третьей — ifcfg-eth2 и т.д. Чтобы его открыть — воспользуйтесь любым текстовым редактором. Например, vim или nano:
Настройка сетевого адаптера для получения динамического IP от DHCP-сервера:
Необходимо прописать следующие строки:
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR= 1c-bb-1b-1d-10-01
ONBOOT=yes
Настройки сетевой карты для работы со статическим IP-адресом
Для примера мы возьмём самый ходовой случай, когда компьютер под ЦентОС подключается к домашнему роутеру, имеющему ай-пи адрес 192.168.1.1. Для компьютера мы можем использовать любой адрес, начиная с 192.168.1.2 и заканчивая 192.168.1.254. Единственный момент — если в сети несколько комптьютеров, то IP-адреса у них должны быть разными, иначе будет конфликт.
DEVICE=eth0
HWADDR= 1c-bb-1b-1d-10-01
IPADDR=192.168.1.2
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1
ONBOOT=yes
Внимание! Параметр HWADDR — это физический адрес (MAC). Посмотреть его можно на наклейке на адаптере, либо с помощью команды ifconfig -a.
После изменения сетевых параметров не забудьте перезапустить сетевой сервис. Делается это командой:
После этого проверим полученный результат с помощью команды:
Если необходимо перезапустить каждый адаптер по отдельности, то воспользуйтесь такими командами:
Выключаем интерфейс:
Если необходимо прописать маршрут в таблицу маршрутизации CentOS, то делается это так: Динамический маршрут:
route add -net 192.168.0.0/16 gw 192.168.1.1
В случае, когда надо указать статический маршрут, то необходимо отредактировать файл маршрутизации.
Для сетевой карты с именем Eth0 это будет: /etc/sysconfig/network-scripts/route-eth0. Открываем его текстовым редактором и прописываем следующее:
Чтобы просмотреть таблицы статической и динамической маршрутизации — воспользуйтесь командой:
Инструкции и советы:
- 192.168.l.l недоступен, в чём причина?
- 192.168 0.1 Вход в роутер D-Link и TP-Link
- Поменять пароль WiFi роутера
- admin admin не подходит — что делать?
- 192.168.100.1 Huawei HG8245
- Как настроить вай-фай на TP-Link
- Как поставить и поменять пароль на вход
- 192.168.1.1 my keenetic net
- Как зайти в настройки роутера TP-Link, Asus
- Забыл пароль на 192.168.1.1 — как быть?
- Для чего нужен IP-адрес 192.168.1.1
- Что такое VLAN 802.1 Q тегирование?!
- Настройка сети в Debian и Ubuntu Linux?!
- Ошибки подключения к Интернету PPP и VPN
- Вход на tplinklogin.net для роутера ТП-Линк
- Настройка WiFi ASUS
- Обновление прошивки роутера
- CentOS: настройка сети из консоли
- Обновление прошивки роутера
- Модем Промсвязь М-200 А
- Настройка модема MT-PON-AT4 для ByFly
- Роутер не сохраняет настройки
- Как узнать пароль от своего WiFi
- tplinkwifi.net и tplinkmodem.net
- Как посмотреть ip адрес роутера
- Как сменить канал на роутере
- Почему роутер не раздаёт WiFi
- Как скрыть сеть WiFi на роутере
- Как отключить WiFi на роутере
- Как сменить DNS сервер Windows 10
- Настройка Huawei HG532E
Полезная информация:
- Как подключить ADSL модем
- Как раздать WiFi без роутера
- Как подключить роутер FTTB ETTH
- Статическая маршрутизация Windows 10
- Трассировка маршрута сети
- Как пинговать ip адрес роутера
- Технология доступа FTTX, FTTB, FTTC
- Цифровое телевидение iptv Ростелеком
- Как повысить скорость роутера
- IP телефония SIP от Мегафон, МТС
- Ubiquity AirOS пароль по умолчанию
- Wireless Multicast Forwarding
- Что такое маска подсети 255.255.255.0
- Стандарты wifi 802.11 b/g/n
- Какой пароль роутера Ростелеком
- Решение проблем с DNS сервером
- Что такое метрика сети и маршрута
- Чем отличаются серый и белый IP адреса
- Как узнать MAC адрес по IP
- Как измерить скорость Интернет соединения
- Как создать сеть между компьютерами
- Как увеличить скорость WiFi
- Как поменять пароль WiFi Ростелеком
- Как соединить два роутера
- Как настроить режим WDS мост на TP-Link
- Как подключить компьютер к компьютеру
- Как посмотреть пароль от своего WiFi роутера
- Mikrotik проброс портов Routerboard
- где пароль WiFi в Windows 10
- Чем отличается коммутатор от маршрутизатора и роутера
- Почему горит красным лампочка Интернет
- Почему плохо работает WiFi роутер
- Как открыть порты
- Почему плохо работает wi-fi
- Вход в админку роутера Ростелеком
Реклама и объявления:
Other versions:
- English
- Spanish and Portuguese