Config IP
Config IP
Config IP
By ShareVB
locale. Cela permet aussi de tester si le module rseau du systme fonctionne bien. On peut ainsi faire un ping localhost. Tous les paquets qui entre par localhost resortent par localhost. On rcupre donc toujours les paquets que l'on envoie.
host <ip> ou host <nom> nslookup <ip> ou nslookup <nom> dig -x <ip> ou dig <nom> Il est ncessaire de dfinir un ou deux serveurs DNS par dfaut du systme afin que celui-ci puisse faire la rsolution des noms DNS automatiquement pour toutes les applications. Pour cela, il suffit d'diter le fichier /etc/resolv.conf et d'y inscrire : nameserver ip_du_server_DNS_primaire nameserver ip_du_server_DNS_secondaire On peut aussi spcifier dans ce fichier, le nom de domaine local (directive domain <nom du domaine local>) et une liste de noms de domaines ajouter en cas de rsolution infructueuse d'un nom DNS sans domaine (directive search <nom domaine local> <autre nom domaine> ...). Par exemple si on a search sharevb.net et que l'on excute dig www, on va trouver l'IP de www.sharevb.net. On peut spcifier l'ordre de recherche fichier hosts puis DNS dans le fichier /etc/host.conf : order hosts,bind
La partie entre [] est facultative. Cette commande permet aussi d'obtenir l'adresse IP d'une interface ainsi que le nombre de paquets reus et transmis. Pour cela, il suffit de l'appeler sans argument (infos sur toutes les interfaces) ou avec le nom de l'interface dont on veut des informations.
DEVICE=<nom interface> # static : IP fixe pour l'interface # none : idem # dhcp : utiliser DHCP pour obtenir une IP au dmarrage # bootp : utiliser BOOTP pour obtenir une IP au dmarrage BOOTPROTO=<protocole> #adresse MAC de la carte rseau de l'interface HWADDR=XX:XX:XX:XX:XX:XX #configuration du sous rseau auquel l'interface est connecte IPADDR=<adresse IP de la machine> NETMASK=<masque du sous rseau> NETWORK=<adresse du sous rseau> BROADCAST=<adresse broadcast du sous rseau> # activer au dmarrage (yes) ou pas (no) ONBOOT=yes
La partie entre [] est facultative. Cette commande permet aussi d'obtenir l'adresse IP d'une interface ainsi que le nombre de paquets reus et transmis. Pour cela, il suffit de l'appeler sans argument (infos sur toutes les interfaces) ou avec le nom de l'interface dont on veut des informations.
route add <IP machine> gateway <IP passerelle> route add -net <IP rseau> netmask <masque rseau> gateway <IP passerelle>
route par une passerelle vers une machine ou un rseau route par dfaut (par une passerelle)
Il est noter que default vaut en ralit 0.0.0.0 netmask 255.255.255.255. Il est aussi noter que lors de l'appel ifconfig, la table de routage est modifie :
[root]# ifconfig eth0 192.168.34.1
peut se dvelopper en
[root]# ifconfig eth0 192.168.34.1 netmask 255.255.255.0 up [root]# route add -net 192.168.34.0 netmask 255.255.255.0 dev eth0
On peut ajouter dynamiquement plusieurs IP sur la mme interface avec la commande ifconfig : [root]# ifconfig eth0 <IP principale> [root]# ifconfig eth0:0 <IP secondaire> ... [root]# ifconfig eth0:n <n-ime IP> Cela peut servir faire sortir le trafic vers Internet par une interface et le traffic vers le rseau local sur une autre interface sans avoir plusieurs LAN et cartes rseaux. Cela peut aussi servir se connecter sur un rseau LAN1 et LAN2 (relis par le mme switch) sans avoir plusieurs cartes rseaux. Par exemple, si on a un rseau local 172.20.0.0/16 et que l'on veut accder un sous rseau 172.20.9.0/24 par une autre interface, on ferra : [root]# ifconfig eth0 172.20.0.0 netmask 255.255.0.0 up [root]# ifconfig eth0:0 172.20.9.0 netmask 255.255.255.0 up
1 Sous Debian
Pour activer plusieurs interfaces sur la mme carte rseau au dmarrage, on configure ces interfaces dans le fichier /etc/network/interfaces pour chaque interface/interface virtuelle. Dans notre exemple : #dmarrer l'interface ds le dmarrage auto nom_interface ifce nom_interface inet static address 172.20.9.x netmask 255.255.0.0 gateway 172.168.0.10 #interface virtuelle auto eth0:0 ifce eth0:0 inet static address 172.20.9.(100+x) netmask 255.255.255.0
2 Sous Fedora
Pour activer plusieurs interfaces sur la mme carte rseau au dmarrage, il suffit de mettre la configuration dans les fichiers /etc/sysconfig/network-scripts/ifcfg-eth0, ifcfg-eth0:0...Dans notre exemple : Configurer linterface virtuelle eth0:0 (ifcfg-eth0:0) : BOOTPROTO=none #surtout pas DHCP DEVICE=eth0:0 #nom dinterface NETMASK=255.255.0.0 #masque du sous rseau IPADDR=172.20.9.x #adresse IP ONBOOT=yes #active au dmarrage Configurer linterface principale eth0 (ifcfg-eth0) : BOOTPROTO=none #ou dhcp
DEVICE=eth0:0 #nom dinterface NETMASK=255.255.255.0 #masque du sous rseau IPADDR=172.20.9.x #adresse IP ONBOOT=yes #active au dmarrage