Efetivar configurações de rede

1. Efetivar configurações de rede

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 26/11/2008 - 22:48h

Pessoal, minha dúvida é simples eu acho.
Em minha casa eu tenho dois computadores, um fica na sala e outro no meu quarto. O pc da sala conecta-se diretamente à internet, possui duas interfaces de rede e roda Windows XP. Ele já está configurado para permitir que minha máquina do quarto acesse a internet. Esta minha máquina roda Linux Kurumin 7, devidamente configurado, funciona perfeitamente. O único problema é que toda vez que reinicio o micro perco a configuração da rede como, por exemplo, a tabela de roteamento; tenho que refazer todas as rotas para poder acessar. Sei que as distros derivadas do Debian possuem o arquivo /etc/init.d/bootmisc.sh, que é executado automaticamente durante a inicialização do sistema. Gostaria de saber se não tem uma outra forma de efetivar essas configuraços sem colocar todos os comandos no arquivo bootmisc.sh.

Desde já agradeço a ajuda.


  


2. Re: Efetivar configurações de rede

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 27/11/2008 - 03:58h

Ainda não entedi, o que vc quer dizer como tabela de roteamento ?

se for a configuração da placa de rede par se conectar no windows, há o arquivo interfaces para isso:

gksu kate /etc/network/interfaces

ficaria algo assim:

# The loopback network interface
auto lo
iface lo inet loopback


#Placa de rede eth0 configurado com ip estático
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1


salve e saia:

assim toda vez que o seu sistema iniciar e o serviço networking (configuração de rede) for carregado ele configurar a placa de rede com as informações que vc colocou no arquivo de configuração interfaces.

Bom o arquivo de interfaces aceita várias outros tipos de configurações, vc pode criar até scripts para serem carregados antes das configurações de determinada interface:

há alguns exemplo no link abaixo:
http://www.cyberciti.biz/faq/setting-up-an-network-interfaces-file/




3. Re: Efetivar configurações de rede

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 27/11/2008 - 18:00h

gesousa, obrigado pela ajuda.
Eu fiz uma pequena confusão. Pensei que a tabela de roteamento não guardava automaticamente as rotas quando o micro fosse reiniciado. Mas o que estava acontecendo é que vi há pouco tempo em um outro fórum, uma pessoa dizendo que para efetivar as configurações de rede era necessário incluir os comandos no arquivo /etc/init.d/bootmisc.sh, então incluí nesse arquivo, ao final, todos os comandos que eu tinha que executar para configurar a interface de rede e a tabela de roteamento.

Aproveitando o tópico, vi em outro fórum que posso (e devo) criar um "alias" para minhas interfaces de rede no arquivo /etc/modules.conf, como em

alias eth0 atl2

onde, atl2 é o módulo para a interface eth0.

É necessário criar isso mesmo?

E o que é um alias?


4. Re: Efetivar configurações de rede

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 27/11/2008 - 21:03h

a utilização de comandos no script de inicialização, já foi muito usado em versões mais antigas /etc/init.d/bootmisc.sh, mas é um quebra galho, no kurumin 7 já não é necessário, pois há serviços e arquivos específicos para a configuração da rede e para carregar o modulos no boot.

Aproveitando o tópico, vi em outro fórum que posso (e devo) criar um "alias" para minhas interfaces de rede no arquivo /etc/modules.conf, como em

alias eth0 atl2

onde, atl2 é o módulo para a interface eth0.

É necessário criar isso mesmo?

Não é necessário, para falar a verdade, no kurumin 7 o udev já faz este tipo de controle para vc, criando as alias para os drivers instalado.

Há duas situações que conheço onde isso seria necessário, era se vc possui 2 placas de rede, e na hora de carregar no sistema ela fica-se trocando de interface entre si.

Ex: ao dar boot uma vez a placa 1 seria nomeada eth0 e a placa 2 seria nomeada eth1, assim que vc fizer o boot de novo a placa 2 seria nomeada eth0 em vez do certo que seria eth1.

Outra situação é se a instalação de um driver de rede te pedir para fazer este tipo de configuração.

E o que é um alias?

Alias é uma ligação, ou seja vc está dizendo que quando carregar tal driver ele deve ser nomeado sempre com tal nome.




5. Re: Efetivar configurações de rede

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 27/11/2008 - 22:28h

gesousa, é justamente essa a minha situação. Tenho duas placas de rede no meu computador. Mas entendi bem para que serve essa configuração no bootmisc.sh. Estava confundindo o uso do alias no arquivo modules.conf com o uso do alias no konsole.
Devo estar fazendo muita confusão mas comecei a utilizar Linux há duas semanas e ainda não me acostumei com algumas coisas no sistema.

Você gesousa, ou outra pessoa que esteja lendo este tópico, poderia me dizer quais são os principais arquivos para configuração da rede no Kurumin 7?

Obrigado pela ajuda.


6. Re: Efetivar configurações de rede

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 28/11/2008 - 02:57h

O kurumin 7 é baseado no debian etch, a principal diferencial dele é que ele traz um conjunto de script para configurar quase todos os tipos mais comuns de serviços que vc possa precisar. recomendo vc vereficar estes scripts, pois há um para fazer o compartilhamento da conexão, como também para configurar a rede.

Bom os arquivos básicos são:

/etc/network/interfaces

Este contem a configuração para o serviço networking (Gerenciador de Rede) das placas de redes, como ip, gateway, e se a placa será configurada pelo dhcp ou de forma manual, há outros comandos avançados, como a opção de pré-carregar script com configurações mais avançadas.

Há vários exemplos de configurações para este arquivo aqui:
http://www.cyberciti.biz/faq/setting-up-an-network-interfaces-file/

O Arquivo para configurar os DNS, ficam separados e é o resolv.conf

/etc/resolv.conf

Outro arquivo interessante é o host

/etc/hosts

vc pode configurar nomes para ips numa rede interna, tipo:

desktop.casa 192.168.0.2

assim toda vez que escrever desktop.casa no navegador ou em algum lugar o computador entederá que vc está apotando para o endereço de ip 192.168.0.2.

também pode ser usado para travar alguns endereços web que vc não quer que sejam acessados:
ex:
www.terra.com.br 127.0.0.0

assim vc está fazendo o terra ser redirecionado para o ip interno, o que no browser aparecerá como um endereço invalido.

outro arquivo de configuração de rede ficam dentro da pasta /etc/ppp/ são usados para configuração de conexões discados como modem e adsl (velox e speedy)

basicamente são estes os arquivos de configuração de rede.










7. Re: Efetivar configurações de rede

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 28/11/2008 - 09:58h

Obrigado pela ajuda.
Ocorreu mais um problema aqui, então vou aproveitar este post para tentar resolvê-lo.
Bom, como já havia dito anteriormente, tenho duas interfaces de rede em meu computador, das quais uma tem acesso à internet por outro computador cujo IP é o famoso 192.168.0.1. As interfaces eth0 e eth1 utilizam os módulos atl2 e e100, respectivamente. Consigo ativá-las, configurar IP, máscara de rede e configuro a tabela de roteamento IP do kernel da seguinte maneira, supondo que estou usando a interface eth1 para me conectar ao meu servidor de internet 192.168.0.1:

Destino Roteador MáscaraGen Opções Métrica Ref Uso Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 192.1680.1 0.0.0.0 UG 0 0 0 eth1

Aí vem o problema:
quando utilizo a mesma configuração da tabela de roteamento IP na interface eth0 (módulo atl2) funciona perfeitamente. Agora quanto utilizo a com a interface eth1 (módulo e100), não cosigo acesso nem mesmo ao servidor 192.168.0.1.

Já conferi os módulos e ambos estão instalados e rodando.

Desde já agradeço a ajuda.


8. Re: Efetivar configurações de rede

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 28/11/2008 - 12:25h

bom se vc já verificou a configuração com a placa da interface eth0 e está ok, então teoricamente a mesma configuração teria que dar certo para a eth1 se vc muda-se o cabo.

então o problema pode ser que a placa de rede esteja com defeito, que o módulo que vc está usando para carregar para sua placa esteja em conflito, ou mesmo que alguma configuração da eth0 esteja interferindo na configuração da eth1.

no primeiro caso o jeito é verificar a placa no windows para ver se ela está funcionando. ou em outro computador.

no segundo caso sempre recomendo utilizar a ultima versão do kernel que traz a atualização dos últimos módulos e resoluções de possíveis bugs.

no ultimo caso vc pode tentar configurar a configuração da placa de rede eth1 manualmente para ver se resolve:

abra o konsole

Primeiro desative a interface eth0 para evitar qualquer conflito.

sudo ifconfig eth0 down

Agora configure a interface eth1 com o ip e a mascára de rede.

sudo ifconfig eth1 192.168.0.2 netmask 255.255.255.0 up

Remova as rota padrão.

sudo route del default

Adicione a interface eth1 como a interface eth1 padrão para a rota.

sudo route add default eth1

Adicione o gateway da rede.

sudo route add default gw 192.168.0.1

Adicione as informações do DNS no resolv.conf

sudo kate /etc/resolv.conf

adicione o texto abaixo:

nameserver 192.168.0.1

salve e saia

teste a sua conexão agora.






9. Re: Efetivar configurações de rede

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 29/11/2008 - 21:11h

gesousa, tentei fazer o que você falou, mas não deu certo.

Consigo configurar tudo, tudo mesmo, não dá erro nem na hora de ativar a interface. E mesmo assim a rede não funciona.
No terminal tento o comando ping 192.168.0.1, depois de ter configurado tudo, e não obtenho resposta.
Aí, quando troco o cabo para a outra placa e refaço a configuração, fica tudo certo e funciona perfeitamente.
Acho que só pode ser o módulo. É a única explicação possível.
Agora, achei uma coisa estranha: no Windows a placa problemática é reconhecida como uma Compaq NC3121 e funciona perfeitamente. Mas a identificação de hardware dela é VEN_8086&DEV_1229. Que eu saiba essa é uma placa da Intel.
Então fui ao site da Intel e baixei o driver para Linux dessa placa (o módulo e100 que está rodando).
Até mesmo configurei o arquivo /etc/modules.conf da seguinte maneira:
alias eth0 atl2
alias eth1 e100
Os dois módulos são rodando.
Será que se eu utilizar o ndiswrapper para rodar o driver do Windows para essa placa de rede, pode funcionar?
E outra coisa: como eu desinstalo um módulo no Linux?

Obrigado.



10. Re: Efetivar configurações de rede

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 29/11/2008 - 21:41h

Bom entaõ deve ser o módulo pela lógica...

vamos lá a compac não fabrica peça, o que vc deve descobrir é o chipset para saber qual o fabricante...

a melhor forma é digitando o comando lspci que listará todos os dispositivos pci do seu pc.

lspci


procure na lista pelas linhas começadas com ethernet ou comunication

deve ser as linhas da sua placas de rede... note que aparecerá o fabricante e o chipset, e o modulo carregado para ela dentro de ()... se aparecer (uknow) então não foi carregado modulo para ela.

bom quanto a apagar o modulo é bestera o que recomendo é vc fazer uma atualização do kernel do seu kurumin... o kurumin 7 é baseado no debian etch, na verdade é o debian etch somente com um visual e scripts a mais... o debian etch vem com padrão com um kernel que já está desatualizado para os padrões atuais, portanto instale a versão do kernel etchnhalf, que é baseada numa versão já mais nova do kernel há versão 2.6.24 no lugar da versão 2.6.18 que vem como padrão no kurumin 7.

sudo apt-get install linux-image-2.6-686-etchnhalf

depois de instalado faça o reboot do sistema e escolha o kernel novo instalado na lista do grub.

veja se agora a sua placa funcionará.

por ultimo o ndiswaprer é para instalação de placas wireless, ele não emula o driver do windows, ele somente pega as configurações do arquivo .inf para fazer a placa funcionar.




11. Re: Efetivar configurações de rede

Jonathan Ferreira Bispo
jonathan bispo

(usa Ubuntu)

Enviado em 30/11/2008 - 11:42h

Obrigado pela ajuda.
Vou tentar fazer a atualização do kernel agora. Mas tem uma coisa simples que não entendi. Você disse para eu usar o comando lspci e ver quais são os periféricos instalados no sistema, não? E disse também que entre () apareceria o módulo carregado para esse periférico. Mas entre os () só aparece outra coisa, como por exemplo, (rev 05) (rev a1). O que significa isso?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts