Existe-t-il une commande bash pour trouver l'adresse IP d'une boîte Ubuntu? J'ai besoin de trouver l'adresse IP pour pouvoir plus tard entrer dans la machine.
24
Existe-t-il une commande bash pour trouver l'adresse IP d'une boîte Ubuntu? J'ai besoin de trouver l'adresse IP pour pouvoir plus tard entrer dans la machine.
/sbin/ifconfig -a
vi /etc/network/interfaces
et définissez l'interface surstatic
(voir help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Vous pouvez utiliser:
la source
ifconfig
est progressivement mis en place.ip a
.Si vous avez une adresse interne utilisée, vérifiez
pourrait être une bonne idée sur les shells Unix.
Ou, connectez simplement cette URL dans votre navigateur.
Si vous obtenez une réponse différente de la «
ifconfig -a
» résultat,l'
ifconfig
a donné votre adresse interne - qui ne sera probablement pas travailler à l' extérieur.Même si tout semble bien, vous pourriez avoir un pare-feu en place qui interdira les connexions ssh entrantes .
À quel moment vous devriez essayer le port d'intérêt à partir d'un navigateur sur la machine à,
Cela confirmera la connectivité à travers,
la source
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
la source
hostname --all-ip-addresses
. Affichez 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 locale IPv6 sont omises. Contrairement à l'option -i, cette option ne dépend pas de la résolution de nom. Ne faites aucune hypothèse sur l'ordre de sortie./bin/hostname -I
/bin/hostname -i
donne juste127.0.1.1
, ce qui est inutile.tee hee!
Sur http://www.commandlinefu.com/commands/view/2966/return-external-ip
la source
Si vous avez besoin de votre adresse interne, ajoutez votre interface après ifconfig, par exemple
la source
Si vous êtes derrière un NAT et avez besoin de l'IP publique, utilisez ceci:
wget -q -O - checkip.dyndns.org | sed -e 's /. Adresse IP actuelle: // '-e' s / <. $ // '
extrait de: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
la source
Si vous avez besoin de connaître l'adresse IP de votre routeur, vous pouvez exécuter cette commande.
Si vous utilisez OpenDNS pour votre serveur DNS, vous pouvez le raccourcir en:
Vous pouvez également utiliser cette commande.
la source
Si vous avez plusieurs interfaces, il pourrait être utile de spécifier celle que vous souhaitez IP. si vous voulez l'adresse IPV4 de l'interface 'eth0':
si vous voulez l'adresse IPV6 de l'interface 'eth0':
si vous souhaitez rechercher une IP entre deux interfaces communes d'un ordinateur portable, wlan0 et eth0:
la source
Courbez simplement cette page :
$ curl wtfismyip.com/text
la source
Voici une ligne qui fonctionne également sur Linux et OS X, et elle renverra la première adresse qui n'est pas locale:
Envoyez des crédits à /programming//a/13322549/99834
la source
la source
La façon la plus simple de s'y prendre est probablement
en supposant que la machine a une seule adresse IP sur l'interface filaire par défaut - vous pourriez avoir besoin
si c'est sur WiFi.
la source
Il vous montrera l'adresse IP de la vie - a des interfaces de liaison. Mais ce n'est pas une commande bash. Bash n'a aucune capacité à connaître l'IP et le réseau.
la source
Ce que je comprends, c'est que vous voulez connecter une machine Ubuntu distante qui a une adresse IP dynamique. Allez sur le site dyndns.org et ouvrez un compte gratuit. Ensuite, sur la machine distante, vous devez installer un outil IP dynamique.
vous pouvez donc ssh machine distante via
Ainsi, après la configuration, vous n'aurez jamais besoin de l'adresse IP de la machine distante.
la source
Voici ce que j'utilise:
la source
si vous n'avez besoin que d'une seule IP d'une interface donnée, vous pouvez faire:
la source
J'ai déjà joué à l'extraction d'adresse IP sous Linux:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
la source
Si vous recherchez une adresse IP publique de la boîte , vous pouvez utiliser les éléments suivants:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Vous pouvez utiliser des
dig(1)
options telles que-4
ou-6
pour rechercher spécifiquement une adresse IPv4 ou IPv6; Google fournira une réponse dans un enregistrement deTXT
type, qui sera entouré de guillemets lorsqu'il sera présenté pardig
; si vous souhaitez utiliser ultérieurement la variable avec des utilitaires commetraceroute
, vous devez utiliser quelque chose comme tr (1) pour supprimer lesdites citations.Les autres options incluent
whoami.akamai.net
etmyip.opendns.com
, qui répondent avecA
etAAAA
enregistre (au lieu deTXT
comme dans l'exemple ci-dessus de Google), donc, elles ne nécessitent pas la suppression des guillemets:dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Voici un exemple de script qui utilise toutes les options ci-dessus pour définir les variables:
Si vous recherchez une adresse IP privée ou un ensemble de toutes les adresses IP attribuées à la boîte, vous pouvez utiliser une combinaison de
ifconfig
(sur BSD et GNU / Linux),ip addr
(sur GNU / Linux),hostname
(options-i
et-I
sur GNU / Linux) etnetstat
pour voir ce qui se passe.la source