Professor
- Prof. Tiago Semprebom
- email: tisemp@ifsc.edu.br
- sala: Sala de II de Professores da Área de Telecomunicações (primeira sala lado da Biblioteca - direção esquerda)
12/03/2019
Objetivos
Parte 1
- Apresentar os professores e o coordenador;
- Apresentar o IFSC: estrutura, câmpus e serviços
- Apresentar o curso: perfil do egresso, competências gerais, áreas de atuação do egresso e conteúdos previstos
- Apresentar o Cronograma Tentativa
- Apresentar metodologia e forma de avaliação
Parte 2
- Conceitos de Hardware, Software e Firmware
- Arquiteturas de processadores
- Classificação de softwares
- Conceitos de Sistemas Operacionais e exemplos
Parte 3
- Histórico do Linux
- Linux e GNU/Linux
- Arquitetura do Linux
- Distribuições
- Distribuições usadas no IFSC/SJ
- Ligando e Desligando o Sistema
- Primeiros contatos.
Professores do FIC Linux Edição 2019-1
Apresentação do IFSC
Apresentação do Curso
Cronograma Tentativa
Horários: 19h às 22h.
AULA |
DATA |
Professor |
Conteúdo
|
1 |
12/03/2019 |
TIAGO |
Programa da Disciplina.Forma de Avaliação. O computador: hardware e software. SO Linux: histórico e distribuições. Ligando/Logando/Desligando a Máquina. Conceitos básico de Sistema de Arquivos e Processos.
|
2 |
14/03/2019 |
TIAGO |
Gerenciamento de Arquivos I: Operações sobre arquivos e diretórios usando o terminale o Nautilus.
|
3 |
21/03/2019 |
TIAGO |
Gerenciamento de Arquivos II: continuação Operações sobre arquivos e diretórios. Links Simbólicos, Criação de Arquivo com vi e outros editores.
|
4 |
26/03/2019 |
TIAGO |
Interfaces Gráficas: X11, Gnome. KDE e outras. Instalação de Programas via Gerenciador de Pacotes.
|
5 |
28/03/2019 |
TIAGO |
Administração de contas de usuários I
|
6 |
02/04/2019 |
TIAGO |
Administração de contas de usuários II
|
7 |
04/04/2019 |
TIAGO |
Permissionamento de Arquivos
|
8 |
09/04/2019 |
TIAGO |
Gerenciamento de Processos
|
9 |
11/04/2019 |
TIAGO |
Introdução ao Shell Script
|
10 |
16/04/2019 |
TIAGO |
Avaliação 1 - Introdução ao Sistema Operacional Linux
|
11 |
09/10/2019 |
ERALDO |
Introdução a Redes. Conceito de Protocolos. Ferramentas de Rede.
|
12 |
11/10/2019 |
ERALDO |
Protocolos de Aplicação: exemplo http. DNS
|
13 |
16/10/2019 |
ERALDO |
Camada de Transporte
|
14 |
18/10/2019 |
ERALDO |
Camada de Rede
|
15 |
23/10/2017 |
ERALDO |
Camada de Rede.
|
16 |
25/10/2017 |
ERALDO |
Camada de Enlace.
|
17 |
30/10/2017 |
ERALDO |
Redes de com Linux
|
18 |
01/11/2017 |
ERALDO |
Redes de com Linux
|
19 |
06/11/2007 |
ERALDO |
Redes de com Linux
|
20 |
08/11/2017 |
ERALDO |
Avaliação Final
|
Metodologia, Avaliação e Critérios de Aprovação
- Aaulas expositivas e aulas práticas no laboratório. Nas aulas práticas serão desenvolvidos exercícios e trabalhos individuais.
- Avaliações individuais: Listas de exercícios com aproveitamento e entregues no prazo.
- Critérios para aprovação: Serão considerados aprovados os alunos que obtiverem conceito final 6 ou superior em cada componente curricular. ATENÇÂO: Possuir no mínimo 75% de presença
Bibliografia
- Odilson Tadeu Valle
- Administração de redes com Linux: fundamentos e práticas
- Editora IFSC, 2010
- Gleydson Mazioli da Silva
- Guia Foca Linux
- http://www.guiafoca.org/
- Luiz Carlos Lobato Lobo de Medeiros e Wendel Soares
- Formação de suporte técnico PROINFO
- https://pt.scribd.com/document/48655010/Formacao-de-Suporte-Tecnico-Proinfo
- Ari Frazão Jr e Marcelo Braga
- Administração de Sistemas Linux
- https://pt.scribd.com/doc/128912228/Administracao-de-Sistemas-Linux
Conceitos de Hardware, Software e Firmware
- Em informática, o hardware consiste nos equipamentos
- Ex: Computador, teclado, mouse, monitor
- Software é um aplicativo, desenvolvido em uma linguagem de programação
- Ex: Windows, Linux, Mozilla Firefox, Google Chrome
- Firmware é um conjunto de instruções básicas e específicas para um hardware
- Ex: BIOS nos computadores, sistemas de controle das máquinas de lavar, etc.
Estrutura de um Computador e Arquitetura de Processadores
- Bits, Bytes e tamanho de memória;
- Representação de Caracteres: Tabela ASCII;
- O microprocessador, barramentos e memórias semicondutoras: RAM,ROM, E2PROM, FLASH;
- Memórias cache e memórias secundárias;
- Memória Virtual e Swapping;
- Registradores de 32bits ou 64bits
- Arquitetura x86 / x86-64 – presente nos computadores pessoais
- Arquitetura ARM – presente em sistemas embarcados e dispositivos móveis
- Múltiplos núcleos (core)
- Máquinas Virtuas: VirtualBox, UML (User Mode Linux).
O papel do Sistema Operacional
- O SO é um programa (software) que controla a máquina e a torna utilizável para o usuário;
- Abstrações do Sistema: arquivos e processos;
- Pode ser multitarefa e multiusuário;
- Driver de dispositivo
- Múltiplos OS instalados em um computador. É possível??
Sistema de Arquivos
- Forma como estão estruturados/organizados os arquivos/dados em uma determinada mídia [1];
- Um sistema operacional deve saber como acessar e operar sobre este sistema;
- Tipos de sistemas: ext4, NTFS, VFAT32
Exemplos de SO
- Unix
- Microsoft DOS
- IBM
- Microsoft Windows
- netBSD, freeBSD, openBSD
- Linux
- macOS
- Android
- iOS
Histórico do Linux
- O início de tudo: UNIX;
- Surgiu em 1991 quando Linus Torvalds, um estudante finlandês, resolveu desenvolver um sistema operacional compatível com a POSIX, por em que pudesse ser executado em arquitetura x86;
- Linux está sob uma licença de software livre e diversas pessoas e empresas contribuem para o desenvolvimento do mesmo.
- E o que é POSIX? Define padrões para a interface de programação de aplicações (API) de um OS de forma a manter compatibilidade com o UNIX;
Arquitetura do Linux
Distribuições
Uma distribuição Linux consiste de um kernel Linux e uma coleção de software utilitários e aplicativos de usuário (baseado slides Prof. Emerson)
- Redhat
- Slackware
- Debian
- Ubuntu
- OpenSuse
- Fedora
- CentOS
- Kali
Algumas distribuições podem ser executadas diretamente no CD/pendrive
sem a necessidade de fazer sua instalação no disco rígido do computador
Distribuições aqui no IFSC SJ
- Ubuntu
- Ubuntu Mate (fork do Ubuntu)
- Debian
Ligando e Desligando o Sistema Linux
- Cuidado ao desligar um OS como o Linux!!! Dados podem ser perdidos.
- Ver [3]
O Desktop do Ubuntu - Primeiras Considerações
- O Desktop no Ubuntu ver[4]
AULA 2 - Dia 14/03/2019
Objetivos
PARTE 1
- Revisão da aula passada;
- repassar itens não mencionados na aula passada;
- Paginação e Memória pg.19
- Estrutura do Linux pg.18
PARTE 2
- Operações com arquivos e diretórios usando o terminal;
- formato de um comando básico;
- quase tudo no Linux é arquivo: tipos de arquivos, diretórios, arquivos ordinários;
- conceito de sistema de arquivos;
- conceito de referência absoluta e relativa;
- conceito de diretório de entrada, diretório de trabalho;
- mudando de diretório com cd;
- listando diretórios e arquivos com ls;
- vendo o significado de um comando com man;
- criando diretórios com mkdir;
- removendo diretórios e arquivos com rmdir e rm;
- referência com . .. - ~
- criando arquivos ordinários com touch;
- arquivos e diretórios escondidos;
- copiando arquivos;
- movendo e renomeando arquivos;
- vendo a história de comandos com history;
Conceito de sistemas de arquivos, arquivos e diretórios
Comandos no Linux
Tipos de Arquivos
Os comandos de operação sobre arquivos e diretórios
AULA 3 - Dia 21/03/2019 (aula com Prof. Eraldo)
Objetivos
PARTE 1
- Rever comandos básicos de operações sobre arquivos;
- Usar coringas
- usar opções do comando ls
PARTE 2
- uso do editor gedit para criar arquivos texto;
- usar comandos cat, more e less para visualizar conteúdos de arquivos.
PARTE 3
Parte 4
- Redirecionamento de entradas e saídas;
- Pipes
Exercícios para esta aula
Créditos e agradecimentos ao Prof. Eraldo pelo desenvolvimento das listas utilizadas:
AULA 4 - Dia 26/03/2019
Objetivos
PARTE 1
PARTE 2
- Redirecionamento de entradas e saídas: continuação;
- Pipes
PARTE 3
- Permissão no acesso a arquivos;
- Owner, grupo e outros
Exercícios para esta aula
Referências
Permissão de Acesso a Arquivos: parte 1
Permissão de Acesso a Arquivos: parte 2
AULA 5 - Dia 28/03/2019
Objetivos
- Revisão e preparação para teste;
- introdução ao gerenciamento de processos;
- conceito de processo
- escalonamento de processos
- PID e PPID
- fork/exec
- espaço de endereçamento de um processo;
- estados de um processo: Running, Stopped, Sleeping, Zombie
https://www.tecmint.com/linux-process-management/
Referências
Gerenciamento De Processos Parte 1
Gerenciamento De Processos Parte 2
Treinamento Teste 1
AULA 6 - Dia 02/04/2019
Objetivos
- Comandos adicionais de gerenciamento de processos;
- Mudança de prioridade com nice e renice;
- Agendamento de processos com crontab
- Aplicações do crontab: conectividade de rede e backup
- Ferramentas de compactação;
- Execução de comandos inseridos em outros comandos;
Material de Referência
AULA 7 - Dia 04/04/2019
Objetivos
- Comandos adicionais de manipulação de arquivos:
- comando grep;
- comando find;
- Gerenciamento de usuários:
- adição e remoção de usuários e grupos
- arquivo sudoers
Exercícios
AULA 8 - Dia 09/04/2019
Objetivos
- Introdução ao Shell script
- variáveis
- Comando if
Referências
script DESAFIO (a)
|
#!/bin/bash
FILE="$1"
if [ ! $# -eq 1 ]; then
echo opa! Algo errado...
echo uso: script parametro
exit
fi
if [ -h $FILE ]; then
echo $FILE é um link simbólico
else
echo $FILE não é um link simbólico
fi
|
script DESAFIO (b)
|
#!/bin/bash
FILE="$1"
if [ ! $# -eq 1 ]; then
echo opa! Algo errado...
echo uso: script parametro
exit
fi
if [[ -w $FILE && -O $FILE ]]; then
echo Possui permissao de escrita de $FILE
else
echo Colocando permissão de escrita para $FILE
chmod u+w $FILE
echo permissoes adicionadas com sucesso para $FILE ver abaixo
ls -l $FILE
fi
|
script DESAFIO (c)
|
#!/bin/bash
FILE1="$1"
FILE2="$2"
if [ ! $# -eq 2 ]; then
echo opa! Algo errado...
echo uso: script parametro
exit
fi
if [[ -f $FILE1 && -r $FILE1 ]]; then
echo $1 É regular e possui permissao de leitura
mv $FILE1 $FILE2
echo Mudei o nome de $FILE1 para $FILE2
else
echo $FILE1 não tem permissao...
fi
|
AULA 9 - Dia 11/04/2019
Objetivos
- ainda shell script
- comando for
- comando while
Referências
AULA 10 - Dia 16/04/2019
Objetivos
- mais alguns tópicos sobre criação de usuários;
- servidores de janelas: X11,
- gerenciadores de janelas e desktops: Gnome, KDE
- instalação de pacotes;
- o Linux e o Software Livre
- avaliação
Servidores de Janelas
X Windows System
Arquitetura do X
Desktops e Geneciadores de Janelas
Interfaces Gráficas
Instalando pacotes
Ver pg.43 do Formacao-de-Suporte-Tecnico-Proinfo
uso do apt-get
Exercício: instalar e executar um servidor ssh:
sudo apt-get update
sudo apt-get install openssh-server
sudo service start ssh
Acessar o ssh de outra máquina
ssh usuario@numero_ip
Exportar o display e executar o comando remoto:
export DISPLAY=IP_cliente_ssh:0.0
firefox &
Conferir se o firefox realmente está se executando (use o ps)
Remover o pacote ssh server:
sudo apt-get remove openssh-server
Linux = Software Livre
[5]
[6]
Onde baixar o Ubuntu
Baixar Ubuntu daqui
Sobre o Boot
by Roderick W. Smith
AdamW on Linux and more
Sobre o Desktop Environment e o Desktop Shell
/desktop-guide
Instalar Ubuntu no Virtual Box
Instalar VirtualBox no Linux
Instalar VirtualBox no Windows
Instalar Linux no VirtualBox
AULA 11 - Dia 23/04/2019
- Introdução a Redes de Computadores
- Conceito Básicos em Redes e Protocolos
- Ferramentas de Redes
- Exemplo de Protocolo de Aplicação: http
- O processo de encapsulamento
Plano de Ensino
Laboratório 1 - Ferramentas de Rede e Conceitos Básicos
- Familiarização com a infraestrutura dos laboratórios de redes
- Familiarização com ferramentas de rede: ifconfig, ping, traceroute;
- Desenvolver a noção de endereçamentos de rede IP e de endereço de hardware (MAC)
- Desenvolver a noção de rotas em redes IP
- Testar a conectividade IP com ping
Laboratório 2 - Wireshark e encapsulamento
- Familiarização com o sniffer de rede WireShark
- Observar o comportamento do ping e se familiarizar com o processo de encapsulamento;
Conceituando Protocolos e Aplicações de Rede
Conceituando protocolos
AULA 12 - Dia 25/04/2019
Objetivos
- Protocolos de aplicação: exemplo http
Laboratório 4 - Desvendando o HTTP com Wireshark - BÁSICO
Ver [9]
AULA 13 - Dia 30/04/2019
- Revisão do Conceito de Protocolo ([-] Laboratório 3 - Conceituando protocolos )
- O DNS como protocolo de Aplicação;
- Camada de Transporte: protocolo UDP
Revisão dos Conceitos de Protocolo
Laboratório 3 - Conceituando protocolos [10]
O DNS como protocolo de Aplicação
Laboratório 7 - Serviço de Nomes (DNS) [11]
O Protocolo UDP
Laboratório 8 - Desvendando o UDP - Básico
AULA 14 - Dia 02/05/2019
Objetivos
- Explorar o papel e diferenças dos protocolos de Transporte TCP/UDP
- Explorar a Camada IP e aspectos da configuração da mesma sob o Linux
TCP e UDP
- docente.ifsc.edu.br/odilson/RCO60803/TCP%20controle%20de%20erros.pdf
- docente.ifsc.edu.br/odilson/RCO60803/UDP%20Basico.pdf
Camada IP no Linux: Configuração das Interfaces usando ifconfig e ip addr
Usando a ferramenta Netkit2, que permite construir redes virtuais com o Linux vamos construir DUAS redes locais interligadas por um roteador. Em cada rede colocaremos dois PCs. As interfaces estarão completamente desconfiguradas:
-
Construir um arquivo texto de nome rede.conf usando o editor de texto gedit.
gedit rede.conf &</syntaxhighlight>
-
Criar a seguinte topologia:
- Descrição das Máquinas e Roteadores
r1[type]=generic
pc1[type]=generic
pc2[type]=generic
pc3[type]=generic
pc4[type]=generic
- Definição da Topologia da Rede
pc1[eth0]=lan0
pc2[eth0]=lan0
pc3[eth0]=lan1
pc4[eth0]=lan1
r1[eth0]=lan0
r1[eth1]=lan1
</syntaxhighlight>
-
Executar netkit fazendo (atualize se necessário - pergunte para o professor como fazer):
Aplicativos >> Educativo >> Netkit2
-
Carregar o arquivo lab.conf a partir do Netkit2:
File >> Load Only</syntaxhighlight>
-
Visualizar a rede a ser implementada:
File >> Graph</syntaxhighlight>
-
Executar a configuração:
Network >> Start</syntaxhighlight>
-
Verificar o estado de todas interfaces (se UP ou DOWN) com:
ifconfig -a</syntaxhighlight>
ip addr</syntaxhighlight>
Note que nas últimas versões do Linux o comando ip vem sendo recomendado (embora o ifconfig ainda esteja disponível).
-
Vamos configurar as interfaces. Para tanto vamos assumir que teremos duas sub-redes:
lan0 - endereço da rede 10.10.10.0/24</syntaxhighlight>
lan1 - endereço da rede 20.20.20.0/24</syntaxhighlight>
A interface eth0 de PC1 receberá o endereço 10.10.10.1/24 e a interface eth0 de PC2 recebera 10.10.10.2/24. A interface do roteador NA lan0 também deve receber um endereço: 10.10.10.254/24:
No PC1:
ifconfig eth0 10.10.10.1/24</syntaxhighlight>
No PC2:
ifconfig eth0 10.10.10.2/24</syntaxhighlight>
No R1:
ifconfig eth0 10.10.10.254/24</syntaxhighlight>
-
Seguindo a mesma lógica configure as máquinas e o roteador na lan1
- Um ponto importante a ser lembrado é que quando uma interface é configurada com um número IP, a tabela de roteamento do sistema é alimentada com o número correspondente da rede associada ao número. Isto pode ser observado em TODAS as máquinas, inclusive no roteador:
route -n </syntaxhighlight>
ou
ip route </syntaxhighlight>
Camada IP no Linux: verificando e configurando rotas - configuração da rota default
- Um ponto importante a ser lembrado é que quando uma interface é configurada com um número IP, a tabela de roteamento do sistema é alimentada com o número correspondente da rede associada ao número. Isto pode ser observado em TODAS as máquinas, inclusive no roteador:
route -n </syntaxhighlight>
ou
ip route </syntaxhighlight>
Esta informação é importante pois define a entrega DIRETA de pacotes na rede, ou seja, se PC1 quiser enviar um pacote para PC2, esta linha na tabela de roteamento garante que o pacote IP seja despachado diretamente para o PC2 através de um frame ETHERNET endereçado para o MAC do PC1.
- Confira os endereços MAC e IP das interfaces dos PC1 e PC2 e anote. Faça um ping no PC1 em direção a PC2.
root@pc1:~# ping 10.10.10.2</syntaxhighlight>
- Use um capturador de pacotes em modo texto para observar o tráfego na eth0 do PC2. Observe os endereços MAC do Frame Ethernet e os endereços IP do pacote IP.
root@pc2:~# tcpdump -i eth0 -e</syntaxhighlight>
ENTÃO? O que se pode concluir? É uma entrega direta ou indireta?
- Uma curiosidade. Tente observar o tráfego na interface eth0 do Roteador R1. É possível observar algo? O que se pode concluir? Pare agora o ping e os tcpdumps executados.
- Qualquer máquina IP acaba tomando uma decisão de roteamento. O PC1, ao observar que PC2 está na sua própria rede 10.10.10.0/24, entrega diretamente o pacote. E se PC1 tentar entregar para PC3? Faça um ping e observe o que acontece:
root@pc1:~#ping 20.20.20.1</syntaxhighlight>
Não deve ter funcionado :-(
Um primeiro problema é que simplesmente a camada IP observa que o endereço não é entrega DIRETA mas não tem informação (linha) na tabela de roteamento dizendo para quem deve ser entregue o pacote.
- Vamos acrescentar uma linha na tabela de PC1 dizendo como fazer esta entrega INDIRETA. Usaremos o conceito de gateway default. Ou seja, se não tiver para quem entregar explicitamente, o pacote será entregue para o gateway default:
root@pc1:~# route add default gateway 10.10.10.254</syntaxhighlight>
confira o estabelocimento da rota:
root@pc1:~# route -n</syntaxhighlight>
tente o ping novamente escutando com o tcpdump na interface eth0 de R1. Ainda não funcionou mas o R1 já recebe os pacotes. Confira o MAC de destino do pacote. Deve ser o MAC do roteador.
-
POR QUE NÃO FUNCIONOU: será que R1 não sabe como entregar o pacote para PC3? Confira se o pacote sai de R1 na rede lan1:
root@r1:~# tcpdump -i eth2 -e</syntaxhighlight>
-
Temos um problema ainda que o nosso roteador Linux NÃO está habilitado a ser roteador. Isto pode ser feito com:
echo 1 > /proc/sys/net/ipv4/ip_forward</syntaxhighlight>
- Tente novamente o ping de PC1 para PC3. Ainda não funcionará mas escute a interface eth1 de R1 e a interface eth0 de PC3 e verá que os pacotes do ICMP REQUEST estão chegando. Confira inclusive os MACs envolvidos...
-
O que estaria faltando ainda para que PC3 responda aos ECHO REQUEST? O problema é de entrega indireta. O PC3 não sabe como entregar pacotes "externos". Acrescente um gateway default.
-
Exercício adicional com 2 roteadores. Ver manual:
Exercício: acrescentando uma lan2 com com 2 PCs no roteador
Acrescente uma rede 30.30.30.0/24 (lan2) no roteador R1. Acrescente 2 PCs e configure o sistema.
Teste a conectividade entre todos os PCs.
- Descrição das Máquinas e Roteadores
r1[type]=generic
r2[type]=generic
pc1[type]=generic
pc2[type]=generic
pc3[type]=generic
pc4[type]=generic
pc5[type]=generic
pc6[type]=generic
pc7[type]=generic
pc8[type]=generic
- Definição da Topologia da Rede
pc1[eth0]=lan0:ip=10.10.10.1/24
pc1[default_gateway]=10.10.10.254
pc2[eth0]=lan0:ip=10.10.10.2/24
pc2[default_gateway]=10.10.10.254
pc3[eth0]=lan1:ip=20.20.20.1/24
pc3[default_gateway]=20.20.20.254
pc4[eth0]=lan1:ip=20.20.20.2/24
pc4[default_gateway]=20.20.20.254
pc5[eth0]=lan2:ip=30.30.30.1/24
pc5[default_gateway]=30.30.30.254
pc6[eth0]=lan2:ip=30.30.30.2/24
pc6[default_gateway]=30.30.30.254
pc7[eth0]=lan4:ip=40.40.40.1/24
pc7[default_gateway]=40.40.40.254
pc8[eth0]=lan3:ip=50.50.50.1/24
pc8[default_gateway]=40.40.40.254
r1[eth0]=lan0:ip=10.10.10.254/24
r1[eth1]=lan1:ip=20.20.20.254/24
r1[eth2]=lan2:ip=30.30.30.254/24
r1[eth3]=lan3:ip=50.50.50.253/24
r2[eth1]=lan3:ip=50.50.50.254/24
r2[eth0]=lan4:ip=40.40.40.254/24
r2[route]=10.10.10.0/24:gateway=50.50.50.253
</syntaxhighlight>
AULA 15 - Dia 7/05/2019
- Hubs X Switches. O Papel do Protocolo ARP
[-] Laboratório 16 - Sub-redes e Roteamento Estático em Redes
Hubs, Switches. Protocolo ARP
[Laboratório 17 - Tecnologia de Enlace Ethernet]
Serviço DHCP e NAT
Construir uma rede simular a aula anterior mas deixar PC1 e PC2 desconfigurados. Criar uma máquina para atuar como servidor DHCP.
-
Editar o arquivo de configuração do dhcp server:
- Descrição das Máquinas e Roteadores
r1[gateway]=generic #já habilitado para forward
pc1[type]=generic
pc2[type]=generic
pc3[type]=generic
pc4[type]=generic
pc_dhcp[type]=generic
- Definição da Topologia da Rede
pc1[eth0]=lan0 #desconfigurada...
pc2[eth0]=lan0:ip=10.10.10.2/24
pc2[default_gateway]=10.10.10.254
pc_dhcp[eth0]=lan0:ip=10.10.10.3/24
pc_dhcp[default_gateway]=10.10.10.254
pc3[eth0]=lan1:ip=20.20.20.1/24
pc3[default_gateway]=20.20.20.254
pc4[eth0]=lan1:ip=20.20.20.2/24
pc4[default_gateway]=20.20.20.254
r1[eth0]=lan0:ip=10.10.10.254/24
r1[eth1]=lan1:ip=20.20.20.254/24
</syntaxhighlight>
- No server estabelecer a configuração desejada:
nano /etc/dhcp/dhcpd.conf
com:
subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.10 10.10.10.50;
option routers 10.10.10.254;
option broadcast-address 10.10.10.255;
default-lease-time 600;
max-lease-time 7200;
}
</syntaxhighlight>
-
Rodar o servidor DHCP na máquina pc_dhcp:
/usr/sbin/dhcpd -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf eth0
</syntaxhighlight>
-
No cliente (PC1) fazer:
dhclient -v eth0
</syntaxhighlight>
-
Usando o ifconfig e route confira se o PC1 está completamente configurado. Faça teste com o ping
- Rode o tcpdump na eth0 de r1 para "verificar" os pacotes DHCP:
tcpdump -i eth0
</syntaxhighlight>
- Repetir a operação no PC2. Baixe a interface antes:
ifconfig eth0 down
dhclient -v eth0
</syntaxhighlight>
AULA 16 - Dia 18/04/2019
AULA 17 - Dia 18/04/2019
AULA 18 - Dia 18/04/2019
AULA 19 - Dia 18/04/2019
AULA 20 - Dia 18/04/2019
|