Как настроить статический IP-адрес в CentOS 8
На этой странице
- Настройка статического IP-адреса с помощью Nmtui в CentOS 8
- Настройка статического IP-адреса с помощью Nmcli в CentOS 8
- Настройка статического IP-адреса путем прямого редактирования файла конфигурации
В этом руководстве я покажу вам, как настроить статический IP-адрес на сервере CentOS 8. Я покажу вам три различных способа настройки статического IP-адреса с помощью nmcli, nmtui и непосредственного редактирования файла конфигурации интерфейса.
В этом руководстве мы настроим статический IP-адрес для интерфейса eth1 на сервере CentOS 8. Цель состоит в том, чтобы настроить интерфейс eth1 со следующими деталями:
- Интерфейс: eth1
- IP-адрес: 192.168.10.100
- Шлюз: 192.168.10.1
- DNS: 1.1.1.1
Предпосылки
Для этого руководства вам понадобится сервер CentOS 8 с установленными на нем некоторыми основными инструментами, такими как vim и net-tools. И убедитесь, что у вас есть привилегии root, IP-адрес с подробным шлюзом и базовые знания о командной строке Linux и CentOS.
Настройте статический IP-адрес с помощью Nmtui в CentOS 8
В новой версии CentOS 8 произошли некоторые серьезные изменения, связанные с работой в сети. В новой версии CentOS 8 вся сеть, связанная с конфигурацией, управляется службой NetworkManager. И NetworkManager предоставил приложение на основе TUI (текстовый пользовательский интерфейс), которое позволяет вам создавать и редактировать сетевую конфигурацию, называемую nmtui.
Nmtui — это приложение tui на основе curses для взаимодействия с NetworkManager. nmtui — это текстовое приложение пользовательского интерфейса, которое можно запустить в оболочке терминала для управления NetworkManager.
Сначала проверьте пакет nmtui на сервере и убедитесь, что он установлен.
rpm -qa | grep NetworkManager
Убедитесь, что вы получили пакет NetworkManager-tui в списке.
Пакет nmtui был установлен на сервере CentOS 8.
Затем проверьте все доступные интерфейсы в системе, используя следующие команды.
ifconfig -a
И ниже результат.
Вы получите два сетевых интерфейса eth0 и eth1.
И для этого руководства мы собирались настроить интерфейс eth1 с новым статическим IP-адресом.
Чтобы отредактировать конкретный интерфейс, вы можете использовать команду nmtui, как показано ниже.
nmtui-edit eth1
Теперь измените конфигурацию IPv4, как вам нужно.
IPv4 Configuration: Manual
Addresses: 192.168.10.100/24
Gateway: 192.168.10.1
DNS servers: 1.1.1.1
192.168.10.1
Give the 'x' mark on the 'Automatically connect' option
Когда все будет готово, выберите OK и нажмите кнопку ввода. И новый IP-адрес был назначен.
Далее нам нужно перезапустить сами сетевые интерфейсы для получения нового статического IP-адреса.
ifdown eth1
ifup eth1
Теперь снова проверьте IP-адрес интерфейса eth1.
ifconfig eth1
И вы получите интерфейс eth1 с новым статическим IP-адресом 192.168.10.100, который мы присвоили через nmtui.
Настройте статический IP-адрес с помощью Nmcli в CentOS 8
Другой способ настроить статический IP-адрес в системе CentOS 8 — использовать программу nmcli. Как известно, nmtui — это приложение на основе TUI (текстовый пользовательский интерфейс), nmcli — это приложение на основе командной строки для управления NetworkManager.
С помощью nmcli вы можете управлять NetworkManager и просматривать его статус. Его можно использовать как замену графическим приложениям, таким как «nm-Applet». nmcli используется для создания, редактирования, удаления, включения, отключения, отключения, отображения состояния сети на сервере.
Прежде чем настраивать статический IP-адрес, мы проверяем все доступные интерфейсы на сервере CentOS 8 с помощью приведенной ниже команды nmcli.
nmcli connection show
nmcli
Теперь ниже результат.
В результате у нас есть два сетевых интерфейса на нашем сервере CentOS 8: eth0 с IP-адресом 192.168.122.45 и eth1 с IP-адресом 192.168.10.105.
Далее собирались изменить eth1 на новый статический IP-адрес 192.168.10.100 с помощью командной строки nmcli.
Примечание:
Для следующих команд мы будем использовать короткую версию опций команды nmcli. Команда изменения подключения nmcli к модулю nmcli con и т. д.
Во-первых, нам нужно изменить режим конфигурации IPv4 на интерфейсе eth1 на Manual.
nmcli con mod eth1 ipv4.method manual
Теперь измените IP-адрес и шлюз на новый IP-адрес.
nmcli con mod eth1 ipv4.address 192.168.10.100/24
nmcli con mod eth1 ipv4.gateway 192.168.10.1
Обновите DNS-сервер на свой.
nmcli con mod eth1 ipv4.dns "1.1.1.1 192.168.10.1"
И включите интерфейс eth1 для автоматического запуска при загрузке системы.
nmcli con mod eth1 autoconnect yes
После этого перезапустите интерфейс eth1.
nmcli con down eth1
nmcli con up eth1
И добавлен новый статический IP-адрес интерфейса eth1. Проверьте с помощью следующей команды.
ifconfig eth1
nmcli device show eth1
И вы получите результат, как показано ниже.
В результате интерфейс eth1 имеет новый статический IP-адрес, определенный как 192.168.10.100.
Настройте статический IP-адрес, напрямую отредактировав файл конфигурации
Другой способ настройки статического IP-адреса на сервере CentOS 8 — непосредственное редактирование конфигурации сети для каждого интерфейса.
По умолчанию конфигурации сетевого интерфейса на сервере CentOS 8 находятся в каталоге /etc/sysconfig/network-scripts. Каталог содержит сетевые конфигурации, управляемые службой NetworkManager.
Теперь перейдите в каталог /etc/sysconfig/network-scripts и покажите все доступные файлы конфигурации.
cd /etc/sysconfig/network-scripts/
ls -lah
Теперь вы получите результат, как показано ниже.
В результате получилось две конфигурации сетевых интерфейсов. ifcf-eth0 для интерфейса eth0 и ifcfg-eth1 для интерфейса eth1.
Прежде чем идти дальше, давайте проверим IP-адрес eth1 с помощью приведенной ниже команды.
ifconfig eth1
Ниже приведен результат.
В результате интерфейс eth1 имеет IP-адрес 192.168.10.215.
В этом руководстве мы настроим новый статический IP-адрес для интерфейса eth1 с новым IP-адресом 192.168.10.100.
В каталоге /etc/sysconfig/network-scripts/ сделайте резервную копию файла конфигурации ifcfg-eth1 и создайте еще один.
mv ifcfg-eth1 ~/ifcfg-eth1.backup
vim ifcfg-eth1
Измените данные на свои и вставьте их в него.
TYPE="Ethernet"
BOOTPROTO="none"
NAME="eth1"
IPADDR="192.168.10.100"
NETMASK="255.255.255.0"
GATEWAY=192.168.10.1
DNS1=1.1.1.1
DNS2=192.168.10.1
DEVICE="eth1"
ONBOOT="yes"
Сохранить и закрыть.
Теперь перезапустите сетевой интерфейс eth1, используя следующие команды.
ifdown eth1
ifup eth1
Убедитесь, что ошибки нет, и проверьте интерфейс с помощью команды ifconfig.
ifconfig eth1
Вы получите результат, как показано ниже.
Теперь IP-адрес интерфейса eth1 изменен на 192.168.10.100. И настройка статического IP-адреса на сервере CentOS 8 успешно завершена.
И в результате вы узнали три разных способа настройки статического IP-адреса на сервере CentOS 8.