/ etc / network / interfaces (o Skype funciona, mas o meu navegador não funciona)

4

Gostaria de configurar meu wlan0 para que funcione com meu roteador que está usando a inscrição WPA2, e gostaria que meu endereço fosse estático para não interferir em outros computadores da rede. Eu removi o Network manager e o Wicd porque não gosto deles e também gostaria de aprender um pouco mais sobre como configurar uma conexão de rede.

Soo Eu comecei a pesquisar na web e me deparei com muitos tópicos falando sobre como reconfigurar o arquivo /etc/network/interfaces . De minhas experiências passadas, conectei-me ao roteador digitando 192.168.1.1 na barra de endereço do navegador e conectado ao meu painel de configurações do roteador, onde verifiquei como duas coisas estão definidas:

  • endereço IP do roteador : 192.168.1.1
  • máscara de sub-rede : 255.255.255.0 (tipo C)

Analisei ainda mais o problema e descobri que posso calcular meu IP de rede fazendo uma operação lógica "bit a bit e" entre endereço IP do roteador e > máscara de sub-rede acima.

  • IP da rede : 192.168.1.0

Isso ficou perfeitamente claro para mim, então decidi escrever meu próprio arquivo /etc/network/interfaces , onde primeiro quis definir meu endereço estático sem configurar a criptografia WPA2. Meu arquivo agora ficou assim:

auto wlan0
iface wlan0 inet static
    address 192.168.1.10      #this is an IP i want for my machine 
    gateway 192.168.1.1       #this is an IP of my router
    netmask 255.255.255.0     #netmask i got from my router
    network 192.168.1.0       #i calculated this as described above
    broadcast 192.168.1.12    #???

A única coisa que não entendo no momento é um broadcast endereço que acabei de definir e nem sei o que ele faz. Eu precisaria de alguma explicação sobre isso.

Para definir o WPA2, segui este guia e meu arquivo /etc/network/interfaces ficou um pouco maior:

auto wlan0
iface wlan0 inet static
    address 192.168.1.10      #this is an IP i want for my machine 
    gateway 192.168.1.1       #this is an IP of my router
    netmask 255.255.255.0     #netmask i got from my router
    network 192.168.1.0       #i calculated this as described above
    broadcast 192.168.1.12    #???
    wpa-driver wext
    wpa-ssid lausi
    wpa-ap-scan 2
    wpa-proto RSN
    wpa-pairwise CCMP
    wpa-group CCMP
    wpa-key-mgmt WPA-PSK
    wpa-psk 8952a447c860d13847ba1cabd15314ba9caf2fb207f19598f90c43fcd43c0d97

Bem, isso parecia OK, então salvei meu arquivo /etc/network/interfaces e reiniciei minha rede usando o comando /etc/init.d/networking restart . Embora eu tenha recebido algumas mensagens de erro, meu cliente do Skype funcionou, mas não consegui navegar na Web usando meu navegador Google Chrome. Todos os endereços como "www.google.com" terminaram em uma página em branco com um aviso informando que a página não existe.

Isso foi estranho, mas lembrei que no Windows eu sempre precisava especificar meu servidor DNS perferido que traduz palavras como "www.google.com" em um endereço IP como "173.194.35.180". Você pode verificar isso digitando "173.194.35.180" na barra de endereços do seu navegador e você receberá o site do Google.

Bem, esse problema pode ser facilmente resolvido adicionando 1 última linha no meu /etc/network/interfaces e pode parecer estranho para você, mas é assim dns-nameservers 193.2.1.66 . Esta linha diz à minha máquina Linux para olhar o endereço "193.2.1.66" onde o meu provedor de internet mantém um banco de dados de traduções de palavras como "www.google.com" para endereços como "173.194.35.180" e vice-versa.

Bem, no meu estado final, meu arquivo /etc/network/interfaces ficou abaixo e funcionou perfeitamente:

auto wlan0
iface wlan0 inet static
    address 192.168.1.10          #this is an IP i want for my machine 
    gateway 192.168.1.1           #this is an IP of my router
    netmask 255.255.255.0         #netmask i got from my router
    network 192.168.1.0           #i calculated this as described above
    broadcast 192.168.1.12        #???
    dns-nameservers 193.2.1.66    #DNS server of my internet provider
    wpa-driver wext
    wpa-ssid lausi
    wpa-ap-scan 2
    wpa-proto RSN
    wpa-pairwise CCMP
    wpa-group CCMP
    wpa-key-mgmt WPA-PSK
    wpa-psk 8952a447c860d13847ba1cabd15314ba9caf2fb207f19598f90c43fcd43c0d97

Mas ainda não sei o que é um endereço IP de transmissão ...

    
por 71GA 12.09.2012 / 14:35

1 resposta

3

Normalmente, o endereço de broadcast de uma rede IPv4 fica no final do espaço de endereço da rede. No seu caso, uma rede 192.168.1.0 usando a máscara de sub-rede de 255.255.255.0 resulta em um endereço de difusão de 192.168.1.255 . Esta é uma questão básica de rede IPv4 (não específica do SO). Sem especificar uma linha broadcast no seu arquivo interfaces para uma interface, o Ubuntu irá adivinhá-la.

Assim, em geral, basta remover sua linha broadcast . Verifique os resultados, inspecionando a saída de ifconfig wlan0 .

Eu recomendo ler sobre alguns fundamentos do IPv4 e tentar colocá-los em prática no Ubuntu. Isso ajudará muito em sua compreensão em ocasiões futuras.

    
por gertvdijk 12.09.2012 / 15:20

Tags