rete con cavo cross

4 risposte [Ultimo contenuto]
Ritratto di kratilo
kratilo
(Junior)
Offline
Junior
Iscritto: 05/06/2005
Messaggi: 32

Situazione:

-desktop con Debian collegato a fastweb (scheda di rete eth0 in dhcp)
-portatile con Ubuntu collegato al desktop con cavo cross (alla scheda di rete eth1 del desktop).

Per effettuare una condivisione internet con la mia configurazione imposto sul desktop un firewall-router per effettuare il forwarding delle richieste da notebook a internet e viceversa:

1) abilito sul desktop il forward:
#echo "1" >/proc/sys/net/ipv4/ip_forward

2) configuro il firewall per effettuare il NAT:
#iptables -t nat -A POSTROUTING -j MASQUERADE

3)imposto la scheda eth1 del desktop con indirizzo ip 192.168.1.1 e netmask 255.255.255.0

4) imposto la scheda eth0 del notebook con indirizzo 192.68.1.1, netmask 255.255.255.0 e dns 212.216.112.112

Il mio problema che ad ogni avvio dei due sistemi deve lanciare di nuovo sul desktop-Debian i comandi per abilitare il forward (#echo "1" >/proc/sys/net/ipv4/ip_forward) e il NAT (#iptables -t nat -A POSTROUTING -j MASQUERADE) e devo inserire di ogni volta all'avvio della sessione sul notebook-ubuntu il dns 212.216.112.112.

Quesito: come posso evitare di compiere queste operazioni ogni volta?

Grazie in anticipo.

Ritratto di compact
compact
(Geek)
Offline
Geek
Iscritto: 11/12/2004
Messaggi: 160

3 )imposto la scheda eth1 del desktop con indirizzo ip 192.168.1.1 e netmask 255.255.255.0

4) imposto la scheda eth0 del notebook con indirizzo 192.68.1.1, netmask 255.255.255.0 e dns 212.216.112.112

Stesso indirizzo ip ? o indirizzo ip diverso ?

1) abilito sul desktop il forward:
#echo "1" >/proc/sys/net/ipv4/ip_forward

per far mantenere le modifiche modifica il file /etc/network/interface

2) configuro il firewall per effettuare il NAT:
#iptables -t nat -A POSTROUTING -j MASQUERADE

fai uno script e lo metti in /etc/ppp/ip-up.d/ e verra' eseguito quando verra tirata su la connessione a fastweb

Ritratto di kratilo
kratilo
(Junior)
Offline
Junior
Iscritto: 05/06/2005
Messaggi: 32

Errata Corrige: nella configurarazione del notebook ho messo 192.168.1.2

In /etc/network/interfaces ho modificato il file in questo modo:

# 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
auto eth0
iface eth0 inet dhcp
name Scheda di rete Ethernet

iface eth1 inet static
name Scheda di rete Ethernet
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
echo "1" >/proc/sys/net/ipv4/ip_forward

auto eth1

Va bene?

Come faccio a trasformare "iptables -t nat -A POSTROUTING -j MASQUERADE" in uno script?

Grazie per l'aiuto.

Ritratto di kratilo
kratilo
(Junior)
Offline
Junior
Iscritto: 05/06/2005
Messaggi: 32

Forse quasi risolto:

ho inserito nel desktop Debian in /etc/inid.d/rc i due comandi
"echo "1" >/proc/sys/net/ipv4/ip_forward" e
" sudo iptables -t nat -A POSTROUTING -j MASQUERADE"

e dopo un riavvio il notebook è già in rete.

Ora mi rimane il dns del notebook da sistemare: infatti dopo ogni avvio devo riscriverlo.
Come risolvere?

Ritratto di compact
compact
(Geek)
Offline
Geek
Iscritto: 11/12/2004
Messaggi: 160

Per fare un script esegui i seguenti comandi:

echo "#! /bin/bash" > /etc/ppp/ip-up.d/my_firewall
echo "echo \"1\" >/proc/sys/net/ipv4/ip_forward" >> /etc/ppp/ip-up.d/my_firewall
echo "iptables -t nat -A POSTROUTING -j MASQUERADE" >> /etc/ppp/ip-up.d/my_firewall

Ora mi rimane il dns del notebook da sistemare: infatti dopo ogni avvio devo riscriverlo. Come risolvere?
Per risolvere definitivamente ti propongo di:

A:) Configurare un server dns (apt-get install bind9)

B:) Trovare quale script ti modifica ogni volta il dns del notebook?

C:) Rendere il file /etc/resolv.conf immutabile (chmod +i /etc/resolv.conf)

Buona navigazione