Pesquisa de site

Como configurar o endereço IP estático da rede no RHEL/CentOS 8/7


O escopo deste tutorial é explicar como podemos editar e fazer alterações nas Configurações de rede no RHEL/CentOS 8/7 apenas a partir da linha de comando e, mais especificamente, como podemos configurar um endereço IP estático em interfaces de rede usando scripts de rede do sistema, que deve ser configurado para servir serviços de rede voltados para a Internet e como configurar ou alterar o nome do host do sistema RHEL/CentOS.

Também mostraremos como podemos gerenciar ou desabilitar serviços indesejados do sistema, como o Network Manager, que não é mais necessário caso você use um IP estático manual configurado em scripts de rede, Avahi -Daemon que também não é necessário em um servidor e representa uma séria falha de segurança, a menos que você tenha instalado o servidor em seu laptop e queira navegar instantaneamente em sua rede em busca de outros serviços, e no final irá apresentá-lo Network Manager Text User Interface – nmtui, um utilitário de sistema que pode facilitar o trabalho de edição das configurações de rede do sistema com configurações avançadas de interface, como criação de Bond, Bridge, Team e >Interfaces VLAN.

Requisitos

  • Instalação do “CentOS 8.0″ com capturas de tela
  • Instalação do RHEL 8 com capturas de tela
  • Como habilitar a assinatura RHEL no RHEL 8
  • Instalação mínima do sistema CentOS 7.0
  • Instalação mínima do sistema RHEL 7.0
  • Assinaturas ativas do RHEL 7.0 e repositórios funcionais

Além disso, esteja ciente de que a maioria das configurações oferecidas pela edição de arquivos do sistema não devem ser executadas de um local remoto usando o serviço SSH até que você estabeleça uma conexão de rede contínua e confiável usando um endereço IP fixo.

Nesta página

  • Desative serviços indesejados no CentOS
  • Definir endereço IP estático no CentOS
  • Definir nome de host no CentOS
  • Defina o endereço IP estático no CentOS usando a ferramenta Nmtui

Etapa 1: desativar serviços de sistema indesejados no CentOS

1. Antes de realmente começarmos a fazer qualquer coisa, precisamos ter certeza de que nosso sistema possui algumas ferramentas necessárias de edição e rede, como netstat, ifconfig, < b>wget, curl e lsof instalados, alguns deles não serão usados nesta etapa, mas é melhor tê-los instalados para configurações futuras.

yum install nano wget curl net-tools lsof

2. Após a instalação das ferramentas, execute ifconfig para obter as configurações e o status das interfaces de rede e, em seguida, execute netstat ou lsof comando para verificar quais serviços estão sendo executados por padrão em nosso servidor.

ifconfig
netstat -tulpn
lsof -i

3. A saída do comando netstat é bastante autoexplicativa e mostra uma lista de soquetes associados ao nome do programa em execução.

Se, por exemplo, nosso sistema não for usado como um serviço de e-mail, você pode parar o daemon mestre Postfix que roda em localhost e também parar e desabilitar outros serviços indesejados usando os seguintes comandos – o único serviço que eu Aconselho não parar ou desabilitar por enquanto o SSH se precisar de controle remoto sobre o servidor.

Parar o serviço Postfix
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Pare o serviço Avahi Daemon
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. Você também pode usar comandos init antigos para parar ou desabilitar serviços, mas como o Red Hat agora implementa o systemd gerenciamento de processos e serviços, você deve se acostumar melhor com os comandos systemctl e usá-los com frequência.

Se você usa o Arch Linux, então deve ser muito fácil mudar para o systemd - embora todos os comandos init agora estejam vinculados e passem pelo filtro do systemd.

service postfix stop
chkconfig postfix off

5. Se você deseja obter uma lista de todos os serviços iniciados, execute o comando service e para um relatório completo use systemctl.

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

6. Para gerenciar serviços, execute o comando systemctl usando as opções mais importantes: start, stop, reiniciar, recarregar, desativar, ativar, mostrar, dependências de lista, está habilitado, etc. seguido pelo nome do seu serviço.

Além disso, outro recurso importante é que o comando systemctl também pode ser executado em um servidor remoto através do serviço SSH em um host especificado usando a opção -H e executar as mesmas ações que localmente.

Por exemplo, veja o comando e a captura de tela abaixo.

systemctl -H remote_host start remote_service

Etapa 2: configurar endereço IP estático no CentOS

7. Antes de começar a editar os arquivos de sistema da Placa de interface de rede, certifique-se de que a partir de agora e até definir o IP estático, você tenha acesso físico ou de qualquer outro tipo ao seu servidor, porque esta etapa requer a desativação da interface e das conexões de rede.

Embora isso possa ser feito sem problemas, sem interromper sua conectividade e ativar a conexão após a reinicialização. Não há como testá-lo antes de reiniciar se você tiver apenas uma única NIC conectada. Ainda assim, apresentarei todo o método e indicarei os passos que devem ser evitados caso você queira manter sua conectividade e testá-la posteriormente.

8. Agora vá para o caminho /etc/sysconfig/network-scripts/, abra e escolha a interface de rede à qual deseja atribuir o IP estático para edição - para obter todos os nomes de NICs para usar o comando ifconfig ou IP conforme mostrado.

ifconfig
OR
ip addr

9. Em seguida, use o seguinte modelo de rede para editar o arquivo e certifique-se de que a instrução ONBOOT esteja definida como YES, BOOTPROTO está definido como estático ou none e não altera os valores HWADDR e UUID fornecidos por padrão .

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

Faça as seguintes alterações conforme mostrado.

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. Depois de terminar de editar o arquivo, feche-o e vá para o arquivo resolv.conf se quiser que os servidores DNS sejam habilitados em todo o sistema.

nano /etc/resolv.conf

Aqui basta adicionar seus servidores DNS usando a instrução nameserver.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Agora que a Interface de Rede está configurada com um IP estático, a única coisa que resta é reiniciar sua rede ou reiniciar seu sistema e usar ifconfig ou Comando IP para visualizar o endereço IP e testar a configuração usando o comando ping.

systemctl restart NetworkManager

NOTA: Após reiniciar, use o novo endereço IP estático configurado para realizar login remoto com SSH.

systemctl status NetworkManager
ifconfig
ip addr show

Etapa 3: Configurando o nome do host no CentOS

12. Para ajustar o nome do host do sistema em todo o sistema, abra o arquivo hostname e hosts localizados no caminho /etc e edite ambos da seguinte maneira.

Arquivo de nome de host
nano /etc/hostname

Aqui você pode adicionar apenas o nome do sistema, mas é uma boa ideia anexar o domínio .dot.

server.tecmint.lan
Arquivo de hosts
nano /etc/hosts

Adicione aqui o mesmo nome de host acima na linha 127.0.0.1 antes das instruções localhost.localdomain.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

Alternativamente, você pode definir o nome do host usando o comando hostnamectl conforme mostrado.

hostnamectl -set-hostname tecmint.lan

13. Para testar se o seu nome de host está definido corretamente, use o comando hostname.

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

Etapa 4: definir endereço IP estático no CentOS usando a ferramenta Nmtui

14. A ferramenta NetworkManager Text User Interface (TUI), nmtui, é uma ferramenta intuitiva RHEL que fornece uma interface de texto para configurar a rede controlando a rede Manager, que ajuda a editar configurações de rede avançadas, como atribuir endereços IP estáticos a interfaces de rede, ativar ou desativar uma conexão, editar conexões WI-FI, definir o nome do host do sistema ou criar interfaces de rede avançadas como InfiniBand, bond, bridge, team ou VLAN .

NetworkManager-tui é instalado por padrão no RHEL/CentOS 7.0, mas se por algum motivo estiver faltando, emita o seguinte comando para instalá-lo.

yum install NetworkManager-tui

14. Para iniciar a interface de usuário de texto do Network Manager, execute o comando nmtui e use as teclas TAB ou seta para navegar. e pressione Enter para selecionar uma opção. Se você deseja editar ou conectar diretamente uma interface específica, execute as seguintes opções.

nmtui edit enp0s3
nmtui connect enp0s3

Se você deseja definir um IP estático, você também pode usar a Network Manager Text User Interface como uma alternativa fácil para realmente editar arquivos de interfaces de rede, com um número limitado de opções que esse método tem a oferecer, mas faça certifique-se de que o serviço Network Manager esteja ativado e iniciado em seu sistema.