Linux
August 7, 2022

Настройка сети в Debian часть 1

Введение

В 1 части заметки, мы разберем начальную настройку параметров сети в Debian, а именно:

  • Научимся смотреть список сетевых интерфейсов.
  • Устанавливать статический IP на наш сетевой интерфейс.
  • Получать настройки по DHCP.
  • Устанавливать 2 и более IP адресов на одном сетевом интерфейсе.
  • И перезагружать нашу сеть, приятного чтения!)

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

1. Для начала нужно посмотреть список наших сетевых интерфейсов командой:

ip a
Команда "ip a" выводит список всех сетевых интерфейсов

Из вывода команды мы видим что у меня в системе имеется один сетевой интерфейс enp0s3 которому присвоен IP адрес - 192.168.1.8

  • Название сетевого интерфейса enp0s3может отличаться от вашего, но смысла этого не меняет, просто далее подставляете название своего интерфейса.
  • Интерфейс lo (loopback device) нам не понадобиться, он является виртуальным интерфейсом, присутствующий по умолчанию в любом Linux, который используется для отладки сетевых программ и запуска серверных приложений на локальной машине.

2. Далее мы разберемся как присвоить интерфейсу enp0s3 статический адрес, для этого нам надо отредактировать файл который отвечает за сетевые настройки в Debian - /etc/network/interfaces

Удобным для нас редактором, пользователем root открываем для редактирования /etc/network/interfaces:

nano /etc/network/interfaces
На данном этапе видим что наш ip 192.168.1.8 получен на интерфейсе enp0s3 через DHCP

3. Приводим наш конфиг с следующему виду:

Выставляем нашему сетевому интерфейсу enp0s3 автозапуск, статический ip, шлюз, и маску
auto enp0s3
iface enp0s3 inet static
address 192.168.1.55
gateway 192.168.1.1
netmask 255.255.255.0

И жмем Ctrl+X, Y, Enter для сохранения.

Немного о конфиге

  • auto enp0s3 - данный сетевой интерфейс необходимо запускать автоматически при загрузке системы
  • iface enp0s3 inet static - сетевой интерфейс enp0s3 в диапазоне адресов IPv4 со статическим ip адресом
  • address 192.168.1.55 - собственно сам статический ip адрес
  • gateway 192.168.1.1 - наш шлюз по умолчанию
  • netmask 255.255.255.0 - наша маска сети

4. Далее перезагружаем сервер или перезагружаем сеть одной из 2ух команд:

service networking restart

/etc/init.d/networking restart

5. Пробуем подключиться к нашему серверу уже по новому IP адресу который указали, в моем случае это 192.168.1.55.

Добавление статического IP адреса командой "ip addr add"

Командой "ip addr add" можно добавить к существующему IP адресу новый IP, но сохранится такая настройка только до перезагрузки сервера:

ip addr add 192.168.1.56/24 dev enp0s3
Теперь наш сервер доступен по 2ум ip адресам 192.168.1.55 и 192.168.1.56

Теперь можно попробовать подключиться по 2ум ip адресам.

Cетевыe настроек по DHCP

Так же для получения сетевых настроек по DHCP есть 2 варианта:

  • Первый способ - получить IP адрес по DHCP с помощью программы dhclient, который будет работать до перезагрузки.
  • Отредактировать файл конфигурации сетевых интерфейсов /etc/network/interfaces

1. Рассмотрим первый вариант dhclient, командой ниже получаем IP адрес:

dhclient
Из скриншота мы видим, что 192.168.1.8 нам выдал DHCP

Если у вас более одного сетевого интерфейса, то необходимо указать его название после команды dhclient, например:

dhclient enp0s3

Для сброса адреса, используется команда с ключом -r:

Внимание! Перед выполнением хочу предупредить, что данная команда сбросит ВСЕ IP адреса, в том числе и статические.

Вернуть статические настройки можно перезагрузкой сервера или перезарузкой сети.

dhclient -r

Что бы снова запросить ip адрес необходимо выполнить команду, которую мы уже упоминали выше:

dhclient

2. Второй вариант, редактируем файл /etc/network/interfaces и приводим его к такому виду:

nano /etc/network/interfaces
auto enp0s3iface
enp0s3 inet dhcp

Ctrl+X, Y, Enter для сохранения, перезагружаем сервер или сеть:

service networking restart

/etc/init.d/networking restart

2 и более IP адресов на одном интерфейсе.

Делается просто, редактированием нашего /etc/network/interfaces:

nano /etc/network/interfaces

И приводим его к такому виду:

#DHCP
auto enp0s3
iface enp0s3 inet dhcp
#STATIC
auto enp0s3:1
iface enp0s3:1 inet static
address 192.168.1.55
gateway 192.168.1.1
netmask 255.255.255.0

Ctrl+X, Y, Enter для сохранения, после этого перезагружаем сервер и проверяем.

ip a
Готово, на enp0s3 у нас 2 ip адреса, один получен по DHCP, второй статический IP

Таким образом мы можем добавить сколько необходимо адресов, используя различные параметры для каждого.

Итог:

Готово, в этой заметке мы разобрали как смотреть список сетевых интерфейсов, устанавливать статический IP на наш сетевой интерфейс, получать настройки по DHCP, устанавливать 2 и более IP адресов на одном сетевом интерфейсе и перезагружать нашу сеть.

Надеюсь у вас это не вызвало какого-то большого труда, что бы не потерять инструкцию рекомендую подписаться на мой личный блог-канал в Telegram в котором я выпускаю статьи и заметки, спасибо за потраченное время на чтение и доброго времени суток!)

Вы так же можете выразить благодарность автору за статью, покупкой кофе:

Кофейня тут)