764 votes

Commande pour déterminer mon IP public ?

Si je vérifie avec google Je peux voir mon IP publique. Y a-t-il quelque chose sur la ligne de commande d'Ubuntu qui me donne la même réponse ?

2 votes

"avoir une IP dynamique", "SSH utilisant un autre système à travers l'internet", "la commande qui affichera l'IP publique actuelle". Vous voyez le problème de la poule et de l'oeuf ici ? Comment seriez-vous en mesure d'exécuter des commandes sur un serveur distant sans connaître son adresse ? Vous pourriez être plus intéressé par des services comme no-ip.com / DynDNS.org.

0 votes

On ne peut pas SSH sans connaître l'IP publique mon ami... dynDNS coûte cher et le no-ip fonctionne mais la situation ne le permet pas... de toute façon la question a déjà été répondue... merci pour votre suggestion

1 votes

PS duckduckgo.com/?q=ip (pas de ligne de commande, mais pas de grand frère G non plus)

3voto

De nombreux routeurs domestiques peuvent être interrogés par UPnP :

curl "http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" -s

Ensuite, tapez l'adresse IP de la réponse.

grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'

3voto

CMP Points 191

Si vous utilisez DD-WRT alors cela fonctionne pour moi :

curl -s 192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |</span)" '{print $2}'

ou

curl -s -u your_ddwrt_username:your_ddwrt_password http://192.168.1.1 | grep "ipinfo" | awk -v FS="(IP: |</span)" '{print $2}'
  • Où 192.168.1.1 est l'adresse IP de la passerelle/du réseau local du routeur DD-WRT.

  • En -s signifie silencieux (c'est-à-dire qu'il ne montre pas les informations de progression de curl).

  • Oh, je devrais mentionner que j'utilise ce qui précède avec "DD-WRT v24-sp2 (01/04/15) std" .

2voto

Oliver Crow Points 61

Si vous avez installé lynx dans Ubuntu, tapez

lynx bot.whatismyipaddress.com

1voto

Terrance Points 35422

Je suis peut-être un peu en retard, mais l'inxi peut le faire assez facilement.

Installer inxi

sudo apt install inxi

Ensuite, exécutez la commande suivante

inxi -i

Exemple avec mes informations bloquées en utilisant le z pour le copier-coller sur des sites comme celui-ci :

~$ inxi -iz
Network:   Card: NVIDIA MCP77 Ethernet driver: forcedeth
           IF: eth0 state: up speed: 1000 Mbps duplex: full mac: <filter>
           WAN IP: <filter>
           IF: eth0 ip-v4: <filter> ip-v6-link: N/A

Où il est dit <filter> est l'endroit où votre IP WAN, IPv4, adresse MAC etc. apparaîtra

0voto

Eliran Malka Points 1185

Utiliser ip !

ip addr show

puis recherchez l'adaptateur approprié (pas lo et généralement eth0 ), et localisez l'adresse IP près de inet .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X