Перейти к содержанию

Настройка IP-адреса в CentOS

В этой статье

CentOS 7

Сетевые интерфейсы в ОС Centos 7 хранятся и настраиваются через конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eno1, где eno1 - это имя активной сетевой карты. Имена доступных в ОС сетевых карт, наличие линка и текущий адрес можно узнать, выполнив команду:

ip address

Как настроить интерфейс на DHCP

Внимание

Иметь активный DHCP сервер, отвечающий в сеть Компании запрещено Условиями и правилами оказания услуг и использования сайта.

Удалить переменные IPADDR, NETMASK, GATEWAY, а в BOOTPROTO указать значение dhcp:

NAME="eno1"
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR="ac:1f:6b:f6:3b:7e"
TYPE=Ethernet

Как настроить статический IP-адрес

Пример конфигурации параметров статического IP-адреса для интерфейса с именем eno1:

```bash
NAME="eno1"
ONBOOT=yes
BOOTPROTO=static
HWADDR="ac:1f:6b:f6:3b:7e"
IPADDR="82.148.21.50"
NETMASK="255.255.255.0"
GATEWAY="82.148.21.1"
TYPE=Ethernet
```

Применение конфигурации

После изменения файла конфигурации необходимо перезагрузить интерфейс:

systemctl restart network

Внимание

После перезапуска внесенные изменения вступят в силу. Если не выполнить перезапуск сети, то изменения будут применены только после рестарта сервера.

Проверить настройки сети возможно с помощью команды:

ip address

NetworkManager

Информация

Альтернативным методом настройки IP является утилита NetworkManager.

Добавление интерфейса

sudo nmcli con add con-name "static-ens224" ifname ens224 type ethernet ip4 192.168.1.76/24 gw4 192.168.1.1

Настроить интерфейс на DHCP

Внимание

Иметь активный DHCP сервер, отвечающий в сеть Компании запрещено Условиями и правилами оказания услуг и использования сайта.

sudo nmcli con mod "System ens192" ipv4.method auto

Настроить статический IP-адрес

sudo nmcli con mod "System ens192" ipv4.method manual

После добавления маршрутов необходимо перезапустить службу NetworkManager.

sudo systemctl restart NetworkManager

CentOS 8

NetworkManager

Примечание

В Centos 8 по умолчанию NetworkManager является рекомендованным способом по настройке сети. Все остальные способы объявлены устаревшими.

Добавление интерфейса

$ sudo nmcli con add con-name "static-ens224" ifname ens224 type ethernet ip4 192.168.1.76/24 gw4 192.168.1.1

Настроить интерфейс на DHCP

Внимание

Иметь активный DHCP сервер, отвечающий в сеть Компании запрещено Условиями и правилами оказания услуг и использования сайта.

nmcli con add con-name eth3 type ethernet ifname eth3 ipv4.method auto

Настроить статический IP-адрес:

nmcli con add con-name eth2 type ethernet ifname eth2 ipv4.method manual ipv4.address 192.168.0.15/24 ipv4.gateway 192.168.0.1

После добавления маршрутов необходимо перезапустить службу NetworkManager:

$ sudo systemctl restart NetworkManager

Примечание

Сетевые интерфейсы в ОС Centos 8 также хранятся и настраиваются через конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eno1.

Как настроить интерфейс на DHCP

Внимание

Иметь активный DHCP сервер, отвечающий в сеть Компании запрещено Условиями и правилами оказания услуг и использования сайта.

Удалить переменные IPADDR, NETMASK, GATEWAY, а в BOOTPROTO указать значение dhcp:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58"
DEVICE="enp1s0"
ONBOOT="yes"

Как настроить статический IP-адрес

Пример конфигурации параметров статического IP-адреса:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="d5f41bf4-de0a-43b3-b633-7e2ec6212e58"
DEVICE="enp1s0"
ONBOOT="yes"
IPADDR=192.168.122.66
PREFIX=24
GATEWAY=192.168.122.1
DNS1=192.168.122.1

Применение конфигурации

После изменения файла конфигурации необходимо перезагрузить интерфейс:

systemctl restart network

Внимание

После перезапуска внесенные изменения вступят в силу. Если не выполнить перезапуск сети, то изменения будут применены только после рестарта сервера.

Проверить настройки сети возможно с помощью команды:

ip address

CentOS 9-10 Stream

При настройке сети важно понимать разницу между активным сетевым интерфейсом и профилем подключения в NetworkManager:

  1. Активный сетевой интерфейс (виден через команду ip addr show) - это текущее работающее соединение, которое может быть настроено автоматически через DHCP при загрузке системы.

  2. Профиль подключения NetworkManager (управляется через nmcli connection) - это постоянная конфигурация, которая сохраняется в системе и применяется при каждой загрузке.

Внимание

Интерфейс может быть активен и работать даже при отсутствии профиля в NetworkManager. Это может привести к путанице, когда команды nmcli connection modify не работают из-за отсутствия профиля, хотя сам интерфейс отображается в системе и работает.

Перед настройкой всегда выполняйте следующие проверки:

  • Проверка активных интерфейсов

    ip addr show
    
  • Проверка существующих профилей NetworkManager

    nmcli connection show
    
  • Проверка статуса устройств

    nmcli device status
    

Если профиль отсутствует, его нужно создать перед дальнейшей настройкой:

nmcli connection add type ethernet con-name "имя_интерфейса" ifname "имя_интерфейса"

1. Подключение по SSH

Базовое подключение

ssh username@ip_address

2. Первичная диагностика сети

  • Просмотр сетевых интерфейсов

    ip addr show
    nmcli device status
    
  • Проверка текущих соединений

    nmcli connection show
    

3. Расположение конфигурационных файлов

Основные директории:

  • Файлы подключений: /etc/NetworkManager/system-connections/
  • Дополнительные конфигурации: /etc/NetworkManager/conf.d/
  • Главный файл конфигурации: /etc/NetworkManager/NetworkManager.conf

Как настроить статический IP-адрес

Создание нового подключения

```bash
nmcli connection add type ethernet con-name "static-eth0" \
ifname eth0 \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
```

Модификация существующего подключения

```bash
nmcli connection modify "System eth0" \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
```

Редактирование конфигурационных файлов:

  • Найти нужный конфиг

    ls /etc/NetworkManager/system-connections/
    
  • Открыть файл для редактирования

    nano /etc/NetworkManager/system-connections/static-eth0.nmconnection
    
  • Установить правильные права доступа

    sudo chmod 600 /etc/NetworkManager/system-connections/static-eth0.nmconnection
    

Пример содержимого файла для статического IP:

[connection]
id=static-eth0
type=ethernet
interface-name=eth0

[ipv4]
method=manual
addresses=192.168.1.100/24
gateway=192.168.1.1
dns=8.8.8.8

Как настроить интерфейс на DHCP

Внимание

Иметь активный DHCP сервер, отвечающий в сеть Компании запрещено Условиями и правилами оказания услуг и использования сайта.

nmcli connection modify "System eth0" \
ipv4.method auto

Применение конфигурации

После изменения файла конфигурации необходимо перезагрузить интерфейс, выполнив следующие шаги:

  1. Перезагрузка конфигурации:

    systemctl reload NetworkManager
    
  2. Перезапуск соединения:

    sudo nmcli connection down "static-eth0"
    sudo nmcli connection up "static-eth0"
    

Проверить настройки сети можно с помощью команд:

  • Проверка статуса соединения:

    nmcli connection show "static-eth0"
    
  • Проверка IP адреса:

    ip addr show eth0