Passerelle Réseau Linux / WinXP

Répondre
Partager Rechercher
A vrai dire je ne pense pas que se soit possible, mais bon, je demande toujours

J'ai actuellement ce PC (WinXP) [PC A] relié par un câble croisé à un autre sur lequel tourne une Mandrake 10 fraîichement installée [PC B].

Est il possible de monter sur PC B un disque ou dossier préalablement partagé par PC A ?


Deuxièmement (toujours plus loin dans le délire ) PC B peut-il bénéficier de l'accès internet de PC A ?
1) Je connais pas grand chose avec les partages de fichiers entre Windows et Linux mais je suppose qu'avec Samba tu auras ce que tu veux. C'est bien pour accéder à des dossiers partagé sur Windows non ? Si oui, c'est bon.

2) Pas besoin de routeur... Il suffit juste de partager ta connexion internet (clic droit sur la connexion etc... ) et tu pourras aller sur le net sous Mandrake. J'ai fait comme ça pour aller sur le net avec Mandrake quand le modem était pas encore installé et ça marche sans problème.

D'ailleurs autre question : C'est mieux de mettre le modem en ethernet qu'en USB sous Mandrake non ? J'irais acheter une carte réseau supplémentaire dans ce cas, parce que là en USB, j'ai un peu de mal et pourtant j'ai fait tout nickel
C'est tout a fait possible :
-partage de connexion internet : iptables
-partage de fichier : samba

C’est exactement ce que j'ai chez moi
Configure samba avec Swat
Monte tes dossiers avec Smb4k ou LinNeighborHood ou le centre de contrôle Mandrake
Si tu ne la pas fais, active le partage de fichier avec samba sinon ça ne marchera pas

Pour le partage de connexion : n'utilise pas le wizard de ta mandrake mais plutôt :
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
Pour activer un partage de connexion complètement transparent sur tous les ports, tous les protocoles avec une toute petite configuration coté client :
configure l'ip de ton pc Linux comme passerelle par défaut et comme serveur DNS.
ppp0 : ton interface internet

Je te conseille www.lea Linux.org qui est un excellent site pour débuter sous Linux.


EDIT pour Moine Gourmand :
Le mieux est de partger la conection avec mandrake.
Un modem ethernet evite bien des problèmes, surtout sous Linux.
Citation :
Publié par Gorion Galvaléri
Pour le partage de connexion : n'utilise pas le wizard de ta mandrake mais plutôt :
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
ppp0 : ton interface internet
Ca n'a aucun effet, je n'ai toujours aucun accès internet.
D'après ce que j'ai compris c'est ton PC avec Windows qui est connecté à Internet... dans ces conditions il faut que tu actives le partage de connexion sur ce pc là (c'est un onglet dans les propriétés de ta connexion Internet) puis il faut spécifier l'ip de ce pc là comme passerelle sous le pc qui est sous linux (par contre me souvient pas comment on règle ce paramètre)
Citation :
Publié par Amorgrid
D'après ce que j'ai compris c'est ton PC avec Windows qui est connecté à Internet... dans ces conditions il faut que tu actives le partage de connexion sur ce pc là (c'est un onglet dans les propriétés de ta connexion Internet) puis il faut spécifier l'ip de ce pc là comme passerelle sous le pc qui est sous linux (par contre me souvient pas comment on règle ce paramètre)

Dans /etc/network/interfaces : rajouter la ligne : gateway <l'ip de la machine A> dans l'interface eth0

puis dans /etc/resolv.conf
rajouter : nameserver <ip du dns primaire de ton FAI>
nameserver <ip du dns secondaire de ton FAI>
C'est quel modem Moine Gourmand ? Parce que les modems USB Eci et Alcatel ne marchent pas direct avec le noyau 2.6 de la MDK 10.

Je me demande d'ailleurs pourquoi la MDK 10 installe par défaut un noyau qui demande à être patché pour pouvoir se connecter en USB ADSL. J'aurais préféré que le noyau 2.4 soit le choix par défaut et le 2.6 une option. M'enfin bon.
1) Oui pas de problème pour le partage via réseau.

Il te faut côté Linux une installation du package samba client. Après tu fais simplement un truc du style:

smbmount //pc_a/le_truc_partage /mnt/quelquepart

(man smbmount pour plus d'infos)

2) Pas de pb non plus pour partage connexion internet si tu l'as activée sous 2000.

Si tes 2 machines se ping sans problème, le seul problème sur la machine B peut être la route par défaut (le gateway) soit tu modifies l'interface, comme précisé dans un des posts précédants, sois tu peux taper directement (sous root)

route del default
route add default gw <ip_de_PC_A>
Citation :
Publié par Skjuld
C'est quel modem Moine Gourmand ? Parce que les modems USB Eci et Alcatel ne marchent pas direct avec le noyau 2.6 de la MDK 10.

Je me demande d'ailleurs pourquoi la MDK 10 installe par défaut un noyau qui demande à être patché pour pouvoir se connecter en USB ADSL. J'aurais préféré que le noyau 2.4 soit le choix par défaut et le 2.6 une option. M'enfin bon.
Re-compilez les dernières versions du noyau, c'est de loin le mieux...

Pour le reste, USB et Ethernet se valent, à quelques précisions près...
Le modem ethernet est resté pour moi bien plus stable au cours du temps, à mon avis...
Le modem USB, lui, nécessite un script assez élaboré de surveillance, avec par exemple un ping régulier, car il arrive que le modem se "bloque" sans pour autant que l'interface PPP ne retombe :/

Ca donne un script de ce style là, à ajouter à la cron:

Code:
#/bin/sh

CONN_ERROR=0
CONN_PING1=www.mon_provider.quelque_part
CONN_PING2=www.google.com

#
# Test de ping
#
ping -c1 $CONN_PING1 >/dev/null  2>&1
if [ $? -ne 0 ] ; then
   ping -c1 $CONN_PING2 >/dev/null 2>&1
   if [ $? -ne 0 ] ; then
      CONN_ERROR=1
   fi
fi

#
# routines d'exception
#

if [$CONN_ERROR -eq 0]; then
# ok
   exit
else
   # tentative de reconnection ou routine similaire
fi
sa je vien de le faire aujourdhui utilise LineighboorHood ( me souvient pu du nom exact ), l interface graphique de samba, tu rajoute l ip de ton pc sous XP, tu partage les fichiers sur xp, tu monte tes dossier sur ton linux et enjoy
Citation :
Publié par Amorgrid
D'après ce que j'ai compris c'est ton PC avec Windows qui est connecté à Internet... dans ces conditions il faut que tu actives le partage de connexion sur ce pc là (c'est un onglet dans les propriétés de ta connexion Internet) puis il faut spécifier l'ip de ce pc là comme passerelle sous le pc qui est sous linux (par contre me souvient pas comment on règle ce paramètre)
Moi j'ai compris la même chose qu'Amorgrid, c'est le PC sous windows qui est connecté, et moine veut publier des données du linux, alors a mon avis, à moins d'utiliser Winroute ou un produit équivalent...
Si c'est winXP, le partage de connexion se fait tout a fait normalement. (En utilisant l'assistant de création de réseau). Ensuite, il suffit de configurer le réseau local sous Linux en n'oubliant pas l'adresse IP de la passerelle (a priori 192.168.0.1 si on est passé par l'assistant). Pour le partage de fichier, une bête configuration de samba marche tout a fait. J'ai la même installation a la maison et tout les réglages se ont été configuré a l'installation de linux sans aucun problème (même pas eu a trifouiller dans les fichiers de config pour une fois )).
Ca m'agace .. je sens qu'il ne manque pas grand chose.

Les deux pc se ping normalement, et chacun accède sans problème à l'Apache de l'autre.
Mais toujours pas d'accès Internet sur le Linux.
Pourtant la connexion est correctement partagée coté WinXP, si je lance le PC Linux sous son Win98 il accède au Web...
Question stupide... tu as un firewall sur ton 2000?

Sinon sous 2000, en ligne de commande:
C:\> route PRINT

et vois ce qu'il raconte...

Edit: si c'est XP ya un firewall... et à ma connaissance XP SP2 est très fermé au niveau sécurité... ya ptet un chouia à farfouiller par là... ?
Non, ca ne vient pas du firewall.
Je ne me sert jamais de celui d'XP, et j'ai désactivé Sygate pour les tests, sans succès.
De plus je le répète, l'accès fonctionne depuis le PC B (Linux/Win98) sous Win98.
Citation :
Publié par Erkethan
Non, ca ne vient pas du firewall.
Je ne me sert jamais de celui d'XP, et j'ai désactivé Sygate pour les tests, sans succès.
De plus je le répète, l'accès fonctionne depuis le PC B (Linux/Win98) sous Win98.
Oups sorry...

Tu peux lister les résultats des commandes suivantes sur le Linux:


ifconfig
Pr vérifier que le réseau est OK (mais ca a priori c ok vu que les machines se voient)

route
Pr vérifier que la machine A est route gw par défaut (à priori aussi)

ping 216.109.127.29
ping 66.94.234.13
Pr vérifier que le ICMP passe vers l'extérieur (yahoo en l'occurence)...

dig yahoo.com
Pr vérifier qu'on a bien un DNS de configuré (c ptête simplement là le pb ?)

iptables -L
Au cas ou yaurait du firewall trop strict sous le linux B ?
Code:
[root@ERK-FIXE /]# ifconfig
eth0      Lien encap:Ethernet  HWaddr 00:50:BF:A1:15:75
         inet adr:192.168.0.2  Bcast:169.0.255.255  Masque:255.255.0.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:6 errors:0 dropped:0 overruns:0 frame:0
         TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 lg file transmission:1000
         RX bytes:554 (554.0 b)  TX bytes:8191 (7.9 Kb)
         Interruption:11 Adresse de base:0xe000

lo        Lien encap:Boucle locale
         inet adr:127.0.0.1  Masque:255.0.0.0
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:122 errors:0 dropped:0 overruns:0 frame:0
         TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 lg file transmission:0
         RX bytes:11393 (11.1 Kb)  TX bytes:11393 (11.1 Kb)
Code:
[root@ERK-FIXE /]# route
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
169.0.0.0       *               255.255.0.0     U     0      0        0 eth0
192.168.0.0     *               255.255.0.0     U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
Code:
[root@ERK-FIXE /]# ping 216.109.127.29
connect: Network is unreachable
Code:
[root@ERK-FIXE /]# dig yahoo.com
;; Got SERVFAIL reply from 127.0.0.1, trying next server

; <<>> DiG 9.2.3 <<>> yahoo.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44732
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 5, ADDITIONAL: 0

;; QUESTION SECTION:
;yahoo.com.                     IN      A

;; ANSWER SECTION:
yahoo.com.              300     IN      A       216.109.127.30
yahoo.com.              300     IN      A       66.94.234.13
yahoo.com.              300     IN      A       66.218.71.198
yahoo.com.              300     IN      A       216.109.127.28
yahoo.com.              300     IN      A       216.109.127.29

;; AUTHORITY SECTION:
yahoo.com.              172800  IN      NS      ns1.yahoo.com.
yahoo.com.              172800  IN      NS      ns2.yahoo.com.
yahoo.com.              172800  IN      NS      ns3.yahoo.com.
yahoo.com.              172800  IN      NS      ns4.yahoo.com.
yahoo.com.              172800  IN      NS      ns5.yahoo.com.

;; Query time: 74 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Mon Jul  5 09:48:31 2004
;; MSG SIZE  rcvd: 197
Code:
[root@ERK-FIXE /]# 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
Citation :
Publié par Erkethan
Code:
[root@ERK-FIXE /]# route
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
169.0.0.0       *               255.255.0.0     U     0      0        0 eth0
192.168.0.0     *               255.255.0.0     U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
Il te manque une entrée dans la table de routage.
Code:
# route add -net 0.0.0.0 gw <ip de ta passerelle>
et ça devrait mieux marcher

Cela dit le 169.0.0.0 est curieux... Et l'adresse de broadcast de ton interface eth0 aussi...

Sous mandrake c'est bien /etc/network/interfaces qui configure les interfaces réseau ?
Si oui, tu peux montrer ce qu'il y a dans ce fichier ?
Par comparaison (j'ai a peu près la même config réseau que toi sauf que je passe par un hub)

Code:
eth0      Lien encap:Ethernet  HWaddr 00:50:22:B1:3C:54
          inet adr:192.168.0.90  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: fe80::250:22ff:feb1:3c54/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:570 errors:0 dropped:0 overruns:0 frame:0
          TX packets:594 errors:0 dropped:0 overruns:0 carrier:0
          collisions:5 lg file transmission:1000
          RX bytes:416037 (406.2 Kb)  TX bytes:143490 (140.1 Kb)
          Interruption:17 Adresse de base:0xef00
                                                                                
lo        Lien encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:72 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:4694 (4.5 Kb)  TX bytes:4694 (4.5 Kb)
Code:
[root@Thor etc]# route
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.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
default         freya.mshome.ne 0.0.0.0         UG    0      0        0 eth0
freya étant ma passerelle (192.168.0.1) sous winXP

En espérant que ca t'aide...
Bon, j'ai tout effacé puis reconfiguré, comme il suit :

XP, Connexion au réseau local, config TCP/IP :
Adresse IP : 169.0.0.1
Masque de sous-réseau : 255.255.255.0
Passerelle par défaut : 169.0.0.1

Linux, gestion des connexions réseaux, TCP/IP :
Adresse IP : 169.0.0.2
Masque de sous-réseau : 255.255.255.0
Passerelle par défaut : 169.0.0.1


Avec ceci donc, toujours accès aux réseaux locaux (apache et autre) mais pas au oueb.


rapport de route :
Code:
[root@erk-fixe /]# route
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
169.0.0.0       *               255.255.255.0   U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         169.0.0.1       0.0.0.0         UG    0      0        0 eth0
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés