Salve ragazzi, sto usando Fedora 10 64bit e sto cercando di condividere una connessione internet tramite collegamento wifi ad-hoc tra 2 pc. Premetto che non ho problemi a condividere cartelle+internet tra 2 pc entrambi con WinXP.
Il problema è solo quando come server uso Fedora. La configurazione:
1) Computer "server": Fedora. Connessione internet mediante chiavetta MOMO H3G. Ho creato uno script (vedi più in basso) per configurare la wireless ad-hoc.
2) Computer "client": WinXP (stesse impostazioni del caso 2 PC WinXP), ovvero:
Indirizzo IP: 192.168.0.2
Subnet: 255.255.255.255.0
Gateway: 192.168.0.1
DNS preferito: 208.67.220.220
DNS alternativo: 208.67.222.222
Avviando lo script, tutto regolare e riesco a "pingare" sia Linux da Windows, che Windows da Linux.
SAMBA --> OK (dal client WinXP riesco a usare una cartella di condivisione impostata su Fedora).
Ciò che non riesco a fare è far navigare in internet il client WIN tramite la connessione H3G che sta su Fedora. Nel client ho anche provato a inserire, come DNS preferito e alternativo, i valori che di solito inserisco per usare l'H3G e cioè 62.13.171.4 e 62.13.171.5, ma niente da fare...
Forse è un problema di "forward" che sbaglio a configurare?
Grazie a tutti,
Fabio.
#!/bin/bash
# SCRIPT PER CONDIVISIONE INTERNET VIA WIRELESS AD-HOC
/sbin/ifconfig wlan0 down
/sbin/modprobe ndiswrapper
/sbin/ifconfig wlan0 up
/sbin/iwconfig wlan0 mode ad-hoc
/sbin/iwconfig wlan0 essid WIFED
/sbin/iwconfig wlan0 key open
/sbin/iwconfig wlan0 channel 1
/sbin/iwlist scan
/sbin/ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
/sbin/ifconfig wlan0 192.168.0.1 netmask 255.255.255.0 up
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
# CARICA I MODULI PER LE REGOLE FIREWALL E MASCHERAMENTO
/sbin/modprobe ip6_tables
/sbin/modprobe nf_conntrack_ipv6
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_MASQUERADE
# ELIMINA TUTTE LE REGOLE
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
/sbin/iptables -P FORWARD ACCEPT
#/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
#/sbin/iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
#/sbin/iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
#/sbin/iptables -A FORWARD -j DROP
Il problema è solo quando come server uso Fedora. La configurazione:
1) Computer "server": Fedora. Connessione internet mediante chiavetta MOMO H3G. Ho creato uno script (vedi più in basso) per configurare la wireless ad-hoc.
2) Computer "client": WinXP (stesse impostazioni del caso 2 PC WinXP), ovvero:
Indirizzo IP: 192.168.0.2
Subnet: 255.255.255.255.0
Gateway: 192.168.0.1
DNS preferito: 208.67.220.220
DNS alternativo: 208.67.222.222
Avviando lo script, tutto regolare e riesco a "pingare" sia Linux da Windows, che Windows da Linux.
SAMBA --> OK (dal client WinXP riesco a usare una cartella di condivisione impostata su Fedora).
Ciò che non riesco a fare è far navigare in internet il client WIN tramite la connessione H3G che sta su Fedora. Nel client ho anche provato a inserire, come DNS preferito e alternativo, i valori che di solito inserisco per usare l'H3G e cioè 62.13.171.4 e 62.13.171.5, ma niente da fare...
Forse è un problema di "forward" che sbaglio a configurare?
Grazie a tutti,
Fabio.
#!/bin/bash
# SCRIPT PER CONDIVISIONE INTERNET VIA WIRELESS AD-HOC
/sbin/ifconfig wlan0 down
/sbin/modprobe ndiswrapper
/sbin/ifconfig wlan0 up
/sbin/iwconfig wlan0 mode ad-hoc
/sbin/iwconfig wlan0 essid WIFED
/sbin/iwconfig wlan0 key open
/sbin/iwconfig wlan0 channel 1
/sbin/iwlist scan
/sbin/ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
/sbin/ifconfig wlan0 192.168.0.1 netmask 255.255.255.0 up
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
# CARICA I MODULI PER LE REGOLE FIREWALL E MASCHERAMENTO
/sbin/modprobe ip6_tables
/sbin/modprobe nf_conntrack_ipv6
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_MASQUERADE
# ELIMINA TUTTE LE REGOLE
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
/sbin/iptables -P FORWARD ACCEPT
#/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
#/sbin/iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
#/sbin/iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
#/sbin/iptables -A FORWARD -j DROP