collegare due pc Linux tramite cavo incrociato


6

Voglio collegare i miei due PC Linux in esecuzione nel kernel 2.6 tramite cavo incrociato. Per fare ciò ho effettuato le seguenti impostazioni dopo una ricerca su Google:

In PC1

  1. ifconfig eth0 10.10.11.16 netmask 255.255.255.0 up
  2. route add default gw 10.10.11.13 eth0 (gateway predefinito che è ip di pc2)

In PC2

  1. ifconfig eth0 10.10.11.13 netmask 255.255.255.0 up
  2. route add default gw 10.10.11.16 eth0 (gateway predefinito che è ip di pc1)

Poi ho provato a fare il ping non riuscivo a connettermi. Queste impostazioni sopra sono sufficienti o mi manca qualcosa?

Per maggiori informazioni

In PC1

uscita ifconfig

eth0      Link encap:Ethernet  HWaddr 00:16:76:A1:33:37  
          inet addr:10.10.11.16  Bcast:10.10.11.255  Mask:255.255.255.0
          inet6 addr: fe80::216:76ff:fea1:3337/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:49984 errors:6 dropped:0 overruns:0 frame:6
          TX packets:17221 errors:0 dropped:0 overruns:0 carrier:0
          collisions:439 txqueuelen:1000 
          RX bytes:14295749 (13.6 MiB)  TX bytes:2684625 (2.5 MiB)

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:511 errors:0 dropped:0 overruns:0 frame:0
          TX packets:511 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:62780 (61.3 KiB)  TX bytes:62780 (61.3 KiB)

route -n output

Destination     Gateway         Genmask       Flags  Metric Ref      Us Iface

10.10.11.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         10.10.11.13     0.0.0.0         UG    0      0        0 eth0

In PC2

uscita ifconfig

eth0      Link encap:Ethernet  HWaddr 00:40:CA:A1:C7:1B  
          inet addr:10.10.11.13  Bcast:10.10.11.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:705 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:63557 (62.0 KiB)  TX bytes:9973 (9.7 KiB)
          Interrupt:11 Base address:0xa000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:12400 (12.1 KiB)  TX bytes:12400 (12.1 KiB)

route -n output

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.10.11.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         10.10.11.16     0.0.0.0         UG    0      0        0 eth0

4
Non è necessario (e sbagliato) avere ogni PC come gateway dell'altro (è come un loop infinito). Sei sicuro che il cavo funzioni? Vedi la luce alla porta ethernet? È possibile che le macchine non rispondano al ping o che un pc (o entrambi) abbia un firewall?

Grazie per la tua rapida risposta Carlos, Cable sta funzionando perché ho provato quel cavo con Windows Machine e una macchina Linux. Cable sta lampeggiando ad entrambe le estremità. E anche il firewall non sta bloccando. Ho rimosso un gateway da una macchina e anche io sono non in grado di eseguire il ping

La maggior parte delle distribuzioni esegue un firewall di default in questi giorni ...
Turbo J

Risposte:


5

Ho collegato due macchine Fedora. Qui, ho usato A e B come nomi di macchine.

Passo 1:

Modifica file

vim /etc/sysconfig/network-scripts/ifcfg-eth0

e inserire i dettagli per la macchina A

DEVICE="eth0"
HWADDR="<Machine A NIC HW ADDR CAN BE ENTERED USING ifconfig>"
BOOTPROTO="static"
ONBOOT="yes"
NM_CONTROLLED="yes"
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.1
BROADCAST=192.168.1.255
IPV4_FAILURE_FATAL=yes
IPV6INIT=no

Passo 2:

Modifica file

vim /etc/sysconfig/network-scripts/ifcfg-eth0

e inserire i dettagli per la macchina B

DEVICE="eth0"
HWADDR="<Machine B NIC HW ADDR CAN BE ENTERED USING ifconfig>"
BOOTPROTO="static"
ONBOOT="yes"
NM_CONTROLLED="yes"
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.2
BROADCAST=192.168.1.255
IPV4_FAILURE_FATAL=yes
IPV6INIT=no

Passaggio 3:

Collegare entrambe le macchine con un cavo crossover Ethernet.

Passaggio 4:

Riavvio opzionale.

Passaggio 5:

ping 192.168.1.1 dalla macchina B e ping 192.168.1.2 dalla macchina A

Di seguito sono riportati i passaggi nel caso in cui non si è ancora in grado di eseguire il ping. Potrebbe essere possibile che a causa della differenza di velocità della scheda di rete le macchine non siano in grado di eseguire il ping. Imposta la velocità di entrambe le macchine su costante. Quindi potrebbe funzionare.

-  On Machine A enter command:
    ethtool -s eth0 speed 10 duplex half

-  On Machine B enter command:
    ethtool -s eth0 speed 10 duplex half

Quindi ripetere il passaggio 5. Se le macchine non riescono ancora a eseguire il ping a vicenda, effettuare le seguenti operazioni:

[root@localhost ravidborse]# lspci 
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
06:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
06:09.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
06:09.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller
06:09.3 Mass storage controller: Texas Instruments PCI7420/7620 Combo CardBus, 1394a-2000 OHCI and SD/MS-Pro Controller
06:0a.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)

Verifica quali driver sono caricati     dmesg | Ethernet grep     lsmod | grep 8139

Ho inserito il lspci comando e ha esaminato il controller Ethernet che sta utilizzando le macchine.

My A Machine sta usando RTL8101E/8102E e al di sopra lspci l'output è della macchina B. Scarica i rispettivi driver Linux per la scheda Ethernet e installali. Questi driver sono molto facili da installare. Leggi il readme nella cartella del conducente.


1

La configurazione che hai eseguito sembra essere corretta, anche se non è necessario impostare ogni PC come gateway dell'altro, il PC deve solo essere sulla stessa LAN per farlo funzionare.

Forse è un problema con il tuo cavo.

Se le tue schede di rete dispongono di funzionalità di rilevamento automatico, qualsiasi cavo normale di cavo cross-over funzionerà (per questo motivo il tuo test con il PC Windows funzionerà), ma se manca questa funzione, devi utilizzare un cavo cross-over e un normale UTP il cavo non funzionerà.


0

non hai bisogno di una rotta o di un gateway se gli host si trovano nella stessa sottorete (come nel tuo esempio) Quindi rimuovere i percorsi e riavviare il daemon di routing (o riavviare il servizio di rete)

Se ancora non funziona: forse potrebbe esserci un problema con la negoziazione della velocità guarda l'output di ethtool:

$ ethtool eth0

utilizzare ethtool per modificare duplex, velocità e altre impostazioni. Tutte le impostazioni di Thoes dovrebbero essere le stesse su entrambi i sistemi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.