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

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

Рассмотрим различные способы настройки статического IP адреса в дистрибутивах #Linux. Способы различаются в зависимости от пакетной базы дистрибутивов. Например, настройка статического IP в RHEL-based дистрибутиве будет отличаться от настройки в #DEB-based дистрибутиве.

Подготовка

Смотрим текущие сетевые устройства и соединения:

Терминал
1
2
3
4
5
6
7
8
ip a

1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
2: enp1s0: <broadcast,multicast,up,lower_up> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
  inet 192.168.10.123/24 brd 192.168.10.255 scope global dynamic noprefixroute enp1s0

Настройка IP в RHEL-based дистрибутивах

В директории /etc/sysconfig/network-scripts находятся конфигурационные файлы для сетевых интерфейсов. Имя файла состоит из префикса ifcfg и имени интерфейса. Например, содержимое файла для интерфейса enp1s0:

Терминал
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
cat /etc/sysconfig/network-scripts/ifcfg-enp1s0

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="<DEVICE_ID>"
DEVICE="enp1s0"
ONBOOT="yes"

Обратим внимание на опцию BOOTPROTO. По умолчанию, в опции BOOTPROTO прописано dhcp. Это означает, что сетевой интерфейс получает информацию о сети автоматически от #DHCP. Сама опция BOOTPROTO может принимать следующие значения:

  • none – не использовать протокол.
  • bootp – использование протокола bootp.
  • dhcp – использование протокола dhcp (по умолчанию).

Для настройки статического IP необходимо установит BOOTPROTO в none и дописать в конец файла опции:

  • IPADDR - IP адрес.
  • PREFIX - маска сети.
  • GATEWAY - шлюз сети.
  • DNS - серверы DNS.

Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
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="<DEVICE_ID>"
DEVICE="enp1s0"
ONBOOT="yes"
IPADDR="192.168.10.55"
PREFIX="24"
GATEWAY="192.168.10.1"
DNS1="192.168.11.1"
DNS1="192.168.12.1"

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

1
nmcli con down enp1s0 && nmcli con up enp1s0

Настройка IP при помощи Network Manager CLI (nmcli)

Установка IP адреса:

1
nmcli con mod enp1s0 ipv4.addresses '192.168.10.55/24'

Установка шлюза:

1
nmcli con mod enp1s0 ipv4.gateway '192.168.10.1'

Установка #DNS:

1
nmcli con mod enp1s0 ipv4.dns '192.168.11.1'

Установка BOOTPROTO в none:

1
nmcli con mod enp1s0 ipv4.method 'manual'

Перезапуск интерфейса:

1
nmcli con down enp1s0 && nmcli con up enp1s0
Теги
Авторы
Смотрите также
Мета
Лицензия
ID файла
UUID
Системный путь
Тип
Статистика
Количество слов
Время чтения
мин.