🖧 Как изменить IP-адрес на Linux

Меняем Ip адрес в системах Linux

by itisgood

Будучи системным администратором, вы часто сталкиваетесь с конфигурацией IP-адресов.

Изменение IP-адреса является одной из распространенных задач настройки IP-адресов.

Хотя IP-адреса в большинстве систем настраиваются автоматически, в некоторых случаях вам может понадобиться изменить их вручную.

В этой статье вы увидите различные способы изменения IP-адреса в Linux.

Я также отдельно остановлюсь на сетевой конфигурации Ubuntu.

🖧 Основные номера сетевых портов на Linux

Прежде чем продолжить, выполните эту команду, чтобы проверить текущий IP-адрес:

ip a

Здесь также будет показано имя интерфейса, которое понадобится при изменении IP-адреса.

Использование команды ip для установки IP-адреса

Команда ip доступна в большинстве дистрибутивов Linux.

Для установки IP-адреса используйте ее следующим образом:

ip addr add [ip_address] dev [interface]

Например, добавьте IP-адрес к интерфейсу eth1 следующим образом:

sudo ip addr add 192.168.56.21/24 dev eth1

Теперь у вас есть два IP-адреса: один из старой конфигурации и один из новой команды.

Как сделать IP-адрес постоянным

Удивительно, но IP-адреса, установленные вышеописанным способом, не сохраняются при перезагрузке системы.

🖧 Использование команд ifup, ifdown и ifquery на Linux

Если вы используете старую версию Ubuntu (<17.10), вы можете сделать эти изменения постоянными, отредактировав файл ‘/etc/network/interfaces’:

sudo nano /etc/network/interfaces

Если ваш файл выглядит так, как показано ниже, ваш IP-адрес будет установлен клиентом DHCP:

auto eth0

iface eth0 inet dhcp

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

Чтобы установить IP-адрес статически, например, как 192.168.56.20, измените приведенную выше запись следующим образом:

auto enp0s3

iface enp0s3 inet static

address 192.168.56.20

netmask 255.255.255.0

gateway 192.168.40.31

Приведенные выше записи не требуют пояснений для уверенных пользователей Linux.

Чтобы применить изменения, необходимо выполнить команду:

$ sudo systemctl restart networking.service

Совет: В системах на базе RedHat файл ‘/etc/sysconfig/networking-scripts/ifcfg-*’ служит для настройки сетевых интерфейсов.

Использование Netplan для конфигурации сети (для Ubuntu)

Ubuntu предоставляет утилиту Netplan для настройки сети.

Давайте рассмотрим пример настройки IP-адреса на Ubuntu 20.04.

Я использую ‘NetworkManager’ в качестве визуализатора для конфигурации сети.

Текущий IP-адрес можно проверить из файла конфигурации Netplan.

Этот файл имеет формат YAML и может быть создан, если его нет:

sudo nano /etc/netplan/config.yaml

Если IP-адрес динамический, вы увидите, что параметр ‘dhcp4’ установлен на true.

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

---

network:

  version: 2

  renderer: networkd

  ethernets:

    eth1:

      addresses:

        - 192.168.56.66/24

      nameservers:

         addresses:

           - 8.8.8.8

      routes:

        - to: default

          via: 10.0.2.2

Чтобы изменить IP-адрес, замените старый IP-адрес на новый.

Кроме того, вы можете оставить этот IP и добавить еще один к указанному выше интерфейсу (en01).

После того как вы настроили сеть, предварительно протестируйте ее перед применением:

sudo netplan try

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

sudo netplan apply

Проверьте, были ли применены новые настройки:

ip addr show

Одним из преимуществ использования Netplan является то, что конфигурация сети будет сохраняться после перезагрузки.

Изменение вашего IP-адреса будет постоянным.

Заключение

Команда ip подходит для всех систем Linux.

Netplan – это новый способ управления сетью и очень простой подход для систем Ubuntu.

Я также добавил шаги для пользователей настольных систем, чтобы помочь им изменить IP-адрес графически.

Дайте мне знать, если у вас есть какие-либо вопросы или предложения.

см. также:

 

You may also like

Leave a Comment