J'ai 3 cartes réseau installées sur mon serveur Ubuntu 10.04 et je souhaite configurer le partage Internet et le partage de fichiers sur eth1
pour les utilisateurs câblés et wlan0
pour les utilisateurs sans fil.
I.P statique:eth0
: 192.168.1.1eth1
: 10.0.0.15wlan0
: 10.0.0.20
/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
#The secondary network interfaces
auto eth1
iface eth1 inet static
address 10.0.0.15
netmask 255.0.0.0
network 10.0.0.0
broadcast 10.255.255.255
auto wlan0
iface wlan0 inet static
address 10.0.0.20
netmask 255.0.0.0
network 10.0.0.0
broadcast 10.255.255.255
J'ai utilisé le calmar et le dansguardian pour Internet configuré
J'ai configurer suivant dans hostapd /etc/hostapd/hostapd.conf
avec WPA options d'authentification.
01 interface=wlan0
02 driver=nl80211
03 ssid=dontMessWithVincentValentine
04 hw_mode=g
05 channel=6
06 macaddr_acl=0
07 auth_algs=1
08 ignore_broadcast_ssid=0
09 wpa=3
10 wpa_passphrase=KeePGuessinG
11 wpa_key_mgmt=WPA-PSK
12 wpa_pairwise=TKIP
13 rsn_pairwise=CCMP
Serveur DHCP également configuré (/etc/dhcp3/dhcpd.conf
)
ddns-update-style none;
ignore client-updates;
authoritative;
option local-wpad code 252 = text;
subnet 10.0.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 10.0.0.15;
# --- Netmask
option subnet-mask 255.255.255.0;
# --- Broadcast Address
option broadcast-address 10.0.0.255;
# --- Domain name servers, tells the clients which DNS servers to use.
option domain-name-servers 10.0.0.15, 127.0.0.1, 192.168.1.1;
option time-offset 0;
range 10.0.0.21 10.0.0.30;
default-lease-time 1209600;
max-lease-time 1814400;
}
/etc/default/dhcp3-server
INTERFACES="eth1 wlan0"
J'ai activé le transfert de paquets pour IPv4 et IPv6 (/etc/sysctl.conf
)
Net.ipv4.ip_forward = 1
Net.ipv6.conf.all.forwarding = 1
/etc/rc.local
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Le PC client peut recevoir le partage Internet sur eth1 ainsi que l'adresse DHCP et envoyer une requête ping à l'autre réseau.
De wlan à un ordinateur client, ils peuvent recevoir une adresse DHCP, mais ne sont pas en mesure d’envoyer une requête ping à 10.0.0.20 via laquelle ils reçoivent une adresse DHCP ou tout autre ordinateur du réseau. Mon pare-feu n’est pas activé non plus.
Quel peut être le problème pourquoi les utilisateurs du réseau local sans fil ne sont pas en mesure de faire un ping ou de communiquer? Voulez-vous configurer un pare-feu avec un routeur grâce auquel vous pouvez partager Internet avec un utilisateur connecté par câble ou un utilisateur sans fil?.
Le serveur DHCP demande à tous les clients d'utiliser l'adresse IP eth1
comme passerelle, mais cette adresse n'est pas accessible par les clients Wi-Fi. Par conséquent, ils ne peuvent pas être routés vers d'autres réseaux. Les clients Wi-Fi ne peuvent même pas adresser une requête ping à l'adresse wlan0
, car eth1
et wlan0
se trouvent sur le même sous-réseau et les interfaces câblées sont prioritaires sur les services sans fil , donc la réponse du ping sort par eth1
et nerver atteint le client sans fil.
Vous devez séparer les sous-réseaux eth1
et wlan0
et configurer DHCP en conséquence.
/etc/network/interfaces
:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
gateway 192.168.1.1
#The secondary network interfaces
auto eth1
iface eth1 inet static
address 10.0.0.15
netmask 255.255.255.0
auto wlan0
iface wlan0 inet static
address 10.0.1.15
netmask 255.255.255.0
/etc/dhcp3/dhcpd.conf
:
ddns-update-style none;
ignore client-updates;
authoritative;
default-lease-time 1209600;
max-lease-time 1814400;
option local-wpad code 252 = text;
option domain-name-servers 192.168.1.15;
option time-offset 0;
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.15;
range 10.0.0.21 10.0.0.30;
}
subnet 10.0.1.0 netmask 255.255.255.0 {
option routers 10.0.1.15;
range 10.0.1.21 10.0.1.30;
}