Linux Basics – Set A Static IP On CentOS
Version 1.0
Este tutorial explica a configuração de um endereço IP estático (IPv4 e IPv6), o nome da máquina e os servidores de nomes no CentOS. Para ser compatível com os Sistemas Desktop e Servidor, fazemos a configuração na shell.
1 Nota Preliminar
Suponha que está a trabalhar num centro de dados & o seu chefe coloca uma configuração mínima do servidor CentOS & precisa de o configurar no ambiente de execução. Sim, é uma tarefa pouco meticulosa, mas não muito difícil. No meu caso tenho um servidor CentOS mudo que foi instalado por alguém no seu ambiente de rede & quero torná-lo funcional no meu ambiente IP estático. Suponha que eu tenho um IP 192.168.0.100 & Vou implementá-lo no meu ambiente. Os detalhes do meu IP são os seguintes:
IPv4
- endereço IP: 192.168.0.100
li>Subrede: 255.255.255.0li>Gateway: 192.168.0.1
IPv-6
- endereço IP: 2001:db8::c0ca:1eaf
li>Máscara de rede 64li>Gateway 2001:db8::1ead:ed:beef
DNS resolvendo nameservers
- Nameserver 1: 8.8.8.8
/li> - Nameserver 2: 8.8.4.4
Os valores acima indicados têm de ser ajustados para o seu ambiente de rede local. Apenas os nameservers resolving FNS podem ser utilizados na maioria das redes, uma vez que estes endereços IP pertencem aos nameservers públicos do Google.
2 Implementação
Faço uma edição de ficheiro de configuração com o editor como o vi. Mas pode utilizar qualquer outro editor de shell como o nano ou o joe em vez disso. O nome do ficheiro para a primeira placa de rede (eth0) é /etc/sysconfig/network-scripts/ifcfg-eth0
Faço primeiro uma cópia de segurança do meu ficheiro original como /etc/sysconfig/network-scripts/ifcfg-eth0.bak & depois proceder às alterações em /etc/sysconfig/network-scripts/ifcfg-eth0
mv /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0
I mudará o ficheiro desta forma:
#My IP description# IPv-4DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=20:89:84:c8:12:8aTYPE=EthernetBOOTPROTO=staticNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03IPADDR= 2001:db8::c0ca:1eafNETMASK=255.255.255.0
Só as Linhas IPADDR e NETMASK têm de ser ajustadas. Não altere as outras linhas.
Para IPv6 Só tem de adicionar as entradas abaixo:
vi /etc/sysconfig/network
NETWORKING_IPV6=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#IPv-6IPV6INIT=yesIPV6ADDR=2001:db8::c0ca:1eafIPV6_DEFAULTGW=2001:db8::1ead:ed:beef
3 configuração DNS
DNS pode ser adicionado no ficheiro /etc/resolv.conf
p>vi /etc/resolv.conf
nameserver8.8.8.8nameserver8.8.4.4
br>>Pode adicionar 2 ou mais linhas namserver. O seu sistema tentará as outras no caso do primeiro servidor de nomes não ser acessível.
4 Hostname
No meu caso o hostname é server1.example.com para definir o hostname, eu editarei o ficheiro /etc/hosts:
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4192.168.0.100 server1.example.com server1::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
e a resolução.conf file:
vi /etc/resolv.conf
NETWORKING=yesHOSTNAME=server1.example.comGATEWAY=192.168.0.1
e reiniciar o servidor.
reboot
Check your hostname with the command below. O novo hostname será aplicado apenas após o reboot
hostname
5 Rede avançada e interfaces de rede virtual
Estou a utilizar o CentOS Linux e gostaria de criar um pseudónimo para eth0:0 de modo a poder ter múltiplos endereços IP. Vou implementar criando um ficheiro da seguinte forma:
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
#IP Aliasing
DEVICE="eth0:0"BOOTPROTO="static"
HWADDR=20:89:84:c8:12:8aNM_CONTROLLED="no"ONBOOT="yes"TYPE="Ethernet"IPADDR=192.168.0.108NETMASK=255.255.255.0GATEWAY=192.168.0.1DNS1=8.8.8.8DNS1=8.8.4.4
Aqui que fiz o alias IP para o IP 192.168.0.108, ele pode variar de acordo com os seus requisitos.
6 Serviços
Após qualquer alteração nos ficheiros de rede, terá de reiniciar os serviços de rede da seguinte forma:
p>/etc/init.d/network restart
Após o reinício do serviço pode verificar as alterações como:
p>ifconfig
A saída confirmará as alterações feitas estaticamente. Será quase semelhante a isto:
root@server1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2001:db8::c0ca:1eaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX pacotes:200197 erros:0 dropped:67 overruns:0 frame:0
TX pacotes:69689 erros:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
eth0:0 encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Máscara:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Máscara:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX pacotes:10365 erros:0 dropped:0 overruns:0 frame:0
TX pacotes:10365 erros:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:875114 (875.1 KB) TX bytes:875114 (875.1 KB)
br>
Nota Os valores acima serão diferentes no seu caso.