Configurando IP estático com rede cabeada no Arch Linux

Publicado por Eduardo em 25/07/2016

[ Hits: 14.957 ]

 


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

Definindo usuário para o cliente SMB

Driver da Nvidia no Ubuntu 9.04

Wireless Broadcom 43xx no Ubuntu 7.10

Conectar a internet com o Velox (modo texto)

Configurando o modem Onda MSA190UP pelo NetworkManager

  

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