- Настройка сети в CentOS
- Базовая настройка сети
- Основные опции
- Дополнительные опции (не обязательны для работы сети)
- Настройка сети из консоли (командами)
- Команда ifconfig
- Настройка WiFi
- Несколько IP на одном сетевом адаптере
- Создание псевдонимов (более ранние версии CentOS 7 и ниже)
- Настройка конфигурационного файла (поздние версии CentOS 7 и выше)
- Переопределение DNS с помощью dhclient.conf
- Переопределение DNS в NetworkManager (альтернативный способ)
- Читайте также
- Перезапуск сети в CentOS 8
- Способы перезапуска сетевой службы на CentOS 8
- Метод №1: Использование утилиты «nmcli»
- Метод № 2: Использование утилиты Network Manager
- Вывод
Настройка сети в CentOS
Инструкция применима к CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.
Базовая настройка сети
Смотрим все установленные сетевые адаптеры в системе:
В результате получаем что-то подобное:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
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, открываем на редактирование следующий конфигурационный файл:
И приводим его к следующему виду:
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 добавим:
Основные опции
Опция | Описание | Возможные значения |
---|---|---|
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 |
Чтобы настройки применились, перезапускаем сетевую службу.
systemctl restart network
б) для 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
Команда ifconfig
В новых версиях CentOS утилита ifconfig не установлена и при вводе одноименной команды можно увидеть ошибку «Команда не найдена». Необходимо либо воспользоваться командой ip (ip address), либо установить утилиту ifconfig.
yum install ifconfig
yum install net-tools
Настройка WiFi
Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.
Создаем конфигурационный файл со следующим содержимым:
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.
Перезапускаем сетевые службы.
Для автоматического получения 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 8
Главное меню » CentOS » Перезапуск сети в CentOS 8
Существует несколько методов, которые вы можете использовать в любой операционной системе для перезапуска сетевой службы системы. Сегодня мы рассмотрим два основных метода перезапуска сетевой службы в CentOS 8, одном из самых популярных дистрибутивов операционной системы Linux.
Если вы используете систему на базе CentOS 8 и не можете установить безопасное соединение с вашей сетью, вы будете шокированы тем, сколько проблем может решить быстрый перезапуск. Вы можете перезапустить сетевую службу Linux с помощью различных команд, но вы должны выполнить команды для перезапуска сети с помощью команд sudo или su от имени пользователя root.
Способы перезапуска сетевой службы на CentOS 8
Чтобы перезапустить сетевую службу в CentOS 8, вы можете выбрать любой из двух методов, перечисленных ниже.
Метод №1: Использование утилиты «nmcli»
Nmcli – это приложение командной строки, используемое для доступа к Network Manager и мониторинга состояния сети. Чтобы использовать утилиту «nmcli» для перезапуска сетевой службы в CentOS 8, выполните следующие действия:
Сначала перейдите на вкладку Действия в вашей системе CentOS 8.
Выполнение этого действия вызовет появление на вашем экране панели поиска, в которой вы можете искать терминал. Вы также можете открыть терминал с помощью сочетания клавиш Ctrl + Alt + T.
Чтобы перезапустить сетевую службу в CentOS 8 с помощью утилиты «nmcli», сначала выключите сетевую службу, выполнив следующую команду в только что запущенном окне терминала:
Выполнение этой команды немедленно отключит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Затем включите сетевую службу, выполнив в терминале следующую команду:
Выполнение указанной выше команды немедленно запустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
В этом методе вы сначала отключили сетевую службу, а затем включили ее. По сути, вы только что перезапустили сетевую службу с помощью утилиты «nmcli» в CentOS 8.
Метод № 2: Использование утилиты Network Manager
Network Manager – это программная утилита, которая упрощает использование компьютерных сетей. Чтобы использовать утилиту Network Manager для перезапуска сетевой службы в CentOS 8, выполните следующие действия:
В терминале выполните следующую команду, чтобы запустить сетевую службу:
Выполнение этой команды немедленно запустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Теперь остановите сетевую службу, выполнив следующую команду в терминале:
Выполнение этой команды немедленно остановит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Затем перезапустите сетевую службу с помощью утилиты Network Manager, выполнив в терминале следующую команду:
Выполнение этой команды немедленно перезапустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Вы также можете проверить, перезапущена ли ваша сетевая служба, выполнив следующую команду в терминале:
Если утилите Network Manager успешно удалось перезапустить сетевую службу, вы сможете увидеть статус «активен (работает)» после выполнения команды.
Вывод
Перезапуск сети или подключения – это задача, которую должен выполнить любой пользователь Linux. В этой статье представлены два самых простых и быстрых метода перезапуска сетевой службы при использовании CentOS 8. Лучшее в обоих этих методах – то, что они не требуют предварительной установки; скорее, вы можете сразу начать следовать этим методам. Все, что вам нужно сделать, это выполнить несколько основных команд, и ваша сетевая служба будет перезапущена в кратчайшие сроки. Мы надеемся, что предоставили вам стратегии, необходимые для решения проблем перезапуска сети в CentOS 8.
Это все. Я надеюсь, что вы нашли руководство в этой статье полезным для ваших целей. После выполнения шагов, описанных в руководстве, вы теперь находитесь в таком положении, чтобы легко и удобно перезапустить сеть в вашей системе CentOS 8, следуя любому из двух представленных методов.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник