Поиск по сайту:

Как настроить статический IP-адрес сети в RHEL/CentOS 8/7


Целью этого руководства является объяснение того, как мы можем редактировать и вносить изменения в Конфигурации сети в RHEL/CentOS 8/7 только из командной строки, и, более конкретно, как мы можем настроить статический IP-адрес на сетевых интерфейсах с помощью системных сетевых сценариев, который необходимо настроить для обслуживания сетевых служб с выходом в Интернет, а также как настроить или изменить имя хоста системы RHEL/CentOS.

Также мы покажем вам, как мы можем управлять или отключать нежелательные системные службы, такие как Сетевой менеджер, который больше не нужен, если вы используете статический IP-адрес, настроенный вручную в сетевых сценариях, Avahi. -Daemon, который также не нужен на сервере и представляет собой серьезную брешь в безопасности, если только вы не установили сервер на свой ноутбук и не хотите мгновенно просмотреть свою сеть на предмет других служб, и в конце концов они представят вам Текстовый пользовательский интерфейс сетевого менеджера – nmtui, системная утилита, которая может упростить работу по редактированию сетевых настроек вашей системы с помощью расширенных конфигураций интерфейса, таких как создание Bond, Bridge, Team и . >VLAN Интерфейсы.

Требования

  • Установка «CentOS 8.0″ со скриншотами
  • Установка RHEL 8 со скриншотами
  • Как включить подписку RHEL в RHEL 8
  • Минимальная установка системы CentOS 7.0
  • Минимальная установка системы RHEL 7.0
  • Активные подписки RHEL 7.0 и функциональные репозитории

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

На этой странице

  • Отключить нежелательные службы в CentOS
  • Установите статический IP-адрес в CentOS
  • Установить имя хоста в CentOS
  • Установите статический IP-адрес в CentOS с помощью инструмента Nmtui

Шаг 1. Отключите нежелательные системные службы в CentOS

1. Прежде чем начать что-либо делать, нам нужно убедиться, что в нашей системе есть необходимые инструменты редактирования и работы в сети, такие как netstat, ifconfig, < b>wget, curl и lsof, некоторые из них не будут использоваться на этом этапе, но лучше установить их для будущих конфигураций.

yum install nano wget curl net-tools lsof

2. После установки инструментов запустите ifconfig, чтобы получить настройки и состояние сетевых интерфейсов, а затем запустите netstat или lsof, чтобы проверить, какие службы запущены на нашем сервере по умолчанию.

ifconfig
netstat -tulpn
lsof -i

3. Вывод команды netstat не требует пояснений и показывает список сокетов, связанных с именем их запущенной программы.

Если, например, наша система не будет использоваться в качестве почтовой службы, вы можете остановить главный демон Postfix, который работает на локальном хосте, а также остановить и отключить другие нежелательные службы с помощью следующих команд – единственная служба, которую я Советую пока не останавливать и не отключать SSH, если вам нужно удаленное управление сервером.

Остановить службу Postfix
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Остановить службу демона Avahi
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. Вы также можете использовать старые команды init для остановки или отключения служб, но поскольку Red Hat теперь реализует systemd Управление процессами и сервисами, вам лучше привыкнуть к командам systemctl и использовать их часто.

Если вы используете Arch Linux, то переключиться на systemd должно быть несложно, хотя все команды инициализации теперь связаны и проходят через фильтр systemd.

service postfix stop
chkconfig postfix off

5. Если вы хотите получить список всех запущенных служб, выполните команду service, а для получения исчерпывающего отчета используйте systemctl.

service --status-all
systemctl list-unit-files

6. Для управления службами выполните команду systemctl, используя наиболее важные переключатели: start, stop, перезапустить, перезагрузить, отключить, включить, показать, список зависимостей, включено и т. д., за которым следует имя вашей службы.

Кроме того, еще одна важная функция: команда systemctl также может запускаться на удаленном сервере через службу SSH на указанном хосте с использованием опции -H и выполнять те же действия, что и локально.

Например, см. команду и снимок экрана ниже.

systemctl -H remote_host start remote_service

Шаг 2. Настройка статического IP-адреса в CentOS

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

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

8. Теперь перейдите по пути /etc/sysconfig/network-scripts/, откройте и выберите сетевой интерфейс, которому вы хотите назначить статический IP-адрес для редактирования – чтобы получить имена всех сетевых карт. использовать команду ifconfig или IP, как показано.

ifconfig
OR
ip addr

9. Затем используйте следующий сетевой шаблон для редактирования файла и убедитесь, что для оператора ONBOOT установлено значение YES, BOOTPROTO. установлено значение static или none, и не меняйте значения HWADDR и UUID, предоставленные по умолчанию. .

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

Внесите следующие изменения, как показано.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. После завершения редактирования файла закройте его и перейдите к файлу resolv.conf, если вы хотите, чтобы DNS-серверы были включены для всей системы.

nano /etc/resolv.conf

Здесь просто добавьте свои DNS-серверы, используя оператор nameserver.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Теперь Сетевой интерфейс настроен на статический IP-адрес, остается только перезагрузить сеть или перезагрузить систему и использовать ifconfig или Команда IP для просмотра IP-адреса и проверки конфигурации с помощью команды ping.

systemctl restart NetworkManager

ПРИМЕЧАНИЕ. После перезагрузки используйте новый статический IP-адрес, настроенный для удаленного входа в систему с помощью SSH.

systemctl status NetworkManager
ifconfig
ip addr show

Шаг 3. Установка имени хоста в CentOS

12. Чтобы изменить имя хоста системы в масштабе всей системы, откройте файлы hostname и hosts, расположенные по пути /etc, и отредактируйте их. оба следующим образом.

Файл имени хоста
nano /etc/hostname

Здесь вы можете добавить только имя системы, но рекомендуется добавить к нему домен .dot.

server.tecmint.lan
Файл хостов
nano /etc/hosts

Здесь добавьте то же имя хоста, что и выше, в строку 127.0.0.1 перед операторами localhost.localdomain.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

Альтернативно вы можете установить имя хоста с помощью команды hostnamectl, как показано.

hostnamectl -set-hostname tecmint.lan

13. Чтобы проверить правильность установки имени хоста, используйте команду hostname.

hostname -s  # For short name
hostname -f  # For FQDN mame

Шаг 4. Установите статический IP-адрес в CentOS с помощью инструмента Nmtui

14. Инструмент Текстовый пользовательский интерфейс NetworkManager (TUI), nmtui, представляет собой интуитивно понятный инструмент RHEL, который предоставляет текстовый интерфейс для настройки сети путем управления сетью. Менеджер, который помогает редактировать расширенные сетевые настройки, такие как назначение статических IP-адресов сетевым интерфейсам, активировать или отключать соединение, редактировать соединения WI-FI, устанавливать имя хоста вашей системы или создавать расширенные сетевые интерфейсы, такие как InfiniBand, Bond, Bridge, Team или VLAN. .

NetworkManager-tui устанавливается по умолчанию в RHEL/CentOS 7.0, но если по какой-то причине он отсутствует, введите следующую команду для его установки.

yum install NetworkManager-tui

14. Чтобы запустить текстовый пользовательский интерфейс Network Manager, выполните команду nmtui и используйте клавиши TAB или стрелки для навигации. и нажмите Enter, чтобы выбрать вариант. Если вы хотите напрямую отредактировать или подключить определенный интерфейс, используйте следующие параметры.

nmtui edit enp0s3
nmtui connect enp0s3

Если вы хотите установить статический IP-адрес, вы также можете использовать Текстовый пользовательский интерфейс Network Manager в качестве простой альтернативы для фактического редактирования файлов сетевых интерфейсов с ограниченным количеством опций, которые этот метод может предложить, но сделайте убедитесь, что служба Диспетчер сети включена и запущена в вашей системе.