|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 300
|
problemi con /network/interfaces + altre domande sulla rete
ciao raga sto provando a mettere su da capo il mio home server, seguitemi un attimo se avete pazienza. ho una debian squeeze
prima cosa ho settato con ifconfig eth0 192.168.0.1 la scheda di rete ho installato pppd e configurato con ppoeconf ho installado dhcp3d e configurato a mano dhcpd.conf gli altri pc di casa vedono la rete, prendono l'ip dal dhcp ma non si riesce a navigare in internet dagli altri pc il lan. come mai? altra cosa. al riavvio del server non funziona più niente, ho controllato e in effetti l'ip non era fissato staticamente ho editato /etc/network/interfaces, ora è esattamente così: auto lo iface lo inet loopback pre-up /sbin/ifconfig eth0 up iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 auto dsl-provider iface dsl-provider inet ppp provider dsl-provider vorrei soltanto ke quando il server si accendesse fosse impostato su 192.168.0.1, in modo che il dhcp funzioni (ora da errore al boot infatti), e che la connessione a internet si attivasse automaticamente e si condividesse per tutta la mia lan, ma questo non avviene... dopo il boot faccio ifconfig e la eth0 è up ma senza ip assegnato, dhcp non va, non sono connesso ovviamente a internet. chi mi sa spiegare dove sbaglio? grazie e scusate l'ignoranza
__________________
Fisso:Core2Duo E7600@3.45Ghz, EP45C-DS3R, SSD OCZ VertexII 60Gb(main), WD Green 500Gb(data), 2x2Gb DDR3 Team Group Xtreem 7-7-7-21, 2x ATI Radeon HD4770 512 CrossFire, alimentatore Enermax Pro82+ 525W, monitor Asus VW246H 24" FHD. Muletto:attualmente in pensione sostituito temporaneamente da EEEPC! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Premessa, io non uso ppp, quindi potrebbero mancare dei concetti, ma ti propongo una traccia.
Stando ai dati che hai fornito questo è il file che creerei: Codice:
auto lo eth0 dsl-provider iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 iface dsl-provider inet ppp provider dsl-provider Codice:
modprobe ipt_MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward iptables –A FORWARD –o dsl-provider –i eth0 –j ACCEPT iptables –t nat –A POSTROUTING –o dsl-provider –i eth0 –j MASQUERADE Esempio, nome file /etc/ppp/ip-up.d/masquerade: Codice:
#! /bin/sh IPTABLES="/sbin/iptables" PPP_INTERFACE="dsl-provider" INTERNAL_INTERFACE0="eth0" /sbin/modprobe ipt_MASQUERADE /bin/echo 1 > /proc/sys/net/ipv4/ip_forward $IPTABLES –A FORWARD –o $PPP_INTERFACE –i $INTERNAL_INTERFACE0 –j ACCEPT $IPTABLES –t nat –A POSTROUTING –o $PPP_INTERFACE –i $INTERNAL_INTERFACE0 –j MASQUERADE chmod +x /etc/ppp/ip-up.d/masquerade
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 300
|
ciao! anke io sono di parma! cmq ascolta ho visto ke hai sato iptables, io solitamente uso come firewall uno script fatto con iptables che solitamente metto in init.d. è compatibile con tutto questo?
ps piccola curiosità xkè a volte ho riscontrato un comportamento non omogeneo, tutto ciò che è in init-d viene automaticamente eseguito all'avvio?
__________________
Fisso:Core2Duo E7600@3.45Ghz, EP45C-DS3R, SSD OCZ VertexII 60Gb(main), WD Green 500Gb(data), 2x2Gb DDR3 Team Group Xtreem 7-7-7-21, 2x ATI Radeon HD4770 512 CrossFire, alimentatore Enermax Pro82+ 525W, monitor Asus VW246H 24" FHD. Muletto:attualmente in pensione sostituito temporaneamente da EEEPC! |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 300
|
ho copiato il mio vecchio network/interfaces al posto del nuovo e ora l'ip statico va
ho configurato pppd e al boot va veniamo ora al dhcpd3... quando tento di accedere alla lan da un altro pc viene dato l'ip (anke se viene dato 192.168.0.30 e non capisco xkè. in un precedente dhcpd.conf in effetti il range partiva da 30 ma ora l'ho messo a partire da 10! e ovviamente ho riavviato il servizio!) ovviamente nella configurazione del dhcp ho specificato i dns (di alice, quelli ke usavo prima). insomma a parte l'ip xxx.30 il pc (windows) è in rete, sa a che dns rivolgersi ma di andare in internet nn ne vuole sapere, credo ke vada in dnserror. perchè???
__________________
Fisso:Core2Duo E7600@3.45Ghz, EP45C-DS3R, SSD OCZ VertexII 60Gb(main), WD Green 500Gb(data), 2x2Gb DDR3 Team Group Xtreem 7-7-7-21, 2x ATI Radeon HD4770 512 CrossFire, alimentatore Enermax Pro82+ 525W, monitor Asus VW246H 24" FHD. Muletto:attualmente in pensione sostituito temporaneamente da EEEPC! |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 300
|
scusate i post multipli, ho risolto. ho implementato le funzioni di routing e di forwarding con iptables, innalzando anche un firewall nel frattempo
però non so come fare in modo che questo script (che ho chiamato firewall e ho piazzato in init.d) parta automaticamente all'avvio. mi avevano detto che tutto ciò che è in init.d parte da solo al boot! ![]() a proposito mi date un parere sul mio script? #! /bin/sh iptables -F iptables -t nat -F echo "1" > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ! eth0 -j MASQUERADE iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -i ! eth0 -m state --state ! ESTABLISHED -j DROP iptables -A FORWARD -i ! eth0 -m state --state ! ESTABLISHED -j DROP
__________________
Fisso:Core2Duo E7600@3.45Ghz, EP45C-DS3R, SSD OCZ VertexII 60Gb(main), WD Green 500Gb(data), 2x2Gb DDR3 Team Group Xtreem 7-7-7-21, 2x ATI Radeon HD4770 512 CrossFire, alimentatore Enermax Pro82+ 525W, monitor Asus VW246H 24" FHD. Muletto:attualmente in pensione sostituito temporaneamente da EEEPC! Ultima modifica di TrunksSsj : 20-01-2010 alle 15:01. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Un altro parmigiano!
![]() Uno script init te lo sconsiglio, principalmente per tre motivi:
Come ti ho già suggerito proverei a metterlo in /etc/ppp/ip-up.d/ Ti consiglio di specificare i percorsi completi degli eseguibili (in teoria solo quelli in sbin) perché, se non sbaglio, nelle shell che invocano questi script la variabile PATH è limitata (oltre alle considerazioni di sicurezza). Le regole dello script che hai scritto impediranno qualsiasi connessione su interfacce diverse da eth0 ed lo, su qualsiasi porta, a meno che non sia stato tu a chiamare. Poi, naturalmente, c'è il nat per la rete interna. Io di solito ragiono in modo esattamente speculare, senza not e con default DROP, quindi trovo più scomoda ed acrobatica la modifica di queste regole, ma forse è solo una questione di abitudine...
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:57.