Le serveur Ubuntu 12.04 est installé et je n’ai donc pas d’interface graphique. Lorsque je fais la commande ifconfig, je ne trouve pas mon adresse IP interne. Il dit inet addr: 127.0.0.1.
Voici le résultat de ifconfig -a
:
eth0 link encap:Ethernet HWaddr 00:06:4f:4a:66:f0
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 link encap:Ethernet HWaddr 00:16:ec:05:c8:9c
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr 127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1800 errors:0 dropped:0 overruns:0 frame:0
Tx packets:1800 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:143896 (143.b KB) TX bytes:143896 (143.8 KB)
voici le contenu de etc / network / interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Si quelqu'un pouvait éditer ceci pour moi, le contenu de etc / network / interfaces devrait être sur des lignes séparées.
La sortie de l'hôte askubuntu.com était:
;; connection timed out; no servers could be reached.
J'ai mis en place owncloud et webmin il y a quelques mois et je les utilisais depuis un mois sans aucun problème. Je pense que le courant a été coupé un jour il y a deux mois et que je n'ai jamais rallumé le serveur avant hier. Je n'ai rien fait qui aurait affecté la configuration Internet. Je ne sais donc pas pourquoi cela ne fonctionne plus. En ce qui concerne la topologie de mon réseau, j'ai une carte réseau PCI-E pour le PC. La ligne Ethernet passe de la carte réseau à un commutateur, puis à un modem / routeur à partir de là.
la source
/etc/network/interfaces
a dedans?ls
listera les fichiers dans un répertoire.ls -l
donnera une liste détaillée. Pour lister le contenu d'un répertoire particulierls -l /etc/network
. Pour changer dans un répertoire et lister le contenucd /etc/network ;ls -l
. Pour lire le contenu deetc/network/interfaces
(c'est un fichier)sudo pico /etc/network/interfaces
. (pico
est un éditeur de texte léger - bon pour la lecture et l'édition de base, et moins intimidant quevi
.)Réponses:
Ces commandes vous diront toutes les informations du réseau
ou
Si comme vous le dites, il ne vous donne que 127.0.0.1, alors il y a deux options:
Votre carte réseau n'est pas connectée ou n'est pas reconnue par le système
Votre serveur DHCP réseau ne fonctionne pas ou n'est pas connecté
la source
ip
option en premier , puis le ( obsolète )ifconfig
après.Cela vous donnera juste l'adresse IP sans aucune information supplémentaire.
la source
10.0.2.15 172.18.0.1 172.17.0.1 172.20.0.1 172.21.0.1 172.22.0.1 172.19.0.1
parce que j'utilise des conteneurs Docker;)Voici ce que je recommande actuellement:
ip route get 8.8.8.8 | awk '{print $NF; exit}'
L'avantage de cette commande est que vous n'avez pas besoin de savoir quelle interface vous utilisez (eth0? Eth1? Ou peut-être wlan0?), Vous n'avez pas à filtrer les adresses des hôtes locaux, les adresses Docker, les tunnels VPN, etc. et vous obtiendrez toujours l'adresse IP actuellement utilisée pour les connexions Internet à ce moment précis (important lorsque vous êtes connecté avec Ethernet et Wi-Fi ou via un réseau privé virtuel, etc.).
Cela testera non seulement que vous avez une adresse IP correcte configurée sur certaines interfaces (comme lors de l'analyse de la sortie de
ifconfig
), mais également que la table de routage est configurée pour l'utiliser correctement.J'ai trouvé cette idée dans cette réponse de Collin Anderson .
Je l'utilise dans le script internalip de ma collection de scripts sur GitHub , que vous pouvez installer avec:
et utiliser comme:
ou:
et vous obtiendrez votre adresse IP qui serait utilisée pour vous connecter avec l’adresse IP de CIBLE . La cible par défaut
8.8.8.8
est le résolveur DNS public de Google et un bon choix pour Internet.Mais si vous le lancez avec une adresse IP différente:
Ensuite, vous obtiendrez:
car c’est votre adresse IP qui serait utilisée pour vous connecter à 127.2.3.4 sur l’interface de bouclage. Cela est utile lorsque votre cible se trouve sur un réseau local, un réseau privé virtuel (VPN) ou un autre réseau spécial. Dans ce cas, une autre adresse IP pourrait être utilisée pour les connexions autres que celle par défaut pour accéder à Internet.
IP externe
Pour vérifier votre adresse IP externe (celle que les serveurs sur Internet voient lorsque vous vous connectez à eux - ce qui peut être différent de l'adresse IP interne décrite ici), voir cette réponse .
la source
8.8.8.8
c'est juste la valeur par défaut. Dans ma réponse, j'ai utilisé127.2.3.4
comme exemple. Vous pouvez également utiliser une adresse IP sur votre intranet ou sur un VPN. Le fait est que vous n'avez généralement pas une seule adresse IP interne, mais quelques adresses différentes utilisées pour différentes cibles. De cette façon, vous pouvez trouver celui qui est réellement utilisé pour les connexions à une cible donnée.Je pense qu'il vaut la peine de mentionner qu'exécuter ifconfig avec l'option -a affichera toutes les interfaces, que l'interface ait ou non une adresse IP.
si ifconfig est exécuté seul, seules les interfaces avec les adresses IP attribuées seront affichées.
Voici une astuce intéressante que vous pouvez utiliser pour afficher uniquement les adresses IP utilisant Perl.
Votre carte réseau est reconnue par le système, c’est pourquoi elle affiche eth0 et eth1.
Il existe un moyen rapide d’attribuer une adresse IP à votre interface. Utilisez donc une adresse IP / sous-réseau valide.
alors nous devons ajouter une route par défaut
Meilleur,
la source
Cette commande affichera toutes les adresses IP d'un seul périphérique:
Il imprimera une ou deux lignes de sortie. Le premier est l'adresse inet / IPv4 et le second est inet6 / IPv6 si votre système est configuré pour le prendre en charge.
la source
Si la
ifconfig
commande n'affiche pas l'adresse IP, il existe un moyen très simple et facile de connaître l'adresse IP de la machine Ubuntu via l'interface graphique. Suivez les étapes ci-dessous:Cliquez sur l' icône de réseau dans la zone de notification, puis sur Informations sur la connexion .
Cela ouvre une fenêtre qui contient quelques informations, y compris l'adresse IP.
la source
Il y a déjà beaucoup de bonnes réponses parmi lesquelles choisir, mais j'ai pensé signaler un facteur qui est généralement utilisé, mais pas nécessairement utilisé avec un pantin pour collecter divers faits sur le système. Le principal avantage de facter est qu'il donne belle sortie propre qui vous évite toutes les manipulations avec
grep
,sed
,awk
,cut
,perl
, etc. Il ne va pas vous dire quelle interface vous intéresse, mais si vous savez que, le vous donne l'adresse IP sans autre élément à nettoyer:la source
commande ip
Voici une variation sur le
ip addr
chemin.ip
a une-o
option qui permet de mettre toutes les informations sur une seule ligne - c'est utile pour analyser avec des outils commeawk
ouperl
. En combinaison avec l'-4
option, nous ne verrons que les adresses IPv4. Ainsi, la sortie ressemblerait à ceci (note - remplacez wlan7 par l'interface que vous voulez vérifier):Comme vous pouvez le constater, l’adresse IP est la 4ème colonne / mot de la sortie. Le reste, c’est un exercice d’analyse simple via l’outil de votre choix. Ici, j'utilise python:
Même chose, seulement ici avec
<<<
substitution de chaîne et de commande$()
Personnellement, cela est enregistré comme une fonction intéressante dans mon travail de
~/.bashrc
frappe.Les versions de Perl et Ruby sont un peu plus courtes:
Wireshark
Si vous connaissez les outils d'analyse de réseau, sachez probablement que pour obtenir votre adresse IP, il vous suffit d'effacer le cache du navigateur, de lancer la capture de Wireshark sur l'interface spécifique et de rechercher les
GET
paquets http transmis. La colonne de destination affichera votre adresse IPla source