Prática Linux Edgard Jamhour Exercícios práticos sobre usando Linux. Esses exercícios devem ser executados através do servidor de máquinas virtuais: espec.ppgia.pucpr.br 1
Cenário 1: Criação das VMs Hub ou switch em modo trunk eth0 eth0 eth0 G1 Neste primeiro cenário, será necessário criar três máquinas virtuais, conforme indicado na figura. Neste cenário a VM G1 atua ao mesmo tempo como roteador e como servidor (o que é uma prática comum em muitos sistemas). O servidor já está instalado nas imagens das VMs. Contudo, para esta prática é necessário instalar: O cliente de dhcp: dhclient (que permite controlar e observar a configuração do cliente via ). O utilitário para configuração de vlans: vconfig Como nos exercícios anteriores é necessário tomar cuidado para não haver conflito com os endereços de outras VMs sendo executadas na espec. Para isso, supondo que seu código de estudante é (101) 11 12 13 14 x, escolha os seguintes endereços: G: 20.0.13.14 : 20.1.13.14 : 20.2.13.14 Primeiro, abra um terminal na espec, e crie um diretório em sua área para armazenar as máquinas virtuais: mkdir praticadhcp cd praticadhcp Crie a primeira máquina virtual para representar o gateway G1: /usr/local/uml/linux32.jamhour G1 ifconfig eth0 20.0.13.14 2
Cenário 1: Configuração do Servidor dhcpd.conf 13.14.0.1 13.14.1.1 A figura ilustra como será feita a distribuição de endereços para o cenário 1. Observe que as subredes 13.14.0.0/24 e 13.14.1.0/24 foram definidos em função do código de matricula usado como exemplo (101) 11.12.13.14-x. Você deve substituir o prefixo 13.14 pelo equivalente do seu código de matrícula. Configuração do Roteador G1: O seguinte procedimento deverá ser executado na VM G1. No diretório dhcp, criado quando você descompactou o arquivo dhcp.tar.gz você vai encontrar o arquivo dhcpd.conf. Edite este arquivo utilizando o vi, alterando os endereços de acordo com o seu código de matrícula. Após fazer essas alterações, copie o arquivo dhcpd.conf para o diretório /etc: cd /root/dhcp cp dhcpd.conf /etc Crie as VLANs e atribua os endereços IP para as interfaces do roteador. vconfig add eth0 2 ifconfig 13.14.0.1/24 vconfig add eth0 3 ifconfig 13.14.1.1/24 sysctl -w net.ipv4.ip_forward=1 Execute o servidor dhcpd com o seguinte comando: dhcpd Se você receber alguma mensagem de erro, será necessário corrigir o arquivo /etc/dhcpd.conf e reiniciar o servidor dhcpd. Você precisará reiniciar o servidor dchpd também se fizer alguma alteração no arquivo dhcpd.conf. service dhcpd restart A mensagem sobre eth0 não é um erro, e pode ser ignorada (ela simplesmente informar que não há subrede para interface eth0). 3
Cenário 1: Configuração do Cliente dhcpd.conf 13.14.0.1 13.14.1.1 13.14.0.5 13.14.1.5 Caso ainda não tenha feito, crie a máquina virtual para representar o host : /usr/local/uml/linux32.jamhour ifconfig eth0 20.1.13.14 rpm -ivh dhclient<tab> Crie a interface de VLAN do host vconfig add eth0 2 Execute o cliente dhclient e veja o IP obtido: dhclient ifconfig Para liberar o endereço IP obtido, digite: dhclient -r 4
Cenário 1: Configuração do Cliente dhcpd.conf 13.14.0.1 13.14.1.1 13.14.0.5 13.14.1.5 Não é necessário ter o cliente dhclient instalado em uma host a fim de pode usar o. Cada interface do host pode ser configurado automaticamente na inicialização do sistema operacional, se houver um script de inicialização ifcfg-ethx no diretório /etc/sysconfig/network-scripts. Para o host, vamos utilizar essa estratégia para obter o endereço. Caso ainda não tenha feito, crie a máquina virtual para representar o host : /usr/local/uml/linux32.jamhour ifconfig eth0 20.2.13.14 rpm -ivh dhclient<tab> Crie a interface de VLAN do host vconfig add eth0 3 Crie um arquivo de configuração para a interface : cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg- Edite o arquivo ifcfg- e substitua altere a linha a seguir: DEVICE= Edite o arquivo ifcfg-eth0 de uma da seguinte forma (pois não há dhcp para eth0): BOOTPROTO=static IPADDR=20.2.13.14 NETMASK=255.0.0.0 ONBOOT=yes Reinicialize o serviço de rede do computador e verifique os endereços IP: service network restart ifconfig 5
dhcpd.conf Cenário 2: Configuração do Gateway G2 subrede 13.14.2.0 netmask 255.255.255.0 {... } eth0.4 G2 VLAN 4 13.14.0.1 13.14.1.1 13.14.1.2 13.14.2.1 Agente Relay 13.14.0.5 No cenário 2, será testado o conceito de agente relay, conforme ilustrado na figura. Comandos para a VM G2: Crie a máquina virtual para representar o agente relay G2: /usr/local/uml/linux32.jamhour G2 ifconfig eth0 20.3.13.14 Crie a interface de VLAN do gateway G2 vconfig add eth0 3 ifconfig 13.14.1.2/24 vconfig add eth0 4 ifconfig eth0.4 13.14.2.1/24 sysctl -w net.ipv4.ip_forward=1 Ative o agente relay para redirecionar as requisições para G1: dhrelay 13.14.1.1 Comandos para a VM G1: É preciso incluir uma rota em G1 para a subrede da VLAN 4 route add -net 13.14.2.0/24 gw 13.14.1.2 Comandos para a VM Host 2: Agora, é necessário remover o host 2 para VLAN 4 e obter o novo IP. vconfig rem vconfig add eth0 4 dhclient -r (encerra a instância anterior do cliente dhcp) dhclient eth0.4 6
Relatório Elabore um relatório.doc com as seguintes informações: A) Arquivo de Configuração dhcpd.conf B) Arquivo /var/lib/dhcpd/dhcpd.leases Nesse relatório você deverá incluir as informações de dois arquivos do servidor (isto é, a VM G1): O arquivo de configuração: /etc/dhcpd.conf O arquivo de leasings ativos: /var/lib/dhcpd/dhcpd-leases Para isso transfira ambos os arquivos para seu diretório na espec e crie um arquivo texto ou.pdf com essas informações. scp /etc/dhcpd.conf seu_login@20.0.0.1:. scp /var/lib/dhcpd/dhcpd-leases seu_login@20.0.0.1:. 7