Configurando IP estático com rede cabeada no Arch Linux

Publicado por Eduardo em 25/07/2016

[ Hits: 14.520 ]

 


Configurando IP estático com rede cabeada no Arch Linux



Usaremos o método usando profile com o "netctl".

1. Usaremos o comando "ip link" para descobrirmos o nome que o sistema atribuiu à interface de rede:

ip link
1: lo
2: ens32


Ou:

ls /sys/class/net
ens32 lo

No exemplo e no meu caso, retornou ens32 (mude de acordo com o seu caso).

2. Usaremos o comando "ip route" para descobrirmos a rota, no caso o gateway:

ip route
default via 192.168.1.1 dev ens32

3. Usaremos o comando "ip addr show ens32" para verificarmos o IP, máscara e outras informações. Mas o que interessa aqui é o IP/máscara.

Vou usar o mesmo IP que o DHCP está me fornecendo, poderia mudar o final caso fosse conveniente.

ip addr show ens32
Ou:
ip addr
inet 192.168.1.3/24

Mais informações:

man ip

* Essa é a sintaxe recomendada para o IP/máscara na documentação do Arch Linux.

Caso tenha dificuldades com o comando "ip", pode-se usar o "ifconfig", instalando o pacote "net-tools", porém é um pacote mais antigo e não é mais padrão no Arch.

# pacman -S net-tools

4. Desabilitaremos o dhcp caso esteja em uso:

# systemctl stop dhcpcd.service
# systemctl disable dhcpcd.service


5. Podemos copiar um exemplo pronto do profile e alterar de acordo com as necessidades, ou criar um do zero. Neste caso darei o nome do meu arquivo/profile, o mesmo nome da interface.

# cp /etc/netctl/examples/ethernet-static /etc/netctl/ens32

6. Agora editaremos:

# nano /etc/netctl/ens32

Interface=ens32
Connection=ethernet
IP=static
Address=('192.168.1.3/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')
TimeoutUp=10
SkipNoCarrier=yes

Colocamos essas informações que recebemos dos comandos do inicio, coloquei os DNS do Google, por serem confiáveis e funcionarem bem.

Coloquei a opção "SkipNoCarrier=yes" para não termos problemas na inicialização, independente do cabo de rede estar ou não conectado, ele vai estar sempre configurado.

Para mais informações:

man netctl.profile
$ man netctl


7. Execute esses comandos, o primeiro para iniciar o profile manualmente e o seguindo para iniciar o profile automaticamente no boot:

# netctl start ens32
# netctl enable ens32


Referência rápida:

ip link

Ou:

ls /sys/class/net
$ ip route
$ ip addr show ens32


Ou:

ip addr
# systemctl stop dhcpcd.service
# systemctl disable dhcpcd.service
# cp /etc/netctl/examples/ethernet-static /etc/netctl/ens32
# nano /etc/netctl/ens32
# netctl start ens32
# netctl enable ens32


Fonte: netctl - ArchWiki

Baseado em:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Customizando auto repetição de teclas

Rodinha do mouse (MWheel) funcionando no Emacs

GC89 GPRS da Claro no Ubuntu Linux

Samba em português

Painel do Gnome todo transparente

  

Comentários
[1] Comentário enviado por albfneto em 29/07/2016 - 08:29h

Favoritado, este.
Onde trabalho na USP, é IP e DNS fixos, na minha sala.
e geralmente tenho que configurar com WICD e não networkmanager, e preciso sempre
desligar o DHCP, senão ele sobrescreve tudo.
vou experimentar seu método;
Uso Sabayon e OpenSUSE e não Arch, mas acho que os comandos são gerais, pq eles também usam systemd.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[2] Comentário enviado por eduardo.tromer em 29/07/2016 - 14:35h

Legal! Mas não sei dizer se esta ferramenta (netctl) está disponível para as outras distros (embora acho que deva funcionar bem), teria que dar uma pesquisada!

Depois compartilha o resultado conosco!


[3] Comentário enviado por arksdf em 25/09/2019 - 20:32h

Eu segui o seu tutorial, e aparentemente deu certo, o ip da minha máquina está fixo,
mas quando eu rodo o
"sudo netctl start enp0s3" (minha interface, no caso)
ele retorna um erro, dizendo que a interface já estava funcionando
"the interface of network profile enp0s3 is already up"
Só queria saber, por que isso acontece?

[4] Comentário enviado por eduardo.tromer em 11/12/2019 - 20:01h


[3] Comentário enviado por arksdf em 25/09/2019 - 20:32h

Eu segui o seu tutorial, e aparentemente deu certo, o ip da minha máquina está fixo,
mas quando eu rodo o
"sudo netctl start enp0s3" (minha interface, no caso)
ele retorna um erro, dizendo que a interface já estava funcionando
"the interface of network profile enp0s3 is already up"
Só queria saber, por que isso acontece?



Tente rodar um "sudo netctl stop enp0s3" e depois um "sudo netctl start enp0s3" e ver se retorna alguma mensagem de erro.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts