Script bash configuration du réseau serveur
xunil2003
Messages postés
766
Date d'inscription
Statut
Membre
Dernière intervention
-
xunil2003 Messages postés 766 Date d'inscription Statut Membre Dernière intervention -
xunil2003 Messages postés 766 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pour mon serveur j'ai fait ce script bash
Ici je ne suis pas arrivé a récupérer uniquement l'ip 127.0.0.1 avec
J'ai besoin d'afficher également la passerelle , le serveur DNS1 et le serveur DNS2.
Comment puis je faire ?
Merci.
Pour mon serveur j'ai fait ce script bash
#!/bin/sh
#Recupere l'IP interne
INT=eth1 # ou eth0
IPINT='ifconfig $INT | grep "inet adr" | cut -d: -f2 | cut -d' ' -f1'
IPINT2='ifconfig $INT | grep "inet adr" | cut -d: -f4 '
ADRESSE=$(netstat -ie | sed -n 's/^.*inet adr:\([0-9]*.\)\.\([0-9]*.\)\.\([0-9]*.\)\.\([0-9]*.\).*$/
\1.\2.\3.\4/p')
#Recupere l'IP externe
export ip=$(GET www.monip.org)
export IPEXT=$(echo $ip | (read IP; echo $IP |perl -ne '/(IP\s*:\s*(?:\d{1,3}\.){3}\d{1,3})/;print $1'))
echo Ce script doit être executé en root.
echo
echo IP internet sur $INT : $IPINT
echo IP externet : $IPEXT
echo Sous Masque reseau : $IPINT2
echo IP serveur apache : $ADRESSE
Ici je ne suis pas arrivé a récupérer uniquement l'ip 127.0.0.1 avec
ADRESSE=$(netstat -ie | sed -n 's/^.*inet adr:\([0-9]*.\)\.\([0-9]*.\)\.\([0-9]*.\)\.\([0-9]*.\).*$/ \1.\2.\3.\4/p')
J'ai besoin d'afficher également la passerelle , le serveur DNS1 et le serveur DNS2.
Comment puis je faire ?
Merci.
5 réponses
-
Passerelle par défaut : dernière ligne d'un ip route show
dns : dans le fichier /etc/resolv.conf -
Bonjour
Pour récupérer l'adresse dns dans le fichier j'ai fait ceci :for ligne in $(cat /etc/resolv.conf); do SERVEUR_DNS_1='echo ${ligne} | cut -d " " -f 2' SERVEUR_DNS_2='echo ${ligne} | cut -d " " -f 4' done echo $SERVEUR_DNS_1 echo $SERVEUR_DNS_2
et il m'affiche :212.27.54.252 212.27.54.252
au lieu de :212.27.53.252 212.27.54.252
Fichier /etc/resolv.conf[root@localhost bash]# cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 212.27.53.252 nameserver 212.27.54.252 [root@localhost bash]#
Je n'arrive pas a récupérer la 1er Adresse DNS la 1 de la première ligne, Pourquoi ?
Merci. -
Bonjour,
Oui c'est pas bête mais je ne peut pas indiquer les DNS comme ceci :Serveur DNS 1 : 212.27.53.252 Serveur DNS 2 : 212.27.54.252
au lieu de :212.27.53.252 212.27.54.252
Merci. -
Bonjour;
Ben justement je n'arrive pas a trouver ce qui ne vas pas dans mon script ?
Merci. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonsoir,
Pour la passerelle avec ceci :PASSERELLE='ip route show | grep "via" | cut -d: -f4 ' echo Passerelle par default : $PASSERELLE
Il s'affichedefault via 192.168.0.254 dev eth1 metric 10 192.168.0.0/24 via 192.168.0.2 dev eth1 scope link
Comment afficher uniquement la passerelle comme ceci :Passerelle par default : 192.168.0.254
Merci.