Configure endereços IP estáticos e dinâmicos no Arch Linux
Este breve tutorial descreve como configurar endereços IP estáticos e dinâmicos no Arch Linux e seus derivados como EndeavourOS e Manjaro Linux.
Configure o endereço IP estático no Arch Linux
Podemos configurar o endereço IP estático de dois métodos. Veremos ambos.
Método 1: Atribuir endereço IP estático no Arch Linux usando netctl
Netctl é um utilitário de linha de comando que pode ser usado para examinar e controlar o estado dos serviços systemd para o gerenciador de perfis de rede.
Como você já deve saber, os arquivos de configuração de rede de amostra serão armazenados no local /etc/netctl/examples/ no Arch Linux.
ls /etc/netctl/examples/
Exemplo de resultado:
bonding macvlan-dhcp tunnel wireless-wep
bridge macvlan-static tuntap wireless-wpa
ethernet-custom mobile_ppp vlan-dhcp wireless-wpa-config
ethernet-dhcp openvswitch vlan-static wireless-wpa-configsection
ethernet-static pppoe wireless-open wireless-wpa-static
Como você pode ver na saída acima, os arquivosethernet-static e ethernet-dhcp são os exemplos de perfis Ethernet. Você também verá os perfis de rede sem fio nesse local.
Primeiro, vamos encontrar o nome da nossa placa de rede. Para fazer isso, execute:
ip link
Exemplo de resultado:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:db:14:7a brd ff:ff:ff:ff:ff:ff
Como você pode ver na saída acima, o nome da minha placa de rede é enp0s3.
Agora, copie o exemplo de perfil da placa de rede do diretório /etc/netctl/examples/ para o diretório /etc/netctl/ conforme mostrado abaixo.
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s3
Substitua enp0s3 pelo nome da sua placa de rede.
Agora, edite o arquivo de configuração da rede:
sudo nano /etc/netctl/enp0s3
Insira seu endereço IP, máscara de rede, gateway e detalhes do servidor DNS conforme mostrado abaixo.
Description='A basic static ethernet connection'
Interface=enp0s3
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')
Você deve substituir eth0 pelo nome real da sua placa de rede (ou seja, enp0s3 no nosso caso) no arquivo de configuração acima. Salve e feche o arquivo.
Habilite a placa de rede para iniciar automaticamente em cada reinicialização com o comando:
sudo netctl enable enp0s3
Finalmente, inicie o perfil de rede conforme mostrado abaixo.
sudo netctl start enp0s3
Pare e desative o serviço DHCP.
sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
Reinicie o seu sistema para que as alterações tenham efeito.
Agora, verifique o endereço IP estático usando o comando:
ip addr
A saída de exemplo seria:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:db:14:7a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.102/24 brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::367c:d479:4d21:cede/64 scope link
valid_lft forever preferred_lft forever
Como você pode ver na saída acima, o endereço IP estático (192.168.1.102) foi atribuído à placa de rede.
Método 2: definir endereço IP estático no Arch Linux usando systemd
systemd é um gerenciador de sistemas e serviços para sistemas operacionais Linux. Vamos agora ver como configurar o endereço IP estático usando systemd.
Crie um perfil de rede como abaixo.
sudo nano /etc/systemd/network/enp0s3.network
Substitua enp0s3 pelo nome da sua placa de rede. E adicione as seguintes linhas.
[Match]
Name=enp0s3
[Network]
Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
Salve e feche o arquivo.
Em seguida, você precisa desabilitar o netctl. Para descobrir o que está habilitado relacionado ao netctl, execute o seguinte comando:
sudo systemctl list-unit-files
Depois de identificar todas as coisas relacionadas ao netctl, desative todas elas. Eu tinha o seguinte serviço habilitado em meu sistema, então desativei-o conforme mostrado abaixo.
sudo systemctl disable netctl@enp0s3.service
E remova o pacote netctl do seu Arch Linux usando o comando:
sudo pacman -Rns netctl
Além disso, não se esqueça de parar e desabilitar o serviço DHCP.
sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
Em seguida, habilite e inicie o serviço systemd-networkd conforme mostrado abaixo:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
Reinicie seu sistema. E verifique se o endereço IP está atribuído corretamente usando o comando:
ip addr
Agora você sabe como configurar o endereço IP estático. A seguir, veremos como atribuir um endereço IP dinâmico a uma placa de rede.
Configure o endereço IP dinâmico no Arch Linux usando Netctl
Primeiro, instale o netctl se ainda não estiver instalado.
sudo pacman -S netctl
Copie o perfil ethernet-dhcp do diretório /etc/netctl/examples/ para o diretório /etc/netctl/ conforme mostrado abaixo.
sudo cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/enp0s3
Edite o arquivo /etc/netctl/enp0s3:
sudo vi /etc/netctl/enp0s3
Substitua eth0 pelo nome real da interface de rede, ou seja, enp0s3.
Description='A basic dhcp ethernet connection'
Interface=enps03
Connection=ethernet
IP=dhcp
#DHCPClient=dhcpcd
#DHCPReleaseOnStop=no
## for DHCPv6
#IP6=dhcp
#DHCP6Client=dhclient
## for IPv6 autoconfiguration
#IP6=stateless
Salve e feche o arquivo.
Habilite e inicie o serviço dhcpcd:
sudo systemctl enable dhcpcd
sudo systemctl start dhcpcd
Reinicie seu sistema. Verifique o endereço IP usando o seguinte comando:
ip addr
Espero que isto ajude.