Pesquisa de site

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.

Artigos relacionados