Ir ao conteúdo
  • Cadastre-se

Compartilhar Internet - Winxp Com Linux


skywalker

Posts recomendados

Galera,

Já estou acessando a internet (Velox) pelo linux Red Hat 7.1 . Agora eu quero ver se consigo fazer outras duas máquinas rodando Windows XP acessar a internet também.

Alguém pode me explicar o que tenho que fazer ?

OBS : O linux tem 3 placas de rede :

1 - Realtek RTL 8029

2 - Realtek RTL 8139

3 - Via Rhine III 6509 Fast Ethernet Adapter

Na Realtek 8029 está ligado o modem Velox SpeedStream , na Realtek 8139 e na Via Rhine estão ligados os outros dois micros.

Se alguém puder ajudar......

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Pode ser em modo texto??

Ai vai os passos:

você vai precisar de um editor de texto, gosto muito do mcedit, mas se não tiver instalado tem o vi que é um pouquinho mais chato para mexer.

Para sair do mcedit é só apertar F10 e mandar salvar...

No vi:

Para editar (modo edição) o aquivo aperte a tecla "i"

Para sair do modo edição aperte ESC

Para apagar alguma coisa do arquivo tem que estar fora do modo de edição e usar a tecla "x"

Para sair do arquivo sem savar digite ":q!" e aperte ENTER (fora do modo de edição)

Para sair e salvar o arquivo digite ":wq" e ENTER

Após esta breve introdução ao "vi" vamos aos passos de configuração mesmo...

Primeiro edite o arquivo /etc/modules.conf

]# mcedit /etc/modules.conf

O seu deve ficar +- assim:

----------------------------------------------------------

alias eth0 ne2k-pci (esta linha é a da 2089, já deve estar configurada certo, não mecha nela, não sei qual o modulo certo da sua placa)

alias eth1 8139too (se não funcionar tente com a 8139cp)

alias eth2 via-rhine

-----------------------------------------------------------

Para carregar os modulos digite:

]# modprobe eth1

]# modprobe eth2

Agora é hora de configurar o IP de cada uma destas placas...

Entre no diretório /etc/sysconfig/network-scripts

]# cd /etc/sysconfig/network-scripts

O mais fácil e copiar o arquivo que já está lá e modificar depois...

]# cp ifcfg-eth0 ifcfg-eth1

]# cp ifcfg-eth0 ifcfg-eth2

Agora tem que editar estes dois arquivos criados:

]# mcedit ifcfg-eth1

Este arquivo deve ficar +- assim:

----------------------------------------------------

DEVICE=eth1

BOOTPROTO=static

IPADDR=192.168.1.1

NETMASK=255.255.255.0

NETWORK=192.168.1.0

BROADCAST=192.168.1.255

ONBOOT=yes

----------------------------------------------------

E depois editar o arquivo ifcfg-eth2 que fica +- assim:

----------------------------------------------------

DEVICE=eth2

BOOTPROTO=static

IPADDR=192.168.2.1

NETMASK=255.255.255.0

NETWORK=192.168.2.0

BROADCAST=192.168.2.255

ONBOOT=yes

----------------------------------------------------

Para carregar cada uma destas placas você pode usar o comando:

]# ifup eth1

]# ifup eth2

Verifique agora se todas as placas foram carregadas, usando o comando ifconfig

]# ifconfig

Deve parecer algo +- assim (aqui aparece so duas placas de rede que são as duas q eu tenho):

--------------------------------------------------------

eth0 Encapsulamento do Link: Ethernet Endereço de hardware 00:01:02:03:04:05

inet end.: 192.168.1.1 Bcast:192.168.1.255 Masc:255.255.255.0

endereço inet6: fe80::208:54ff:fe15:b6eb/64 Escopo:Link

UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1

RX packets:3205 errors:0 dropped:0 overruns:0 frame:0

TX packets:3772 errors:3 dropped:0 overruns:0 carrier:0

colisões:0 txqueuelen:1000

RX bytes:315634 (308.2 Kb) TX bytes:4886773 (4.6 Mb)

IRQ:5 Endereço de E/S:0xc000

eth1 Encapsulamento do Link: Ethernet Endereço de hardware 00:01:02:03:04:05

inet end.: 200.200.200.200 Bcast:255.255.255.255 Masc:255.255.254.0

endereço inet6: fe80::250:2cff:fe02:4fe2/64 Escopo:Link

UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1

RX packets:80616 errors:0 dropped:0 overruns:0 frame:0

TX packets:6254 errors:0 dropped:0 overruns:0 carrier:0

colisões:0 txqueuelen:1000

RX bytes:11431871 (10.9 Mb) TX bytes:812901 (793.8 Kb)

IRQ:11 Endereço de E/S:0xec00

lo Encapsulamento do Link: Loopback Local

inet end.: 127.0.0.1 Masc:255.0.0.0

endereço inet6: ::1/128 Escopo:Máquina

UP LOOPBACKRUNNING MTU:16436 Métrica:1

RX packets:6 errors:0 dropped:0 overruns:0 frame:0

TX packets:6 errors:0 dropped:0 overruns:0 carrier:0

colisões:0 txqueuelen:0

RX bytes:300 (300.0 B) TX bytes:300 (300.0 B)

---------------------------------------------------------------------------

Uma deve aparecer com o endereço 192.168.1.1, outra com o 192.168.2.1 e a outra com algum 200.alguma.coisa ou uma conexão ppp mais embaixo...

Agora as 3 placas estão configuradas. Tem que então ativar o compartilhamento de internet...

Para isso use o iptables:

]# echo 1 > /proc/sys/net/ipv4/ip_forward

]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

]# iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE

Conexãso compartilhada...

Agora é so configurar os outros computadores da seguinte forma:

O que chega na placa eth1 configura com o IP 192.168.1.2 e coloca como gateway e como DNS o ip 192.168.1.1

O que chega na placa eth2 configura com o IP 192.168.2.2 e coloca como gateway e como DNS o ip 192.168.2.1

Se seguir tudo direito vai funcionar... Qualquer erro ou ptroblema posta aqui.

Link para o comentário
Compartilhar em outros sites

Olá, carvalhoso!

Para carregar os modulos digite:

]# modeprobe eth1

]# modeprobe eth2

O comando é modprobe é não modeprobe (não tem "e" entre mod e probe).

Parabéns pela explicação. Nunca vi algo tão detalhado, tanto que fiz uma cópia para mim. Espero que não se importe. Mas, fiquei com dúvida: se tudo fosse Linux, não teria problema, mas será que dá certo com WinXP? Talvés vai ter que usar squid como proxy.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Ops, foi mau pelo modeprobe...

Realmente é modprobe...

Esse tipo de compartilhamento serve para qualquer sistema operacional do outro lado...

Acho que até se você tiver um PlayStation 2 (ou algum outro videogame) que consiga acessar a internet e tenha a possibilidade de usar placa de rede vai funcionar...

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

estava esquecendo de outra coisa....

Isso que passei de configurar as duas máquinas clientes com DNS 192.168.1.1 (e 192.168.2.1) só vai funcionar se tiver um servidor de DNS rodando no Linux...

Se não tiver você coloca como servidor DNS o mesmo que está no Linux (200.alguma.coisa). Para ver qual é o servidor DNS é só usar o comando:

]# cat /etc/resolv.conf

E lá dentro vai estar algo +- assim:

--------------------------------------------

nameserver 200.alguma.coisa

nameserver 200.alguma.outra.coisa

--------------------------------------------

Estes 200.alguma.coisa que são os servidores DNS (o primario e o secundario) que você vai ter que colocar como servidor DNS nos clientes também.

Link para o comentário
Compartilhar em outros sites

Carvalhoso,

o meu arquivo /etc/modules.conf esta conforme voce mostrou mas esta ao contrario . A eth0 esta como 8139too e a eth1 esta como ne2k-pci .

A eth2 não aparece . Veja :

alias eth0 8139too

alias eth1 ne2k-pci

alias parport_lowlevel parport_pc

alias sound-slot-0 emu10k1

post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :

pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :

alias usb-controller usb-uhci

no dir /lib/modules/2.4.2-2/kernel/drivers/net tem o arquivo via-rhine.o

isto significa que o drive para a placa VIA rhine já esta instalado, certo ?

OBS ? eu fui fazer um insmod via-rhine e apareceu o seguinte :

Using /lib/modules/2.4.2-2/kernel/drivers/net/via-rhine.o

Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters

o que isto quer dizer ?

OBS: eu configurei o adsl-setup colocando o d

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Tenta fazer modprobe via-rhine e veja se ele acha alguma coisa...

Em relação a eth1 no lugar da eth0 você pode fazer duas coisas:

- Mudar a eth0 e eth1 no modules.conf (vai ter q reconfigurar o ADSL)

ou

- Mudar no resto que postei, aonde for eth0 você põe eth1 e aonde for eth1 você pões eth0... Não tem problema nenhum.

Link para o comentário
Compartilhar em outros sites

Fiz o que voce aconselhou , segui a sua explicacao trocando o que era eth1 por eth0 . Depois , na hora de fazer o iptables aconteceu o seguinte ?

[root@localhost network-scripts]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE

/lib/modules/2.4.2-2/kernel/net/ipv4/netfilter/ip_tables.o: init_module: Device or resource busy

Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters

/lib/modules/2.4.2-2/kernel/net/ipv4/netfilter/ip_tables.o: insmod /lib/modules/2.4.2-2/kernel/net/ipv4/netfilter/ip_tables.o failed

/lib/modules/2.4.2-2/kernel/net/ipv4/netfilter/ip_tables.o: insmod ip_tables failed

iptables v1.2.1a: can't initialize iptables table `nat': iptables who? (do you need to insmod?)

Perhaps iptables or your kernel needs to be upgraded.

O que isto que dizer?

OBS: ao fazer o modprobe via-rhine conforme voce falou tambem aconteceu parecido. Veja so` ?

[root@localhost /etc]# modprobe via-rhine

/lib/modules/2.4.2-2/kernel/drivers/net/via-rhine.o: init_module: No such deviceHint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters

/lib/modules/2.4.2-2/kernel/drivers/net/via-rhine.o: insmod /lib/modules/2.4.2-2/kernel/drivers/net/via-rhine.o failed

/lib/modules/2.4.2-2/kernel/drivers/net/via-rhine.o: insmod via-rhine failed

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...