Impossible de faire fonctionner eth1 hors du réseau local

Bonjour !

J’ai une carte mère gigabit H77N-wifi sur laquelle il y a 2 ports ethernet.
J’ai fait toutes ma configuration initiale avec un seul cable réseau et comme cela marchait, je ne me suis pas plus penché sur le sujet.
Je veux maintenant utiliser le 2e port mais celui ci refuse de fonctionner en dehors de mon réseau local (et encore seul le ping et le DHCP fonctionnent…)

j’ai tout configuré comme il faut (enfin je pense…)
Mon fichier interfaces :

[code]root@debian:/root# cat /etc/network/interfaces

This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

allow-hotplug eth0

uncomment the following for dhcp use dhcp

#iface eth0 inet dhcp

static configuration for eth0

auto eth0
iface eth0 inet static
address 192.168.101.1
netmask 255.255.255.0
broadcast 192.168.101.255
network 192.168.101.0
gateway 192.168.101.254

The secondary network interface

allow-hotplug eth1
#uncomment the following for dhcp use dhcp
#iface eth1 inet dhcp

static configuration for eth0

auto eth1
iface eth1 inet static
address 192.168.101.2
netmask 255.255.255.0
broadcast 192.168.101.255
network 192.168.101.0
gateway 192.168.101.254[/code]
Ce que donne l’ifconfig :

[code]root@debian:/root# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:34:d0:42:b7
inet adr:192.168.101.1 Bcast:192.168.101.255 Masque:255.255.255.0
adr inet6: fe80::922b:34ff:fed0:42b7/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1318 errors:0 dropped:0 overruns:0 frame:0
TX packets:1241 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:399849 (390.4 KiB) TX bytes:231812 (226.3 KiB)
Interruption:41

eth1 Link encap:Ethernet HWaddr 00:01:34:d0:42:b5
inet adr:192.168.101.2 Bcast:192.168.101.255 Masque:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:19 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:2324 (2.2 KiB) TX bytes:3184 (3.1 KiB)
Interruption:42 Adresse de base:0x2000

lo Link 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:174 errors:0 dropped:0 overruns:0 frame:0
TX packets:174 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:18435 (18.0 KiB) TX bytes:18435 (18.0 KiB)

wlan0 Link encap:Ethernet HWaddr 84:01:c8:3a:fb:9c
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[/code]
(wlan0 non configuré, j’ai juste fait un up à la main pour voir si je détectait les réseau wifi)
J’ai cherché un peu plus et j’ai d’autres infos :

root@debian:/root# lshw -class network *-network description: Ethernet interface produit: RTL8111/8168B PCI Express Gigabit Ethernet controller fabriquant: Realtek Semiconductor Co., Ltd. identifiant matériel: 0 information bus: pci@0000:03:00.0 nom logique: eth0 version: 06 numéro de série: 00:01:34:d0:42:b7 taille: 1Gbit/s capacité: 1Gbit/s bits: 64 bits horloge: 33MHz fonctionnalités: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=192.168.101.1 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s ressources: irq:41 portE/S:e000(taille=256) mémoire:f0104000-f0104fff mémoire:f0100000-f0103fff *-network description: Ethernet interface produit: RTL8111/8168B PCI Express Gigabit Ethernet controller fabriquant: Realtek Semiconductor Co., Ltd. identifiant matériel: 0 information bus: pci@0000:04:00.0 nom logique: eth1 version: 06 numéro de série: 00:01:34:d0:42:b5 taille: 10Mbit/s capacité: 1Gbit/s bits: 64 bits horloge: 33MHz fonctionnalités: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168e-3_0.0.4 03/27/12 ip=192.168.101.93 latency=0 link=no multicast=yes port=MII speed=10Mbit/s ressources: irq:42 portE/S:d000(taille=256) mémoire:f0004000-f0004fff mémoire:f0000000-f0003fff *-network description: Interface réseau sans fil produit: Centrino Wireless-N 2230 fabriquant: Intel Corporation identifiant matériel: 0 information bus: pci@0000:05:00.0 nom logique: wlan0 version: c4 numéro de série: 84:01:c8:3a:fb:9c bits: 64 bits horloge: 33MHz fonctionnalités: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=3.2.0-4-amd64 firmware=18.168.6.1 latency=0 link=no multicast=yes wireless=IEEE 802.11bgn ressources: irq:46 mémoire:f7c00000-f7c01fff
et

[code]root@debian:/root# cat /etc/udev/rules.d/70-persistent-net.rules

This file was automatically generated by the /lib/udev/write_net_rules

program, run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single

line, and change only the value of the NAME= key.

PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0 (r8169)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“00:01:34:d0:42:b7”, ATTR{dev_id}==“0x0”, ATTR{type}==“1”, KERNEL=="eth", NAME=“eth0”

PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.5/0000:04:00.0 (r8169)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“00:01:34:d0:42:b5”, ATTR{dev_id}==“0x0”, ATTR{type}==“1”, KERNEL=="eth", NAME=“eth1”

PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.6/0000:05:00.0 (iwlwifi)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“84:01:c8:3a:fb:9c”, ATTR{dev_id}==“0x0”, ATTR{type}==“1”, KERNEL=="wlan", NAME=“wlan0”[/code]

J’ai essayé de configurer en DHCP et eth1 récupère bien une ip du routeur
Si j’essaye un ping vers le routeur ca passe, vers un autre PC, ca passe aussi mais vers un site extérieur ca passe plus.
De même je ne peux me connecter en SSH via cette interface, le FTP ne passe pas non plus…

Je n’ai aucune règle de firewall…

J’ai essayé d’inverser le eth0 et le eth1 dans le fichier /etc/udev/rules.d/70-persistent-net.rules et après avoir tout bien redémarrer c’est le contraire, c’est l’autre port qui ne marche plus !

J’ai aussi essayé d’utiliser le firmware realtek mais cela ne change rien (avant j’avais un message qui me disait qu’il était manquant, mais avec ou sans, même combat…

Si quelqu’un a une idée, je suis preneur :slightly_smiling:
Merci de votre aide !

Bonjour à tous !

Un début de réponse à mon problème !
En fait par défaut à l’install seul eth0 est configuré complètement en dhcp, j’ai ajouté le reste moi même.
Par contre comme j’avais mis une gateway sur eth1, dans interfaces, je n’ai pas vérifié que cela prenait…
un route me donne :

root@debian:/root# route Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface default 192.168.101.254 0.0.0.0 UG 0 0 0 eth0 192.168.101.0 * 255.255.255.0 U 0 0 0 eth0 192.168.101.0 * 255.255.255.0 U 0 0 0 eth1
Il manque la passerelle pour eth1…
Ce que j’ai résolu par un

root@debian:/root# route add default gw 192.168.101.254 dev eth1
pour obtenir :

root@debian:/root# route
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
default         192.168.101.254 0.0.0.0         UG    0      0        0 eth1
default         192.168.101.254 0.0.0.0         UG    0      0        0 eth0
192.168.101.0   *               255.255.255.0   U     0      0        0 eth0
192.168.101.0   *               255.255.255.0   U     0      0        0 eth1

Les ping marchent maintenant de partout vers n’importe ou !
Il faut maintenant que je trouve a quel endroit il faut le mettre pour que cela soit gardé après un reboot…

Un problème reste persistant tout de même…
quelque soit l’appli serveur (sshd, ftpd, apache etc…) si seul eth1 est branché physiquement, le serveur ne répond pas, même en précisant bien l’ip d’eth1 !
Par contre si eth0 est branché, le serveur répond bien sur toutes les ip y compris celle d’eth1 !
Y a-t-il un moyen de faire prendre en compte eht1 “physiquement” ?
Il faut lier les interfaces pour que tout ce qui passe par eth1 soit relié à eth0 ?
Par contre pour que tout ce qui est adressé à eth1 ne soit pas accepté par eth0, il faudrait aussi interdire cela dans le route ?

Je vais creuser du coté du routage…

Pourquoi n’utilises-tu pas le bonding ?
wiki.debian.org/Bonding

Pour pouvoir t’aider, il faudrait que tu précises ce que tu cherches à faire comme fonctionnalité, car en première approche, avoir les 2 interfaces d’une même machine sur le même sous-réseau ne présente pas d’intérêt.

Merci, je vais essayer.
Par contre ca semble lier les 2 interfaces intégralement ?
Je veux qu’en “sortie” les 2 puissent être utilisées indifféremment (pour apt, ftp, wget etc…), par contre, je veux que certains serveurs ne soient accessible que par l’une ou l’autre.

Je voudrais juste savoir comment faire pour qu’un serveur / application utilise l’une ou l’autre voir les 2 interfaces.
Une des interfaces devra être connectée a ma box et récupérer toutes les connexions (ma box tilte tout le temps et j’en ai marre de refaire la configuration) et l’autre sur mon LAN. Qu’il serve de routeur en fait…

eth0 => box
eth1 => LAN => switch => autres machines
wlan0 => LAN (bien que je ne sois pas sur du bon terme) => machines wifi (inclus smartphone/consoles de jeux etc…)

J’ai tout mis sur le même sous réseau car je pensais pouvoir m’affranchir des redirections, mais même dans ce cas, ca passe pas…

Si comprends bien, il faut configurer eth0 sur le même sous réseau que la box et créer un autre sous réseau pour le LAN ?
Pour que le lien se fasse créer des règles de route pour passer du LAN vers internet ?
Par contre, je prends quelle plage IP pour le LAN ?

exemple (de ce que je comprends) :
PC(ex web avec mozilla/box multimedia x.y.z.A) => eth1 x.y.z.B => translater vers eth0 u.v.w.B => box u.v.w.A => internet
serveur sur eth0 u.v.w.B => box u.v.w.A
serveur sur le LAN => internet : Internet => box u.v.w.A => eth0 u.v.w.B => translater vers eth1 x.y.z.B => serveur autre x.y.z.C

j’ai de vagues souvenirs d’iptable et ne voulais pas l’utiliser mais je ne vais pas y couper… D’ailleurs est_ce toujours d’actualité ? (je vais chercher un peu sur le net des fois que ca ait été remplacé depuis !)

c’est plus clair!
tu mets un réseau sur 192.168.0.0, et l’autre sur 192.168.1.0 par exemple
Il te faudra activer l’option forwarding, le net fourmille d’exemples.
Pour le WLAN, il sera sur le réseau de la box si j’ai bien compris (c’est elle qui fait hotspot ou c’est ton serveur ?)

Ben en fait en ce moment ma box me soule, elle se loupe (3 fois cette semaine) elle est visible mais la clé passe pas, même en la changeant et même avec la clé par défaut que j’en ai eu raz le bol de modifier à chaque plantage, et il faut faire un raz avec le cure dent pour que ca reparte (uniquement le wifi, le reste fonctionne) donc le serveur fera hot spot pour chez moi !
Du coup, je pourrai faire un 3e sous réseau pour le wifi, je suis plus a ça près et je pourrai couper tout d’un coup en une règle de firewall au besoin sans pour autant couper les connexions physiques…

Par contre, complètement hors sujet (comme si cela n’avait pas déjà dérivé :wink:) :
Est-il possible de faire plusieurs hot spot avec la même carte wifi ?
Genre j’ai une vieille nintendo DS qui me soule a vouloir uniquement du wep et faut tout péter ma box a chaque fois que je veux y jouer… (du coup un potentiel 4e sous réseau…)

J’ai cru voir quelque chose dans mes recherches mais comme je cherchais autre chose j’ai pas noté…

Bon ben j’ai trouvé ca :
wirelessdefence.org/Contents … mmands.htm

Ca semble bien sympa, a voir si ca passe sur debian sans bricoler mais ca me tente pas mal !
Quelqu’un a déjà testé ?

[quote]
NOTE: NOT ALL CARDS/FIRMWARE SUPPORT ALL OF THE COMMANDS LISTED BELOW[/quote]
vérifie les possibilités de ton driver wifi en faisant un modinfo

Ben j’ai un peu cherché, dans le modinfo je vois rien qui me permette de dire si c’est possible ou non.
Par contre avec un iw list j’ai :

Supported interface modes: * IBSS * managed * AP * AP/VLAN * monitor * P2P-client * P2P-GO software interface modes (can always be added): * AP/VLAN * monitor valid interface combinations: * #{ managed } <= 1, #{ AP, P2P-GO } <= 1, total <= 2, #channels <= 1, STA/AP BI must match * #{ managed } <= 2, #{ P2P-client } <= 1, total <= 2, #channels <= 1
et lspci :

Par contre tout ce que je trouve c’est que les cartes intel le font pas…

edit :
wireless.kernel.org/en/users/Doc … on/hostapd
et ca marche !

root@debian:/root# hostapd ./hostapd-minimal.conf Configuration file: ./hostapd-minimal.conf Using interface wlan0 with hwaddr 84:01:c8:3a:fb:9c and ssid 'test'
Je vois bien un hotspot “test”

En effet cela n’a plus rien à voir avec le sujet de départ et tu aurais mieux fait d’ouvrir une nouvelle discussion, ou au pire modifier le sujet afin d’attirer l’attention des éventuels connaisseurs.