745
modifications
Modifications
aucun résumé de modification
</code>
L'objectif est donc de connecter la carte avec un câble réseau sur son PC et d'utiliser le PC comme routeur, sans perturber le fonctionnement habituel du PC.
Cette technique devrait fonctionner avec une carte nouvellement installée, ce que signifie qu'on n'a à aucun moment besoin d'un clavier et d'un écran...
==Installation==
<code>$ sudo apt install isc-dhcp-server</code>
Modifier '''/etc/default/isc-dhcp-server'''
<code> INTERFACES="eth0"</code>
==Configuration d'un réseau local 10.44.1.0/24==
Modifier '''/etc/dhcp/dhcpd.conf'''
<code> ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
subnet 10.44.1.0 netmask 255.255.255.0 {
range 10.44.1.150 100 10.44.1.200100;
option routers 10.44.1.1;
}
log-facility local7;</code>Cette configuration ne prévoit d'affecter qu'une seule IP '''10.44.1.100''' (option range) ce qui simplifie la recherche de l'adresse affectée.
==Ne pas démarrer automatiquement le service==
<code>$ sudo update-rc.d isc-dhcp-server remove</code>
=Configurer eth0 avec une IP statique=
Créer '''/etc/network/interfaces.d/static_eth0'''
<code> #auto eth0 -> pas de démarrage au boot ne démarre que par ifup
iface eth0 inet static
address 10.44.1.1
netmask 255.255.255.0
up service isc-dhcp-server start
down service isc-dhcp-server stop </code>
Cette configuration permet de ne pas démarrer automatiquement le serveur DHCP, mais uniquement lorsque l'on active manuellement l'interface eth0.
Modifier '''/etc/sysctl.conf'''
<code> net.ipv4.conf.default.forwarding=1</code>
Pour une prise en compte immédiate :
<code>$ sudo sysctl -p (activer la prise en compte pas le kernel)(ou bien $ sudo echo 1 > /proc/sys/net/ipv4/ip_forward )</code>
===Masquer les paquets sortants===
Ajouter cette ligne avant "exit 0" dans '''/etc/rc.local'''
<code> iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE</code>
=Usage=
Après la connexion de la carte :
<code>$ sudo ifup eth0 -> démarre le service dhcp</code>
Avant la déconnexion :
<code>$ sudo ifdown eth0 -> arrête le service dhcp</code>
==Visualiser l'adresse affectée==
Pour confirmer l'affectation de l'adresse :<code>$ tail -12 /var/lib/dhcp/dhcpd.leaseslease 10.44.1.150 100 {
starts 1 2016/01/11 12:57:27;
ends 1 2016/01/11 13:07:27;
.../...</code>
=Optionnel : NetworkManager ne gère plus eth0=