Configurando IP estático com rede cabeada no Arch Linux
Dica publicada em Linux / Configuração
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
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:
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
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:
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: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.