2 votes

Comment atteindre les appareils sur un point d'accès sans fil DIY ? (sous-réseau différent)

La composante sans fil de mon routeur a soudainement commencé à avoir des problèmes et à perdre des connexions, alors j'ai improvisé un WAP à partir d'un vieux netbook, branché sur ce routeur. Je suis très ignorant en matière de réseautage, donc je suis sûr qu'il y a un malentendu de ma part, mais tandis que les appareils connectés au WAP peuvent atteindre tout le réseau, je n'arrive pas à comprendre comment les atteindre depuis les appareils câblés. Le LAN ressemble à ceci :

--------------------
|      ROUTEUR      |
|    192.168.1.1   |
--------------------
   |    |  |  |  |
Modem   A  B  C  |
                 |
         -----------------
         |      D (WAP)  |
         |  192.168.1.22 |
         |  192.168.45.1 |
         -----------------
            _    _    _
            =    =    = 
            E    F    G

Les appareils A, B et C sont dans la plage d'adresses IP 192.168.1.x. Les appareils sans fil E, F et G sont sur 192.168.45.x.

Donc si je ping A depuis E, j'obtiens une réponse. Selon Wireshark, cependant, le ping provient de 192.168.1.22. E est injoignable lorsqu'on le pingue depuis A sur son adresse .45.x.

/etc/udhcpd.conf :

début 192.168.45.2
fin 192.168.45.18
interface wlan0
restant oui
opt dns 192.168.1.1 8.8.8.8
opt masque 255.255.255.0
opt routeur 192.168.45.1
opt bail 864000

/etc/hostapd/hostapd.conf :

interface=wlan0
ssid=MONWAP
hw_mode=g
channel=6
auth_algs=1
wmm_enabled=0
wpa=2
wpa_passphrase=monmotdepasse
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

/etc/network/interfaces :

auto lo
iface lo inet boucle

auto eth0
iface eth0 inet statique
        adresse 192.168.1.22
        masque 255.255.255.0
        réseau 192.168.1.0
        diffusion 192.168.1.255
        passerelle 192.168.1.1

iface wlan0 inet statique
  adresse 192.168.45.1
  masque 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

Le script de redirection IP est le suivant :

sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.conf
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

sh -c "iptables-save > /etc/iptables.ipv4.nat"

J'ai essayé de mettre en place une route statique sur le routeur connecté au modem, sans succès :

Adresse IP LAN de destination : 192.168.45.0
Masque de sous-réseau :        255.255.255.0
Passerelle par défaut :        192.168.1.22
Interface :                    LAN et sans fil

Existe-t-il un moyen de normaliser facilement la découverte du réseau pour que les imprimantes sans fil, etc, connectées au WAP puissent être utilisées par les appareils câblés ? Est-ce que je m'y prends mal ? Puis-je somehow les mettre tous sur le même sous-réseau et laisser la fonctionnalité DHCP au routeur d'origine ?

2voto

Arthur Points 1117

Y a-t-il un moyen de normaliser facilement la découverte de réseau afin que les imprimantes sans fil, etc., connectées au point d'accès sans fil puissent être utilisées par les appareils câblés? Est-ce que je me trompe dans ma démarche? Puis-je somehow les mettre tous sur le même sous-réseau et laisser la fonctionnalité DHCP au routeur d'origine?

Je pense que vous avez répondu à votre propre question. En général, la découverte automatique repose sur des paquets de diffusion qui ne traversent pas les sous-réseaux - surtout en ce qui concerne tout ce qui est lié à Samba. Honnêtement, si vous voulez que tous vos appareils se comportent comme s'ils étaient sur le même réseau, vous devriez probablement les avoir tous dans le même réseau.

Si vous voulez suivre cette voie (et je pense que c'est la solution la plus appropriée compte tenu des exigences), vous devrez créer un pont entre les connexions câblées et sans fil de l'ordinateur portable.

Debian a un package qui le fera pour vous..

apt-get install bridge-utils

Une fois installé, vous devrez créer le pont en utilisant la commande

brctl addbr br0

Cela crée une interface de pont à laquelle vous assignerez vos autres interfaces.

Mais avant de pouvoir le faire, vous devrez mettre les interfaces en bas et supprimer leurs adresses IP (elles partageront une seule adresse plus tard)...

ifconfig eth0 0.0.0.0 down
ifconfig wlan0 0.0.0.0 down

Joignez les interfaces à la connexion du pont que nous avons créée plus tôt avec

brctl addif br0 eth0
brctl addif br0 wlan0

Enfin, mettez les interfaces en haut

ifconfig eth0 up
ifconfig wlan0 up
ifconfig br0 up

Cela devrait démarrer le flux d'informations entre les interfaces en environ 2-3 mins. Si vous avez également besoin que l'ordinateur portable lui-même communique sur le pont, vous devriez attribuer une adresse IP à l'interface pont.

ifconfig br0 192.168.1.22

Juste pour information - Les interfaces sans fil peuvent parfois être capricieuses en ce qui concerne la transmission de paquets de diffusion, et cela dépend vraiment de votre matériel. Mais je vous suggère d'essayer cela et de voir si cela fonctionne pour vous.

2voto

Paul Sweatte Points 713

Utilisez le processus suivant :

  • Utilisez le périphérique comme un pont entre votre réseau câblé et votre réseau sans fil
  • Téléchargez le package bridge_utils
  • Utilisez brctl pour configurer le pont entre les deux appareils

    /usr/sbin/brctl addbr br0 
    /sbin/ifconfig br0 up 
    /usr/sbin/brctl addif br0 eth0
    /usr/sbin/brctl addif br0 wlan0
    /sbin/ifconfig br0 192.168.1.101
    /sbin/ip route add default gw 192.168.1.1
    /usr/sbin/dhcpd wlan0_0

Références

0voto

SamM Points 1

Le problème tel que vous le décrivez concerne la découverte à travers différents sous-réseaux.

Pour résoudre votre problème tel qu'il est, vous devriez vous assurer que le service de navigateur d'ordinateurs est activé sur vos systèmes. Vous pourriez aussi probablement configurer un serveur WINS pour y remédier également.

Pour activer le service de navigateur d'ordinateurs par exemple dans Windows 7, exécutez services.msc, sélectionnez navigateur d'ordinateurs et définissez-le pour un démarrage automatique.

Le pontage éliminerait les différents sous-réseaux et pourrait probablement résoudre la racine de votre problème si vous êtes prêt à n'avoir qu'un seul sous-réseau. Mais si l'existence de sous-réseaux est une contrainte problématique, cela ne peut être fait.

Il y a un petit article intéressant chez Microsoft sur le service de navigateur d'ordinateurs. Voir https://technet.microsoft.com/en-us/library/cc737661%28v=ws.10%29.aspx. Il couvre quelques cas, y compris le service de navigateur d'ordinateurs à travers des sous-réseaux séparés par des routeurs. Bon article. Par exemple, il déconseille de transmettre les diffusions NetBIOS à travers le routeur. Même ainsi, si vous rencontrez toujours des problèmes, cela peut être quelque chose de plus à essayer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X