Как настроить сеть в CentOS
Настройте сеть в CentOS 6, CentOS 7, CentOS 8, чтобы приступить к работе с вашим сервером. В статье описана настройка сети CentOS (ОС на базе Linux) при установке операционной системы и в консоли с помощью конфигурационного файла.
Мы рассмотрим первоначальную настройку сети с помощью базовых параметров: IP-адреса, маски подсети, шлюза и DNS-серверов.
Как настроить сеть при установке
Обычно сеть нужно настраивать при первой установке дистрибутива CentOS.
В инструкции описана настройка сети CentOS 7. Инструкция также подойдет для CentOS 6 и 8.
При установке нажмите Сеть и имя узла:
Слева показан список подключенных сетевых интерфейсов. Выберите нужный и нажмите Настроить.
Перейдите на вкладку Параметры IPv4. Выберите метод Вручную и нажмите Добавить. Затем введите нужные параметры сети: статический IP-адрес, маску подсети, шлюз, серверы DNS. Нажмите Сохранить:
Готово, теперь вы знаете, как при установке CentOS настроить сеть. Далее продолжится установка операционной системы, после чего ваш сервер будет иметь необходимые сетевые настройки.
Как настроить сеть в консоли
Настроить сеть можно не только на этапе установки, но и после неё. Настройка сети CentOS через консоль пригодится, если вы пропустили этап настройки при установке или хотите изменить существующие параметры сети.
Как узнать, какие сетевые интерфейсы установлены
Чтобы посмотреть список установленных сетевых интерфейсов, перейдите в консоль через пользователя root и введите команду:
Результат выполнения каждой из команд в консоли представлен ниже. В примере команда ip a показывает, что установлено два интерфейса — lo (локальная петля) и enp0s3 (сетевой адаптер Ethernet). Заметьте, что команда ls отображает только названия интерфейсов. Имена интерфейсам назначаются автоматически.
Как настроить сеть
Рассмотрим настройку сети для сетевого интерфейса, например, с названием enp0s3.
В CentOS в каталоге /etc/sysconfig/network-scripts/ хранятся конфигурационные файлы (Network Config) с настройками всех сетевых интерфейсов. Эти файлы начинаются с приставки ifcfg-. Так, для рассматриваемого сетевого интерфейса название файла ifcfg-enp0s3, а путь до него — /etc/sysconfig/network-scripts/ifcfg-enp0s3.
Чтобы настроить сеть для интерфейса:
Для начала вы можете посмотреть сетевые настройки с консоли. Откройте конфигурационный файл с помощью текстового редактора nano (вы можете использовать другой удобный вам редактор):
Где enp0s3 — название сетевого интерефейса.
Содержимое конфигурационного файла зависит от сетевого интерфейса. В файле могут быть указаны разные параметры сети. Файл выглядит следующим образом:
Измените IP-адрес, маску подсети, шлюз и серверы DNS. Для этого замените или добавьте в файл соответствующие строки:
DEVICE — имя настраиваемого сетевого интерфейса;
BOOTPROTO — способ назначения IP-адреса в CentOS: static (вручную), dhcp (автоматический) или none (не использовать dhcp);
ONBOOT — запуск интерфейса при старте сервера: yes (запускать автоматически), no (запускать вручную);
NETMASK — маска подсети;
GATEWAY — шлюз для доступа к интернету;
DNS1 (а также DNS2, DNS3) — DNS-серверы — можно добавить несколько.
Затем необходимо перезапустить сеть. Если у вас CentOS 7, введите команду:
Если у вас CentOS 8, введите команду:
Готово, после того, как произойдет перезапуск сети, сеть будет настроена. Мы рассмотрели, как происходит в CentOS настройка сети из консоли.
Источник
🐹 CentOS 7: Настройка сети.
Опубликовано 2019-11-15 · Обновлено 2020-09-21
Содержание:
1. Статический IP-адрес.
1.1. Настройка статического IP-адреса.
Первый способ.
В командной строке список сетевых адаптеров можно получить командой:
# nmcli device status
Статический IP и Gateway задается следующей командой, где «enp3s0» это имя сетевого адаптера:
# nmcli connection modify «enp3s0» ipv4.addresses «192.168.0.31/24 192.168.1.1»
Второй способ.
Итак, вы хотите посмотреть настройки сети, но вы устанавливали сборку «minimal» то по привычному запросу ifconfig вы в ответ получите вот такое:
ОТВЕТ: ‘-bash: ifconfig: command not found’
Это говорит нам о том, что у нас нет такого пакета. Для работы его работы и прочими сетевыми утилитами нужно установить пакет net-tools. Для этого выполним следующую команду:
Теперь попробуем снова ввести ifconfig:
Если вы не хотите устанавливать дополнительные пакеты или на данном этапе у вас не работает сеть / интернет, то можно воспользоваться командой ip с параметром addr:
Этот файл имеет примерно следующее содержание:
# cd /etc/sysconfig/network-scripts
# cat ifcfg-enp1s0
Для установки статического IP адреса нам необходимо на строчке BOOTPROTO установить BOOTPROTO=none и дописать:
Указать ДНС:
Прописываем IP:
Указываем нужную маску:
Прописываем шлюз по умолчанию:
И чтобы у нас сетевая карта «поднималась» при запуске CentOS 7, необходимо в этом файле найти параметр ONBOOT и прописать ему yes.
В итоге у нас должно получится что то типа этого:
Для немедленного применения изменений перезапустим сеть:
# systemctl restart network
Проверяем, все ли мы сделали верно:
Если видим что наши параметры применились. Значит все было сделано верно.
1.2. Настройка WiFi.
Принцип настройки беспроводной сети на CentOS 7 не сильно отличается от проводной.
Создаем конфигурационный файл со следующим содержимым:
Где dmoskwifi — название Wi-Fi сети (SSID).
1.3. Несколько IP на одном сетевом адаптере.
1.4. Основные опции.
Опция | Описание | Возможные значения |
---|---|---|
DEVICE | Имя сетевого адаптера | Должно совпадать с именем в системе. В данном примере ‘имя_сетевухи’ |
BOOTPROTO | способ назначения IP-адреса | static: ручное назначение IP, dhcp: автоматическое получение IP |
IPADDR | IP-адрес | адрес, соответствующий вашей сети |
NETMASK | Сетевая маска | должна соответствовать вашей сети |
GATEWAY | Шлюз по умолчанию | IP-адрес сетевого шлюза |
DNS1 | Основной DNS-сервер | IP-адрес сервера имен |
DNS2 | Альтернативный DNS-сервер | IP-адрес сервера имен |
ONBOOT | Способ запуска сетевого интерфейса | yes: автоматически при старте сервера, no: запускать вручную командой |
Опция | Описание | Возможные значения |
---|---|---|
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 |
2. Примеры: настройка сети из консоли (командами).
Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.
2.1. Назначение IP-адреса или добавление дополнительного к имеющемуся:
# ip a add 192.168.0.156/24 dev имя_сетевухи
В данном примере к сетевому интерфейсу ‘имя_сетевухи‘ будет добавлен IP 192.168.0.156.
2.2. Изменение IP-адреса:
# ip a change 192.168.0.157/24 dev имя_сетевухи
Однако, по факту, команда отработает также, как add.
2.3. Удаление адреса:
# ip a del 192.168.163.157/24 dev имя_сетевухи
2.4. Добавление маршрута по умолчанию:
# ip r add default via 192.168.0.1
2.5. Добавление статического маршрута:
# ip r add 192.168.1.0/24 via 192.168.0.18
2.6. Удаление маршрутов:
# ip r del default via 192.168.160.1
# ip r del 192.168.1.0/24 via 192.168.0.18
3. Как настроить адрес по DHCP.
Предположим что у вас сетевая карта настроена на статический IP, а вы хотите получать настройки по DHCP. Тут будем действовать в обратном порядке. переходим в папку /etc/sysconfig/network-scripts и открываете файл на редактирование с названием вашей сетевой картой. Название сетевой можно посмотреть командой ifconfig или ip addr. Находим там и удаляем параметры DNS, IPADDR, PREFIX, GATEWAY а в параметре BOOTPROTO указываем значение «dhcp».
Для немедленного применения изменений перезапустим сеть:
Проверяем, все ли мы сделали верно:
4. Как настроить DNS.
Производить настройки DNS будет все в том же файле ‘ /etc/sysconfig/network-scripts/название_вашей_сетевой_карты ‘.
В данный файл можно добавить столько DNS серверов, сколько требуется.
Сохраняем файл и перезапускаем сеть.
5. Как настроить основной шлюз.
Проверим, какой у нас шлюз по умолчанию установлен в системе:
Строка с Destination 0.0.0.0 определяет адрес шлюза. Если у вас ее нет, либо в поле Gateway установлен неверный шлюз, то можно это изменить.
Устанавливаем шлюз по-умолчанию:
# route add default gw 172.16.0.1
6. Как изменить hostname.
Если вы не сменили при установке Hostname или вы хотите его изменить, то сделать это совсем не сложно. Для начала давайте проверим, какой hostname у нас установлен:
ОТВЕТ: ‘имя_хоста’
В моем случае это ‘ имя_хоста ‘. Допустим мы хотим сделать имя: superserver.work, для этого необходимо отредактировать фай ‘ /etc/hostname ‘:
После того, как изменили имя, давайте проверим, что у нас получилось:
ОТВЕТ: superserver.work
Как видим, имя сменилось. Значит мы все сделали верно. Как видите, это сделать не так сложно.
P.S.: Для смены hostname перезагрузка не требуется.
7. Как перезапустить сеть.
Я уже выше несколько раз описывал как это сделать, но повторюсь еще раз. Чтобы применить новые настройки сетевой карты, не обязательно перезагружать весь сервер. Для этого можно просто перезапустить сетевые интерфейсы следующей командой:
Выполнив данную команду сетевые интерфейсы перезапускаются и считывают настройки из их конфигов.
8. Графическая утилита nmtui.
Так же для управления сетевыми интерфейсами и настройками в CentOS можно воспользоваться графической утилитой nmtui. Это сделать очень просто. Достаточно запустить ее в консоли:
Допустим, мы хотим изменить IP адрес через графический интерфейс, выбираем «Изменить соединение»:
Выбираем сетевое подключение, в моем случае оно одно, и нажимаем «Изменить …»:
Меняем настройки, которые вы хотите изменить и нажимаем «ОК«.
Вот так просто через графический интерфейс можно настраивать сеть.
Если по какой то причине у вас не установлен данный пакет, то установить его можно следующей командой:
Источник