PDA

View Full Version : 2 pc in rete?


x110
21-06-2004, 13:25
sto diventando pazzo.
come si collegano 2 pc in rete?

1° PC -- router
io ho un pc suse 8.1 collegato a:
internet
lan interna.
2° PC -- client
un'altro con mandrake 9.2 collegato alla rete.

vorrei accedere a internet da tutte e due le posizioni.

1° ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up (fara' da router)
route add -net 192.168.0.0 netmask 255.255.255.0 eth0
route add default ippp0 (ISDN)

2° ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up (fara' da client)
route add -net 192.168.0.0 netmask 255.255.255.0 eth0
route add default gw 192.168.0.1 eth0 (ISDN)

bene, se faccio il ping dall'uno all'altro mi da host irraggiungibile?

che puo' essere?

ciao

daewoo
21-06-2004, 13:34
non so, ma se fosse il cavo?
se li colleghi direttamente devi usare un cross

Psycotic
21-06-2004, 13:37
2° ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up (fara' da client)
route add -net 192.168.0.0 netmask 255.255.255.0 eth0
route add default gw 192.168.0.1 eth0 (ISDN)

la seconda nn ti serve.. ti basta solo

ifconfig eth0 192.168.0.2 netmask 255.255.255.0
route add default gw 192.168.0.1

Premesso che il gateway nn ti serve x pingare all'interno della stessa rete..
quindi rivedi la tua configurazione..

fai solo ifconfig eth0 192.168.0.x netmask 255.255.255.0 x i pc

assicurati che nn hai qualche regola di firewall impostata...
se nn ti funziona...

A: il cavo di rete ha qualche problema... vedi almeno se ti si accende il link
B: qualche scheda di rete nn ti sta funzionando bene

x110
21-06-2004, 13:42
ssicurati che nn hai qualche regola di firewall impostata...

dove posso guardare... mi dai qualche nome di file?

A: il cavo di rete ha qualche problema... vedi almeno se ti si accende il link
il cavo e' nuovo ma fuziona perche' l'ho provato da un'altra parte
i led si accendono bene.

B: qualche scheda di rete nn ti sta funzionando bene
sai che anche un po' di tempo fa' mi hanno fatto morire?
ora controllo. ma esiste la possibilita' di testarle?
come si possono testare?

grazie.

Psycotic
21-06-2004, 13:47
ma credo che se riesci ad impostargli ip dovrebbero funzionare..
pero' puoi sempre auto pingarti :)
x il firewall

mi sembra che era iptables -L

x110
21-06-2004, 13:56
server:~ # iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
server:~ #

ad autopingarmi ci riesco.

Psycotic
21-06-2004, 14:00
Scusa a questo punto tu hai 2 pc con i seguenti ip...

192.168.0.1
192.168.0.2
192.168.0.3
tutti con la stessa netmask!!!

e nn riescono a pingarsi????

Ma come sono attaccati tra di loro?
direttamente? tramite switch? uno di loro ha 2 schede di rete...

x110
21-06-2004, 14:40
non ho spiegato bene la disposizione.

i due pc sono collegati ad un hub 100 3Com.
le due luci dell'hub sono accese i due pc sono 2 e non 3

il primo router/gateway ha ip=192.168.0.1 netmask 255.255.255.0 (suse 8.1)
il secondo client ha ip=192.168.0.2 netmask 255.255.255.0 (mandrake 9.2)

il primo ha una scheda di rete eth0 collegata alla lan tramite hub
e un modem isdn collegato a internet con nome ippp0

il secondo ha solo una scheda di rete eth0 collegata alla lan.

mando ora ifconfig eth0 e route del 1° computer
server:~ # ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:08:A1:17:E4:CE
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::208:a1ff:fe17:e4ce/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:186 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:11160 (10.8 Kb) TX bytes:1984 (1.9 Kb)
Interrupt:11 Base address:0xe400

server:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 lo
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
server:~ #


ora del client
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:58:11:77:84:EF
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
.................................................
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
162.168.0.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

maxithron
21-06-2004, 14:45
Da quello che hai postato l'unico problema mi sembra la netmask diversa:


Originariamente inviato da x110
non ho spiegato bene la disposizione.


server:~ # ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:08:A1:17:E4:CE
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.192.0.0
inet6 addr: fe80::208:a1ff:fe17:e4ce/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:186 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:11160 (10.8 Kb) TX bytes:1984 (1.9 Kb)
Interrupt:11 Base address:0xe400



ora del client
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:58:11:77:84:EF
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0

Psycotic
21-06-2004, 14:46
Scusa guarda qui.. cosa noti di differente?

inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.192.0.0
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0

la netmask e' differente...
nn possono comunicare cosi'
metti la netmask del primo giusta

x110
21-06-2004, 14:53
se guardi l'ho cambiata. ho sbagliato a postare ora e' ok ma non va.

scusate.

Psycotic
21-06-2004, 14:58
Perche' nn provi a collegere direttamente i 2 pc senza hub?
gli hub nn li ho mai usati.. ma x es gli switch nn richiedono un cavo cross perche' loro stessi incrociano tx / rx

vedi... perche' nn e' possibile che nn funziona...

x110
21-06-2004, 15:00
usando ethereal sul suse, sono riuscito a vedere che alcuni pacchetti vengono mandati dal mandrake,
ma penso non siano riconosciuti dice:
n°=1 time=0.0000 source=ff:ff:00:4c:69:6e destination=1c:f6:ff:ff:ff:ff protocol=0x7579 info =Ethernet2

il sorgente sembra sbagliato e anche il destinazione.

c'entra qualcosa il fatto che sul suse vi sia un'entry per ipv6 facendo ifconfig eth0?

Psycotic
21-06-2004, 15:05
ma se usi ping dovrebbe usare ipv4...
x ipv6 c'e' il comando ping6 mi sembra...
Infatti quando ti ho chiesto di pingare il tuo stesso indirizzo funziona..
Prova senza hub...
e tanto x documentarci guarda se i cavi sono cross oppure no..

x110
21-06-2004, 15:19
i cavi dovrebbero essere dritti, e sinceramente non ho un cavo cross.
in piu' vorrei estendere la rete a piu' pc ma se non ne vanno 2 come possono andare 10?

x110
21-06-2004, 15:21
le schede di rete sono diverse, pero' ne ho 2 nuove di pacca uguali.
ptc-102tx
32 bit 10/100Mbps fast Ethernet Card W/ACPI
che dici?

Psycotic
21-06-2004, 15:48
no secondo me le schede funzionano...
Se vuoi provare prova pure nn si sa mai...
cmq secondo me il problema e' o uno dei 2 cavi.. oppure l'hub

mykol
21-06-2004, 16:25
per essere sicuro di disattivare i firewall dai

# iptables -F su tutte e due i PC ( riavviandoli, torna come prima)

Ho visto che hai un HUB a 100; le schede (od una delle due) sono mica a 10 ? Perchè se è così non possono comunicare.

La cosa più semplice comunque è risolvere un Prob. alla volta.


Imposta i valori come qui sotto.

1) # ifconfig eth0 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255 up

2) # ifconfig eth0 192.168.1.201 netmask 255.255.255.0 broadcast 192.168.1.255 up

se le schede funzionano ed il cavo e l'hub pure, si devono pingare

Se poi dai su ogni PC

# ifconfig

ci devi vedere l'IP, broadcast e network che hai impostato prima

Se ancora non vanno vedi di prenderti un cavetto cross (o magari un semplice invertitore - è come un raccordo al quale attacchi i due cavi e te ne inverte uno), elimina l'hub (collega direttamente i due PC con il cavo cross) e riprova

Psycotic
21-06-2004, 16:33
mi sa che hai ripetutto quello che gia' abbiamo detto

x110
21-06-2004, 19:10
ho cambiato schede di rete e ora sono certo sono tutte e due da 100
ho cambiato anche l'hub.

ho installato ethereal su tutti e due i pc.

ho impostato sulla mandrake la possibilita' di rispondere ai ICMP che e'
un'impostazione sotto sicurezza e non c'entra con il firewall.

e faccio il ping dal client verso il server quindi ping 192.168.0.1

vi faccio vedere una schermata tipo di ethereal che e' sotto il router che dice:
source= sux (client giusto) destination=ff:ff:ff:bf:ff:ff protocol=ARP info=who has 192.168.0.1? Tell 192.168.0.2

da cio si capisce che il server ha ricevuto la richiesta da parte del sux.
a questo punto risponde il server

source= router.susedominio destination=sux protocol=ARP info=192.168.0.1 is at 00:40:f4:76:4e:b7

che e' l'indirizzo hardware della scheda di rete del server.

quindi la comunicazione sembra ok, ma il ping dall'altra parte non mi da risposta affermativa..............
che diavolo e'?

x110
21-06-2004, 20:48
ok fa il ping.
mi sono intestardito e ho fatto un cavo cross come mi avevate detto.

funziona, quindi gli errori sono da attribuire all'hardware.

ora il ping va ma non riesco ancora a collegarmi ad internet dal secondo pc.
che diavolo c'e' ora?

bah

larto router:
router:~ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:40:F4:76:4E:B7
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::240:f4ff:fe76:4eb7/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47 errors:0 dropped:0 overruns:0 frame:0
TX packets:83 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:4138 (4.0 Kb) TX bytes:6688 (6.5 Kb)
Interrupt:11 Base address:0x1000

ippp0 Link encap:Point-to-Point Protocol
inet addr:151.28.42.237 P-t-P:151.6.133.54 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP DYNAMIC MTU:1500 Metric:1
RX packets:158 errors:0 dropped:0 overruns:0 frame:0
TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:30
RX bytes:81071 (79.1 Kb) TX bytes:29266 (28.5 Kb)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:229 errors:0 dropped:0 overruns:0 frame:0
TX packets:229 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:18680 (18.2 Kb) TX bytes:18680 (18.2 Kb)

router:~ # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
GECA-D11.wind.i * 255.255.255.255 UH 0 0 0 ippp0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default GECA-D11.wind.i 0.0.0.0 UG 0 0 0 ippp0
router:~ #

daewoo
21-06-2004, 22:56
come già sicuramente sai devi mettere come gateway l'indirizzo ip del pc connesso, poi sull'altro pc dovresti mettere il dns, su /etc/resol.conf
nameserver <<quello del tuo provider>>

ciao

x110
22-06-2004, 09:18
vuoi dire come gia' sospettavo......
infatte se per il gateway l'avevo capito per il dns no, o meglio concettualmente mi mancava qualcosa.

io sono collegato con libero che il dns non e' fisso....o dico una cavolata?

ho letto che deve essere avviato named, e' vero? (si, penso)

io nella lista dei processi del router non ho named quindi lo devo installare?

pero' ho inetd.. e' un sostituto no?

come posso capire qual'e' il dns di libero?

i file per configurare inetd sono gli stessi di named?

grazie.

daewoo
22-06-2004, 09:26
per qunato ne so io mi hai fatto un pò trope domande, forse qualcuno saprà sicuramnete risponderti...
io ho 2 pc collegati direttamente e sull'altro per navigare oltre che settare come gateway l'ip di quello direttamente connesso, ho aggiunto al file resolv. conf la line a nameserver con dns di telecom. Per quanto riguarda libero non saprei, prova a fare una rucerca o a chiedere, qualcuno sicuramnete ti risponderà.

x110
22-06-2004, 10:18
scusa daewoo, quando dici sull'altro pc intendi il router no?

il discorso gateway e' in riferimento al pc sconnesso da internet?

e-Tip
22-06-2004, 10:44
io sono collegato con libero che il dns non e' fisso....o dico una cavolata?

forse il dns è fisso pure lui... comunque puoi usare qualsiasi dns presente sulla rete (da quello di tin a quello di qualsiasi università)

ho letto che deve essere avviato named, e' vero? (si, penso)

no named dev'essere avviato se vuoi che la risoluzione dei nomi venga fatta dal tuo "serverino"

pero' ho inetd.. e' un sostituto no?

mmm no

come posso capire qual'e' il dns di libero?

domain: libero.it
x400-domain: c=it; admd=0; prmd=libero;
org: Italia Online S.p.A.
descr: B.0.7.2.3
admin-c: MM25154-ITNIC
tech-c: IHM1-ITNIC
postmaster: IHM1-ITNIC
zone-c: IHM1-ITNIC
nserver: 195.210.91.100 ns1.libero.it
nserver: 193.70.192.100 ns2.libero.it

i file per configurare inetd sono gli stessi di named?

mm non vedo perchè dovrebbero essere gli stessi :eekk:

x110
22-06-2004, 10:52
come hai avuto quelle info sul nameserver di libero?
esiste un comando o le hai ricavate su qualche sito?

grazie, ora provo a mettere quei due indirizzi in /etc/resolv.conf

questo mio file viene modificato da ppp che uso per connettermi tramite isdn a libero.

ppp aggiunge
nameserver 193.70.152.25
nameserver 193.70.192.25

che mi sembravano essere i domain server.

ora provo con quelli che mi hai detto tu. ciao e grazie.

e-Tip
22-06-2004, 13:56
si ma quelli che pppd modifica sono sul server tu i dns devi metterli anche sul client...
comunque quelle info si trovano con il comando whois (man whois)
saluti

x110
22-06-2004, 14:50
ok li ho messi anche sul client. ti mostro il mio /etc/resolv.conf del client

nameserver 127.0.0.1
nameserver 192.168.0.1
nameserver 195.210.91.100
nameserver 193.70.192.100

e quello del server

domain susedominio
nameserver 193.70.152.25
nameserver 193.70.192.25
nameserver 195.210.91.100
nameserver 193.70.192.100

vedi qualcosa di errato?

x110
23-06-2004, 16:03
i problemi esistenti erano alla fine altri due e non erano nella tabella di routing

innanzitutto l'abilitazione dell'ip forward tramite

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

e poi bisogna lavorare sull'iptable o meglio:
qualcuno mi aveva detto di controllare che l'ip table non avesse regole,
e in effetti non ne ha ma il problema e' in questa istruzione da aggiungere:

/sbin/iptables -t nat -A POSTROUTING -o ippp0 -j MASQUERADE
che dice di mascherare il traffico attraverso l'interfaccia ippp0 dell'isdn.




ora il mio /etc/rc.d/rc.local e':

echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t filter -F
/sbin/iptables -t mangle -F
/sbin/iptables -t nat -F
/sbin/iptables -t filter -X
/sbin/iptables -t mangle -X
/sbin/iptables -t nat -X
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o ippp0 -j MASQUERADE
/sbin/iptables -t filter -L -n
/sbin/iptables -t mangle -L -n
/sbin/iptables -t nat -L -n


Grazie mille a tutti e soprattutto a Appunti di informatica libera.

ciao.