PDA

View Full Version : [Linux] DHCP-Server e internet HowTo??


andrew1988
18-04-2010, 01:17
Sera a tutti..
solitamente sono connesso alla rete con una sola scheda di rete, o la wlan0 o la eth0, finche' e' conenssa una sola internet funziona.. quando invece attacco anche l'altra internet e' inaccassibile.. come risolvere??

Il mio scopo maggiore e' quello di connettermi al router in wlan per avere internet e usare il mio pc come dhcp-server in eth0 con agganciato uno switch a tutti gli altri pc in rete; ora.. il dhcp server funziona perfettamente, il problema e' il resto! gia il mio pc non riconosce internet (per evitare la parola connette in quanto la wlan e' connessa al router) anche se stranamente...

prima d connettere la lan
traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 1.255 ms 2.407 ms 2.700 ms

dopo aver connesso la lan
traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
send: Operation not permitted


sintesi pseudografica (spesso aiuta)

internet--router(wifi)--(wifi)myPC[dhcp-server](eth0)--(eth0)switch--otherPCs

parametri di configurazione:

/etc/dhcp3/dhcpd.conf:
default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name orion;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}



ifconfig (wlan0 eth0 fisicamente connesse):
wlan0 Link encap:Ethernet HWaddr 00:22:fb:54:f8:3a
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::222:fbff:fe54:f83a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5873178 errors:0 dropped:0 overruns:0 frame:0
TX packets:4950731 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:812217896 (812.2 MB) TX bytes:2189832408 (2.1 GB)

eth0 Link encap:Ethernet HWaddr 00:1e:33:22:16:f2
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21e:33ff:fe22:16f2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:139 errors:0 dropped:0 overruns:0 frame:0
TX packets:413 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:12369 (12.3 KB) TX bytes:34271 (34.2 KB)
Interrupt:29


suppongo dopo ci sara' da attuare politiche di routing tra le due interfaccie.. se si un aiuto anche qua nn mi farebbe male :D

se servono altre configurazioni da vedere chiedete e vi sara' dato!

Ringraziamenti anticipati a chiunque si occupera' di questo problemino!!

nightfly
18-04-2010, 08:01
Sera a tutti..
solitamente sono connesso alla rete con una sola scheda di rete, o la wlan0 o la eth0, finche' e' conenssa una sola internet funziona.. quando invece attacco anche l'altra internet e' inaccassibile.. come risolvere??

Il mio scopo maggiore e' quello di connettermi al router in wlan per avere internet e usare il mio pc come dhcp-server in eth0 con agganciato uno switch a tutti gli altri pc in rete; ora.. il dhcp server funziona perfettamente, il problema e' il resto! gia il mio pc non riconosce internet (per evitare la parola connette in quanto la wlan e' connessa al router) anche se stranamente...

prima d connettere la lan
traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 1.255 ms 2.407 ms 2.700 ms

dopo aver connesso la lan
traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
send: Operation not permitted


sintesi pseudografica (spesso aiuta)

internet--router(wifi)--(wifi)myPC[dhcp-server](eth0)--(eth0)switch--otherPCs

parametri di configurazione:

/etc/dhcp3/dhcpd.conf:
default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name orion;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}



ifconfig (wlan0 eth0 fisicamente connesse):
wlan0 Link encap:Ethernet HWaddr 00:22:fb:54:f8:3a
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::222:fbff:fe54:f83a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5873178 errors:0 dropped:0 overruns:0 frame:0
TX packets:4950731 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:812217896 (812.2 MB) TX bytes:2189832408 (2.1 GB)

eth0 Link encap:Ethernet HWaddr 00:1e:33:22:16:f2
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21e:33ff:fe22:16f2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:139 errors:0 dropped:0 overruns:0 frame:0
TX packets:413 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:12369 (12.3 KB) TX bytes:34271 (34.2 KB)
Interrupt:29


suppongo dopo ci sara' da attuare politiche di routing tra le due interfaccie.. se si un aiuto anche qua nn mi farebbe male :D

se servono altre configurazioni da vedere chiedete e vi sara' dato!

Ringraziamenti anticipati a chiunque si occupera' di questo problemino!!

Uhm secondo me il problema è dovuto al fatto che la ricerca dell'IP192.168.1.1 non viene più fatta sulla scheda wlan0 ma sulla scheda eth0, alla quale non è collegato nessun host con quell'IP.
Agirei così: utilizzerei due subnet diverse, una per la LAN e l'altra per la wlan. In particolare alla LAN lascerai la net 192.168.1.0/24, alla wlan assegnerei la net 192.168.2.0/30 (subnet tipica dei collegamenti punto-punto).
Le schede di rete le configurerei così:

#Interfaccia Interna (LAN)

auto eth0

iface auto inet static

address 192.168.1.1

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

La wlan la configurerei così:

#Interfaccia esterna (WLAN)

auto wlan0

iface auto inet static

address 192.168.2.2

netmask 255.255.255.252

network 192.168.2.0

broadcast 192.168.2.3

gateway 192.168.2.1

dove 192.168.2.1 è il nuovo indirizzo del tuo router wi-fi.

A questo punto attivo la comunicazione tra le due schede:

echo 1 > /proc/sys/net/ipv4/ip_forward

e successivamente lavoro di IPTABLESE per attivare il NAT:

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Tutti i PC collegati allo switch avranno come GW l'indirizzo IP dell'interfaccia LAN del tuo PC, ovvero 192.168.1.1.
Quando si proverà a collegarsi ad Internet, i PC invieranno i pacchetti all'indirizzo 192.168.1.1 che verrà nattato in 192.168.2.2 (indirizzo IP della wlan0) e successivamente instradato verso il router wifi (192.168.2.1). Infine il router wifi provvederà ad inoltrare il pacchetto verso la rete esterna (Internet). Spero di essere stato chiaro. Ciao.

Harry_Callahan
18-04-2010, 08:06
http://www.hwupgrade.it/forum/showpost.php?p=21648643&postcount=2