Docker – Configurando a Rede [Tutorial]

Neste artigo vamos criar uma rede e executar um container usando um endereço IP da rede criada. Por padrão o Docker executa os containers usando a rede NAT fornecendo um IP da rede 172.16.0.0/24). Em minha rede eu uso o DHCP e tenho a rede 192.168.0.0/24.

O comando para gerenciar rede no Docker é “docker network” seguido doss parâmetros:

  • connect – Conecta uma rede a um container
  • create  – Cria uma nova rede
  • disconnect – Desconecta um container de uma rede
  • inspect – Exibe informações detalhadas sobre uma ou mais redes
  • ls – Lista as redes
  • prune – Remove todas as redes não usadas
  • rm – Remove uma ou mais redes

Existem vários tipos de redes:

  • NAT – Ip dinâmico alocado pelo Host Networking Service (HNS) e usa uma subnet Interna
  • Transparent – Endereço IP estático ou dinâmico (usando um DHCP existente externo)
  • Overlay – Endereço IP dinâmico alocado pelo engine do Swarm
  • L2 Bridge – Endereço IP estático de um conjunto de IPs do host de container ou através do HNS Plugin)
  • L2 Tunnel – Apenas para Azure – Endereço dinâmico

Definindo uma rede transparente no Docker

Exemplo para definir uma rede transparente chamada redelocal e conectar um container a essa rede

docker network create -d transparent --subnet=192.168.0.0/24 --gateway=192.168.0.1 redelocal

Podemos então executar um container usando o endereço IP estático:

docker run --network=redelocal --ip 192.168.0.45 -it microsoft/windowsservercore cmd

Fontes: 
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-networking

Anúncio

About Daniel Donda 549 Articles
Olá, meu nome é Daniel Donda e sou especialista em cibersegurança, autor de livros, professor e palestrante. Saiba mais

4 Comments

  1. Estou com problemas para usar o kali em um container docker. Ao tentar rodar o comando wifite estou com este problema na configuração da interface de rede. Como configuro isso corretamente para usar as placas de rede instaladas no meu pc?

    “`
    [!] Warning: Recommended app bully was not found. install @ https://github.com/aanarchyy/bully
    [!] Warning: Recommended app hashcat was not found. install @ https://hashcat.net/hashcat/
    [!] Warning: Recommended app macchanger was not found. install @ apt install macchanger

    [+] Checking airmon-ng…
    [!] airmon-ng did not find any wireless interfaces
    [!] Make sure your wireless device is connected
    [!] See https://www.aircrack-ng.org/doku.php?id=airmon-ng for more info

    [!] Error: airmon-ng did not find any wireless interfaces

    [!] Full stack trace below

    [!] Traceback (most recent call last):
    [!] File “/usr/lib/python3/dist-packages/wifite/__main__.py”, line 104, in entry_point
    [!] wifite.start()
    [!] File “/usr/lib/python3/dist-packages/wifite/__main__.py”, line 57, in start
    [!] Configuration.get_monitor_mode_interface()
    [!] File “/usr/lib/python3/dist-packages/wifite/config.py”, line 228, in get_monitor_mode_interface
    [!] cls.interface = Airmon.ask()
    [!] File “/usr/lib/python3/dist-packages/wifite/tools/airmon.py”, line 300, in ask
    [!] raise Exception(‘airmon-ng did not find any wireless interfaces’)
    [!] Exception: airmon-ng did not find any wireless interfaces

    [!] Exiting
    “`

Leave a Reply

Your email address will not be published.


*