Question Comment trouver mon adresse IP interne?


J'ai le serveur Ubuntu 12.04 installé, donc je n'ai aucune 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 la sortie 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 modifier ceci pour moi, le contenu de etc / network / interfaces devrait être sur des lignes séparées.

Le résultat 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 les utilisais depuis un mois sans aucun problème. Je pense que l’alimentation s’est éteinte il ya deux mois et que je n’ai jamais rallumé le serveur avant hier. Je n'ai rien fait qui aurait affecté la configuration d'Internet Donc je ne sais 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.


159
2018-03-07 13:20


origine


@AvatarParto Celles-ci sont destinées aux interfaces accessibles au public, cette question concerne les réseaux internes ... - Bruno Pereira
Par curiosité, qu'est-ce que /etc/network/interfaces avoir dedans? - Powerlord
Je sais comment utiliser la commande change directory, mais je ne sais pas comment lister les fichiers une fois sur place, comment ferais-je cela? - Cam Jones
ls listera les fichiers dans un répertoire. ls -l donnera une liste détaillée. Pour répertorier le contenu d'un répertoire particulier, ls -l /etc/network. Pour changer de répertoire et afficher le contenu cd /etc/network ;ls -l. Pour lire le contenu de etc/network/interfaces (ceci 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 que vi.) - douggro


Réponses:


Ces commandes vous indiqueront toutes les informations sur le réseau

ifconfig -a

ou

ip addr show

Si, comme vous le dites, vous ne donnez que 127.0.0.1, il y a deux options:

  1. Votre carte réseau n'est pas connectée ou n'est pas reconnue par le système

  2. Votre serveur DHCP de réseau n'est pas en cours d'exécution ou n'est pas connecté


159
2018-03-07 13:32



Quand je me connecte, il me dit qu'il y a quelques mises à jour ou mises à jour, donc je suppose qu'il doit parler au site officiel Ubuntu pour savoir qu'il a des mises à jour, donc je pense que mon internet fonctionne. - Cam Jones
@Skateguy essaye d'ouvrir askubuntu.com et s'il vous plaît imprimer tous les ifconfig -a - kamil
Je n'ai pas d'interface graphique, je suis sur le point de le taper cependant. - Cam Jones
Comment puis-je répondre aux questions que posent vos deux options? - Cam Jones
@Skateguy D'abord, il semble que vous n'ayez pas de serveur DHCP et vous devrez définir votre adresse IP manuellement. pouvez-vous nous dire votre topologie de réseau, comment êtes-vous connecté à Internet? et veuillez poster la sortie de la commande suivante dans votre terminal: host askubuntu.com - kamil


C'est 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 localhost, les adresses Docker, les tunnels VPN, etc. et vous aurez toujours l'adresse IP actuellement utilisée pour les connexions Internet à ce moment-là (important lorsque, par exemple, vous êtes connecté à la fois avec Ethernet et wifi ou via VPN, etc.).

Cela permettra de tester non seulement que vous avez une adresse IP correcte configurée sur certaines interfaces (comme pour analyser 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 par Collin Anderson.

Je l'utilise dans le internip script dans ma collection de scripts sur GitHub, que vous pouvez installer avec:

wget https://rawgit.com/rsp/scripts/master/internalip
chmod a+x internalip

et utiliser comme:

internalip

ou:

internalip TARGET

et vous obtiendrez votre adresse IP qui serait utilisée pour se connecter avec l'adresse IP CIBLE. La cible par défaut est 8.8.8.8 qui est le Résolveur DNS public de Google et un bon défaut pour Internet.

Mais si vous l'exécutez avec une adresse IP différente:

internalip 127.2.3.4

Ensuite, vous aurez:

127.0.0.1

parce que c'est votre adresse IP qui serait utilisée pour se connecter avec 127.2.3.4 sur l'interface de bouclage. C'est utile lorsque votre cible est sur un réseau local, un réseau privé virtuel ou un autre réseau spécial, auquel cas une autre adresse IP peut être utilisée pour les connexions que l'adresse IP par défaut pour accéder à Internet.

IP externe

Pour vérifier votre externe Adresse IP (celle que les serveurs sur Internet voient lorsque vous vous connectez à eux - qui peut être différente de l’adresse IP interne décrite ici) cette réponse.


166
2018-04-03 02:49



c'est une réponse géniale, merci! m'a sauvé tellement de mal de tête! :RÉ - user65165
Ceci est une astuce utile, mais le PO demandait une adresse IP interne, donc je ne peux pas être sûr de supposer qu'il est routable vers 8.8.8.8. - mc0e
@ mc0e Bon point. C'est pourquoi mon script prend un argument optionnel pour une autre adresse IP - 8.8.8.8 est juste la valeur par défaut. Dans ma réponse j'ai utilisé 127.2.3.4 par exemple. Vous pouvez également utiliser certaines adresses IP sur votre intranet ou sur un VPN. Le fait est que vous n'avez généralement pas un adresse IP interne mais peu d’adresses différentes utilisées pour les différentes cibles. De cette façon, vous pouvez trouver celui qui est réellement utilisé pour les connexions à une cible donnée. - rsp
Juste pour que vous sachiez, cela donne l'IP externe sur Mac. - OZZIE


hostname -I

Cela vous donnera juste l'adresse IP sans aucune information supplémentaire.


134
2017-08-25 06:29



C'est parfait. Tant de réponses trop compliquées (mais pas mauvaises). Celui-ci est tout simplement simple. - user1003916
Réponse parfaite .. :) - john400
Selon la page de manuel: `-I, --all-ip-address Affiche toutes les adresses réseau de l'hôte. Cette option énumère toutes les adresses configurées sur toutes les interfaces réseau. L'interface de bouclage et les adresses de liaison locales IPv6 sont omises. Cela vous donnera une adresse IP sur le réseau auquel vous êtes connecté, mais aussi l'adresse IP de votre machine si vous l'utilisez comme serveur Ethernet ou LXD. Dans mon cas, il donne deux adresses car j'ai lxd: 192.168.0.78 et 10.0.3.1 - Sergiy Kolodyazhnyy
Oui. Dans mon cas, c'est plus mal 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 je lance des conteneurs Docker;) - Alex
Notez que d'autres solutions ne fonctionnent pas, par exemple sur l'image ubuntu de docker brut - noonex


Je pense que cela vaut la peine de mentionner que l'exécution de ifconfig avec l'option -a affichera toutes les interfaces si l'interface possède une adresse IP.

exécuter ifconfig seul, affichera uniquement les interfaces avec les adresses IP assignées.

Voici une astuce que vous pouvez utiliser pour afficher uniquement les adresses IP à l'aide de Perl.

# ifconfig | perl -nle'/dr:(\S+)/ && print $1'
192.168.1.100
127.0.0.1

Votre carte réseau est reconnue par le système, c'est pourquoi il affiche eth0 et eth1

Voici un moyen rapide d'attribuer une adresse IP à votre interface, utilisez une adresse IP / sous-réseau valide en conséquence.

 ifconfig eth0 192.168.1.200/24 up 

alors nous devons ajouter une route par défaut

route add default gw 192.168.1.1

Meilleur,


18
2018-03-07 21:17



Je voudrais essayer cette méthode, mais vous devrez la décomposer un peu plus pour la comprendre, comme par exemple comment trouver ou connaître une adresse IP, un sous-réseau et une route par défaut valides. - Cam Jones
Ceci est une affectation IP statique pour votre interface réseau, ce qui signifie que si vous êtes derrière un routeur avec un sous-réseau de 192.168.1.0/24, vous pouvez envoyer une requête ping à une adresse IP. 192.168.1.200 et si vous n'obtenez pas de réponse, passez la tête et utilisez ifconfig nom_interface IP_ADDRESS / MASK up Votre fichier gw par défaut doit être ajouté après l'attribution de l'adresse IP. - user1007727


Cette commande affichera toutes les adresses IP pour un seul périphérique:

dev=eth0
ip addr show $dev | awk '/inet/ {print $2}' | cut -d/ -f1

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 prendre en charge cela.


8
2017-10-24 14:14





Dans le cas où le ifconfig commande n'a pas affiché l'adresse IP, il existe un moyen très simple et facile de trouver l'adresse IP de la machine Ubuntu via l'interface graphique. Suivez les étapes ci-dessous:

Clique le icône de réseau dans la zone de notification et cliquez sur Informations de connexion. Network icon options

Cela fait apparaître une fenêtre contenant des informations, y compris l'adresse IP. IP address information


5
2017-09-24 13:09





Il y a beaucoup de bonnes réponses ici, mais je pensais que facteur qui est généralement, mais pas nécessairement utilisé avec la marionnette pour recueillir divers faits sur le système. Le principal avantage de facter est qu’il offre une sortie propre agréable qui vous évite toute manipulation avec grep, sed, awk, cut, perl, etc. Il ne va pas vous dire quelle interface vous intéresse, mais si vous le savez, alors vous avez l’adresse IP sans autre erreur à nettoyer:

facter ipaddress_eth0 

1
2017-11-28 15:11