Comandos importantes Virtual Box Linux Compartilhamento 1º passo - Acessar Virtual Box plataforma criada dispositivos pasta compartilhadas clicar no botão + no canto direito escolher destino ( Desktop) selecionar e dar OK - Ok para sair. 2º Passo - Acessar o usuário root digitar o seguinte comando: # mount t vboxsf Desktop /mnt 3º passo - Acessar a pasta /mnt # cd /mnt Comandos mais usados Comando ls Uso: listagem de diretório(s) e arquivo(s) ls [opções] [diretório ou arquivo] Opções comuns: -a = mostra arquivos ocultos -l = mostra bytes, permissões, diretório, etc... Comando cd Uso: mudança de diretório cd [ diretório]
Comando pwd Uso: exibe diretório corrente pwd Comando clear Uso: limpa a tela clear Comando mkdir Uso: cria novo diretório mkdir diretório Comando cp Uso: copia arquivos e diretórios cp arquivo diretório cp arquivo1 arquivo2 Opções comuns: - r = recursivo (usado para copiar diretórios). -f = remove arquivos do diretório de destino -i = interativo (pede confirmação de exclusão de arquivos). -p = preserva permissões
Comando mv Uso: move arquivos e diretório. mv origem destino Opções comuns: -i = interativo (pede confirmação para mover ou renomear arquivo). Comando rm Uso: apaga arquivos rm [opções] arquivo (s) Opções comuns: -r = recursivo -f = força a exclusão. Comando rmdir Uso: apaga diretórios OBS: o diretório não pode possuir arquivos para o comando funcionar. rmdir [opções] diretório (s) Comando whoami Uso: mostra quem você é (nome do usuário)
whoami Comando Who Uso: mostra quem está logado na maquina no momento. Who Comando passwd passwd passwd <nome_do_usuario> Comando adduser Uso: cria um novo usuário no sistema adduser nome_do_usuario Comando su Uso: muda de usuário (sem a necessidade de encerrar a sessão e iniciar um nova). su <nome_do_usuario> Comando date Uso: visualiza/muda configurações de data/hora no sistema. date
Comando free Uso: exibe a memória livre, a usada, e os buffers da memória RAM. free Comando df Uso: exibe informações sobre estado atual do(s) dispositivo(s) de armazenamento de dados. df [opções] Opções comuns: -k = mostra espaço em disco em kilobytes. -h = mostra espaço em disco em gigabytes. Comando logout Uso: encerra sessão do usuário. logout Comando exit Uso: termina processos ativos Se sessão for a que o usuário utilizou no logon: Termina sessão do usuário. exit Comando halt
Uso: desligamento da máquina. halt Comando touch Uso: cria um arquivo vazio ou atualiza um arquivo existente. touch arquivo Comando echo Uso: imprime uma mensagem. echo Mensagem echo Mensagem > arquivo Comand cat Uso: exibe conteúdo ou concatena arquivos. cat arquivo cat arquivo1 arquivo2 [...] Comando more Uso: exibe conteúdo de arquivos pagina por pagina. more arquivo
Comando less Uso: exibe conteúdo de um arquivo com rolagem. less arquivo Editores de texto no Linux No Linux é muito comum que a configuração de serviços seja feita através de arquivos texto. Existem vários editores de texto disponíveis no Linux, sendo que dois dos principais são: vi e pico É muito importante que se saiba utilizar com desenvoltura ao menos um dos editores enumerados acima. REDES - PROVA PRÁTICA PASSOS: 1- Compartilhamento de arquivos no virtual box. # mount -t vboxsf Desktop /mnt # cd /mnt 2- Configuração e uso de DHCP Abre dois debian.sem.gui um pra servidor e outro para cliente Servidor configura rede como NAT. Cliente com "Rede Interna" com nome de dhcpnet. Liga ambas as máquinas Inicializa no servidor com o comando:
# cp /etc/apt/sources.list.orig /etc/apt/sources.list # apt-get install isc-dhcp-server Se não conseguir instalar usar: # apt-get update atribuir o IP estático 192.168.198.1: # pico /etc/network/interfaces Editar o texto que aparece igual abaixo: allow-hotplug eth0 iface eth0 inet static address 192.168.198.1 netmask 255.255.255.0 broadcast 192.168.198.255 No Cliente: # pico /etc/network/interfaces Editar o texto que aparece igual abaixo: allow-hotplug eth0 iface eth0 inet dhcp Desligue as máquinas Colocar numa mesma rede as duas máquinas virtuais Colocar "Rede Interna" no servidor com nome dhcpnet. Liga a servidora, mantenha a cliente desligada. Abrir o arquivo e alterar o valor em INTERFACES= ʺ ʺ. Para INTERFACES= ʺeth0 ʺ. #pico /etc/default/isc-dhcp-server Caso sua máquina tenha outras interfaces de rede, coloque todas elas na linha acima como conteúdo de INTERFACES.
criar um backup do arquivo original, para configurar o arquivo dhcpd.conf: # cd /etc/dhcp # cp dhcpd.conf dhcpd.conf.orig # cp /dev/null dhcpd.conf Depois editar o arquivo: #pico /etc/dhcp/dhcpd.conf Para especificar o local onde ficará o arquivo de leases, que armazenará dados de todos os aluguéis de IP atuais, utilizamos o comando: lease-file-name "/var/lib/dhcp/dhcpd.leases"; Caso este seja o servidor de rede oficial da rede local, é necessário marcá-lo como autoridade na rede, a partir do comando abaixo: authoritative; Para especificar o nome do domínio, utilize: option domain-name "iesb.br"; Para especificar os endereços dos servidores de DNS, utilize: option domain-name-servers 192.168.198.1; Para informá-lo (em segundos): default-lease-time 3100; Para definir o tempo máximo permitido para um lease, para garantir que um cliente não exagere no tempo solicitado: max-lease-time 604800;
Finalmente, para efetuarmos as configurações de endereçamento, utilizamos a diretiva subnet. As linhas abaixo iniciadas por # representam comentários: subnet 192.168.198.0 netmask 255.255.255.0 { #default Gateway do escopo option routers 192.168.198.1; #mascara da rede option subnet-mask 255.255.255.0; #endereco de broadcast option broadcast-address 192.168.198.255; pool { #faixa de IPs reservados para maquinas de IP fixo range 192.168.198.1 192.168.198.127; deny all clients; } pool { #enderecos disponiveis range 192.168.198.128 192.168.198.254; } } Testando o servidor Reiniciar o serviço do servidor # /etc/init.d/isc-dhcp-server restart Ligar a máquina cliente Ver se a maquina cliente pegou o IP do servidor e depois verificar as configurações DNS, Verifique ainda a configuração do gateway padrão; # ifconfig # pico /etc/resolv.conf # netstat -nr No servidor, verifique o conteúdo do arquivo de leases
#pico /var/lib/dhcp/dhcpd.leases Atribuir configurações estáticas: No servidor abrir o arquivo e acrescentar ao final do arquivo o texto abaixo, modificando o endereço MAC pelo de sua máquina cliente: #pico /etc/dhcp/dhcpd.conf host diretor { hardware ethernet 0B:11:4A:2C:20:45; fixed-address 192.168.198.238; option subnet-mask 255.255.255.0; option routers 192.168.198.1; } Para ver o MAC da maquina cliente, só digitar o comando: #ifconfig Após criar a nova configuração e reiniciar o servidor DHCP, pelo comando: # /etc/init.d/isc-dhcp-server restart Atualize o IP do cliente digitando o seguinte comando: # dhclient eth0 Certifique se o cliente ficou com o IP 192.168.198.238 pelo comando: #ifconfig Para, a qualquer momento, iniciar o serviço digite: # /etc/init.d/isc-dhcp-server start Para pará-lo: # /etc/init.d/isc-dhcp-server stop Configurações DHCP no cliente Do mesmo jeito que o servidor, o cliente também tem suas configurações para DHCP. Essas configurações são dispostas
no arquivo /etc/dhcp/dhclient.conf. O comando para gerenciar pedidos de DHCP é o dhclient 3- Configuração e uso de DNS Abre dois debian.sem.gui um pra servidor e outro para cliente Servidor configura rede como NAT. Cliente com "Rede Interna" com nome de dnsnet. Liga ambas as máquinas Executar os comandos: # cp /etc/apt/sources.list.orig /etc/apt/sources.list # apt-get install bind9 Se não conseguir instalar usar: # apt-get update Atribuir endereço IP nas duas maquinas, servidor e cliente: # pico /etc/network/interfaces servidor IP 192.168.198.1 allow-hotplug eth0 iface eth0 inet static address 192.168.198.1 netmask 255.255.255.0 broadcast 192.168.198.255 cliente IP 192.168.198.2 allow-hotplug eth0 iface eth0 inet static address 192.168.198.2 netmask 255.255.255.0 broadcast 192.168.198.255 Desligar servidor: #halt
Reinicia Cliente: #init 6 Coloca as duas maquinas na mesma rede. Depois só inicializar a servidora novamente. No servidor executar o seguinte comando: #pico /etc/bind/named.conf.local E adicionar ao arquivo o texto abaixo: zone "iesb.br" { type master; file "/etc/bind/db.iesb.br"; }; zone "198.168.192.in-addr.arpa" { type master; file "/etc/bind/db.198.168.192"; }; Para efetivar as mudanças feitas: # /etc/init.d/bind9 restart Verificar o log do sistema, para ver se o servidor foi realmente reconhecido: # tail /var/log/syslog Fazer no próprio cliente,caso queira faça no servidor também, a seguinte configuração para o conteúdo do arquivo: #pico /etc/resolv.conf search iesb.br nameserver 192.168.198.1
A partir do cliente faça: # ping srv.iesb.br A partir do servidor faça: # ping cliente.iesb.br Para testar o registro do tipo MX e PTR,no cliente, vamos precisar do utilitário nslookup: # nslookup # set q=mx # iesb.br Para abandonar o comando a qualquer momento digite: # exit Para testar os registros do tipo PTR: # nslookup # set q=ptr # 192.168.198.1 # 192.168.198.2 # 192.168.198.3 # 192.168.198.4 Resolvendo nome de outros domínios: acesse o arquivo /etc/network/interfaces do servidor e adicione a seguinte linha ao final do arquivo: allow-hotplug eth1 iface eth1 inet dhcp Desligue o servidor, habilite uma segunda interface de rede, do tipo NAT. Ligue o servidor, teste a partir do cliente: # nslookup # set q=a
# www.google.com No servidor, verificar o arquivo onde ficam as configurações dos servidores raiz: #pico /etc/bind/db.root 4- Acesso Remoto Seguro com SSH Abre dois debian.sem.gui um pra servidor e outro para cliente Servidor configura rede como NAT. Cliente com " host-only". Liga ambas as máquinas Executar os comandos, servidor: # cp /etc/apt/sources.list.orig /etc/apt/sources.list # apt-get install openssh-server Se não conseguir instalar usar: # apt-get update Para o servidor vamos atribuir o IP 192.168.198.1. Para tanto, acesse o arquivo: #pico /etc/network/interfaces allow-hotplug eth0 iface eth0 inet static address 192.168.198.1 netmask 255.255.255.0 broadcast 192.168.198.255 Para o cliente vamos atribuir o IP 192.168.198.2. Para tanto, acesse o arquivo: allow-hotplug eth0 iface eth0 inet static address 192.168.198.2 netmask 255.255.255.0 broadcast 192.168.198.255 Desligue servidor e reinicie cliente.