4.6. Gerenciando a configuração padrão do gateway
O gateway padrão é um roteador que encaminha pacotes de rede quando nenhuma outra rota corresponde ao destino de um pacote. Em uma rede local, o gateway padrão é tipicamente o host que está um salto mais próximo da Internet.
4.6.1. Configurando o gateway padrão em uma conexão existente usando as funções do sistema
Você pode usar a função do Sistema RHEL networking
para definir o gateway padrão.
Quando você executa uma peça que usa o Sistema Função networking
RHEL, o Sistema Função substitui um perfil de conexão existente com o mesmo nome se as configurações não coincidirem com as especificadas na peça. Portanto, sempre especifique toda a configuração do perfil de conexão de rede na peça, mesmo que, por exemplo, a configuração IP já exista. Caso contrário, o papel redefine estes valores com seus padrões.
Dependendo se já existe, o procedimento cria ou atualiza o perfil de conexão enp1s0
com as seguintes configurações:
-
Um endereço IPv4 estático -
198.51.100.20
com uma máscara de sub-rede/24
-
Um endereço IPv6 estático -
2001:db8:1::1
com uma máscara de sub-rede/64
-
Um gateway padrão IPv4 -
198.51.100.254
-
Um gateway padrão IPv6 -
2001:db8:1::fffe
-
Um servidor DNS IPv4 -
198.51.100.200
-
Um servidor DNS IPv6 -
2001:db8:1::ffbb
-
Um domínio de busca DNS -
example.com
Pré-requisitos
-
Os pacotes
ansible
erhel-system-roles
estão instalados no nó de controle. -
Se você usar um usuário remoto diferente de
root
ao executar o playbook, este usuário tem as permissões apropriadassudo
no nó gerenciado.
Procedimento
Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo
/etc/ansible/hosts
Inventário possível:node.example.com
Crie o playbook
~/ethernet-connection.yml
com o seguinte conteúdo:--- - name: Configure an Ethernet connection with static IP and default gateway hosts: node.example.com become: true tasks: - include_role: name: linux-system-roles.network vars: network_connections: - name: enp1s0 type: ethernet autoconnect: yes ip: address: - 198.51.100.20/24 - 2001:db8:1::1/64 gateway4: 198.51.100.254 gateway6: 2001:db8:1::fffe dns: - 198.51.100.200 - 2001:db8:1::ffbb dns_search: - example.com state: up
Execute o livro de brincadeiras:
Para se conectar como usuário
root
ao host gerenciado, entre:#
ansible-playbook -u root ~/ethernet-connection.yml
Para conectar-se como usuário ao host administrado, entre:
#
ansible-playbook -u user_name --ask-become-pass ~/ethernet-connection.yml
A opção
--ask-become-pass
garante que o comandoansible-playbook
solicita a senhasudo
do usuário definido no-u user_name
opção.
Se você não especificar o
-u user_name
ansible-playbook
se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.
Recursos adicionais
-
Para detalhes sobre os parâmetros usados em
network_connections
e para informações adicionais sobre o Sistema de Papelnetwork
, consulte o arquivo/usr/share/ansible/roles/rhel-system-roles.network/README.md
. -
Para obter detalhes sobre o comando
ansible-playbook
, consulte a página de manualansible-playbook(1)
.