Будучи системным администратором, вы часто сталкиваетесь с конфигурацией 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-адрес графически.
Дайте мне знать, если у вас есть какие-либо вопросы или предложения.
см. также:
- 🐳 Как изменить IP-адрес по умолчанию для Docker Bridge
- 🐧 Как изменить цвет вывода команд в системах Linux
- 🖧 Как отключить / включить IP форвардинг на Linux
- 🐳 Как изменить сохранение истории задач в кластере Docker Swarm
- 🐧 Как изменить количество зарезервированных блоков файловой системы
- 🚦 Как изменить имена сетевых интерфейсов на схему eth0 в Debian 10/9
- 💆♀️ Четыре метода проверки IP-адреса шлюза или маршрутизатора по умолчанию в Linux