ComputerStuff
Lorsque la connexion internet ne fonctionne pas, il y a plusieurs choses à vérifier.
Connexion directe à Internet
D'abord, vérifier que l'interface est montée:
/sbin/ifconfig
Il s'agit de ethX (où X est un chiffre, souvent 0), de pppX (idem). Pas de l'interface lo qui est interne.
Si c'est le cas, vérifier la route par défaut:
/sbin/route -n
Si la route par défaut n'est pas définie, il faut l'activer (en mode super-utilisateur root ou précéder la commande de sudo):
route add default gw [adresse de la passerelle]
Faire un ping sur une adresse dont la probabilité qu'il ne soit pas up est très faible:
ping www.google.com
Si ça ne fonctionne pas, essayer avec une adresse IP (ici celle de l'ULB www.ulb.ac.be):
ping 164.15.59.215
Si ça fonctionne, c'est qu'il y a probablement un problème dans le service de résolution de noms (DNS).
Vérifier les IP des serveurs de noms:
cat /etc/resolv.conf
Pour tester un serveur de noms:
nslookup - [adresse IP du serveur de noms]
On entre ensuite dans le mode interactif de nslookup, il suffit de taper le nom de la machine pour que nslookup interroge le serveur spécifié. Pour sortir du mode interactif, taper à l'invite:
exit
N.B: cet outil est également disponible sous Windows en console, mais il faut faire la commande suivante avant de taper la commande nslookup:
cd C:\windows\system32\
Connexion à un LAN
Si la machine est connectée à un LAN qui lui est connecté à Internet, il faut vérifier que la connexion au LAN est effective:
Déterminer la passerelle:
/sbin/route -n
C'est la machine sur la ligne avec un flag 'G'.
Faire un ping sur cette machine.
Si elle ne répond pas, essayer un ping broadcast pour voir si d'autres machines répondent (pour autant qu'il y ait plusieurs machines connectées sur le LAN). Par exemple, si le LAN est 192.168.0.0/24, taper:
ping 192.168.0.0
Suivant la version de ping, il se peut qu'il faille taper:
ping -b 192.168.0.0
S'il n'y a pas de réponse, il est probable que le problème vienne de l'interface réseau de la machine. Dans le cas contraire, c'est la passerelle qui devra retenir l'attention.
Si la passerelle répond, s'identifier dessus et vérifier qu'elle est bien reliée à l'internet (cf. ci-dessus). Si elle l'est, vérifier qu'elle relaie bien les paquets IP:
cat /proc/sys/net/ipv4/ip_forward
Si la réponse est '0', il faut la changer à '1' (cf. NetFilter). Si elle est à '1', regarder que le NAT est bien activé (si votre LAN est sur un réseau privé de type 192.168.x.y ou 10.x.y.z ou 172.16.x.y):
sudo /sbin/iptables -t nat -L
Si sudo n'est pas installé, taper en root:
iptables -t nat -L
Il faut que dans l'output, il y ait dans la chaine POSTROUTING une ligne MASQUERADE. Si ce n'est pas le cas, l'activer comme expliqué dans NetFilter.