connexion de deux ordinateurs linux via un câble croisé

6

Je veux connecter mes deux PC Linux fonctionnant dans un noyau 2.6 via un câble croisé. Pour ce faire, j'ai effectué les réglages suivants après une recherche Google:

Dans PC1

  1. ifconfig eth0 10.10.11.16 netmask 255.255.255.0 up
  2. route add default gw 10.10.11.13 eth0 (passerelle par défaut qui est ip de pc2)

Dans PC2

  1. ifconfig eth0 10.10.11.13 netmask 255.255.255.0 up
  2. route add default gw 10.10.11.16 eth0 (passerelle par défaut qui est ip de pc1)

Alors j'ai essayé de cingler je ne pourrais pas pouvoir me connecter. Est-ce que ces arrangements ci-dessus sont assez ou n'importe quelle chose me manque?

Pour votre plus d'information

Dans PC1

ifconfig sortie

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 sortie

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

Dans PC2

ifconfig sortie

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 sortie

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
Yuvaeasy
la source
4
Il est inutile (et faux) d’avoir chaque PC comme passerelle de l’autre (c’est comme une boucle infinie). Êtes-vous sûr que le câble fonctionne? Voyez-vous la lumière sur le port Ethernet? Il est possible que les machines ne répondent pas au ping ou qu’un pc (ou les deux) ait un pare-feu?
Merci pour votre réponse rapide Carlos, Cable fonctionne parce que j’ai testé ce câble avec une machine Windows et une machine Linux. Le câble clignote aux deux extrémités. Et le pare-feu ne bloque pas. pas capable de cingler
La plupart des Distros utilisent un pare-feu par défaut ces jours-ci ...
Turbo J

Réponses:

5

J'ai connecté deux machines Fedora. Ici, j'ai utilisé A et B comme noms de machine.

Étape 1:

Editer le fichier

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

et entrez les détails pour la machine 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

Étape 2:

Editer le fichier

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

et entrez les détails pour la machine 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

Étape 3:

Connectez les deux machines avec un câble Ethernet croisé.

Étape 4:

Redémarrage facultatif.

Étape 5:

ping 192.168.1.1de la machine B et ping 192.168.1.2de la machine A

Voici les étapes à suivre au cas où vous ne pourrez toujours pas faire un ping. Il se peut que, en raison de la différence de vitesse de la carte réseau, vos machines ne puissent pas envoyer de commandes ping. Réglez la vitesse des deux machines sur constante. Alors ça pourrait marcher.

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

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

Répétez ensuite l'étape 5. Si vos machines ne sont toujours pas en mesure de s'interroger, procédez comme suit:

[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)

Vérifiez quels pilotes sont chargés dans dmesg | grep Ethernet lsmod | grep 8139

J'ai entré la lspcicommande et regardé quel contrôleur Ethernet utilise vos machines.

Ma machine utilise RTL8101E/8102Eet la lspcisortie ci-dessus est celle de la machine B. Téléchargez les pilotes Linux correspondants pour la carte Ethernet et installez-les. Ces pilotes sont très faciles à installer. Lisez le readmedans le dossier du pilote.

Ravidborse
la source
1

La configuration que vous avez effectuée semble être correcte, bien qu'il ne soit pas nécessaire de définir chaque PC comme passerelle de l'autre, le PC doit simplement se trouver sur le même réseau local (LAN) pour fonctionner.

Peut-être que c'est un problème avec votre câble.

Si vos cartes réseau ont des capacités de détection automatique, tout câble classique de câble croisé fonctionnera (pour cette raison, votre test avec le PC Windows fonctionne), mais si cette fonction manque, vous devez utiliser un câble croisé et un câble UTP standard. le câble ne fonctionnera pas.

jhcaiced
la source
0

vous n'avez pas besoin d'une route ou d'une passerelle si les hôtes se trouvent dans le même sous-réseau (comme dans votre exemple). Supprimez donc les routes et redémarrez le démon de routage (ou redémarrez le service réseau).

Si cela ne fonctionne toujours pas: peut-être qu'il pourrait y avoir un problème avec la vitesse de négociation regarder la sortie de ethtool:

$ ethtool eth0

Utilisez ethtool pour modifier les paramètres de duplex, de vitesse et autres. Tous les paramètres de Thoes doivent être les mêmes sur les deux systèmes

Le bndr
la source