logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:reseau:ip-publique [22/09/2012 19:49]
martin_mtl
doc:reseau:ip-publique [06/02/2024 19:23] (Version actuelle)
ubub rectif addr IP
Ligne 1: Ligne 1:
-====== Connaître son adresse ​IP ======+====== ​IP : Connaître son IP publique et locale ​======
  
   * Objet : Connaître son ip Publique ou locale   * Objet : Connaître son ip Publique ou locale
-  * Niveau requis : DÉBUTANT +  * Niveau requis : {{tag>​débutant avisé}} 
-  * Commentaires : // Il est souvent utile de connaître sa propre ip pour configurer des logiciels par exemple // +  * Commentaires : // Il est souvent utile de connaître sa propre ip pour configurer des logiciels par exemple// 
-  * Débutant, à savoir : [[manuel:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
-  * [[manuel:root|se connecter en root ( Administrateur )]]+  * [[:doc:​systeme:​su|se connecter en root ( Administrateur )]] 
 +  * Suivi : {{tag>​doublon}} 
 +    * Création par [[user>​Switch]] le 12/​09/​2011 
 +    * Testé par <...> le <​...>​ 
 +  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=9436 |ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
 + 
 +**Nota :** Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 11: Ligne 18:
 L'​**IP** , pour //Internet Protocol// est un numéro **identifiant** une **interface** réseau. L'​**IP** , pour //Internet Protocol// est un numéro **identifiant** une **interface** réseau.
  
-Chaque ordinateur étant connecté à un réseau possède donc au moins une adresse IP, voir plus si il utilise différentes ​interfaces ( Wifi sans fil, câble Ethernet, VPN…).+Chaque ordinateur étant connecté à un réseau possède donc au moins une adresse IP par interfaces ​configurée ​(Wifi, câble Ethernet, VPN, loopback…).
  
-Il existe la version 4 de cette notation, et lentement nous passons à la version 6. Une interface peut être identifiable par l'une ou les deux notations. +Il existe la version 4 de cette notation((l'​IPv4,​ ou IP)), et une version 6 qui permet d'​adresser bien plus de machines. Une interface peut être identifiable par l'une ou les deux notations. 
-Exemple mon unique ​interface a ces deux adresses: +Exemple mon interface ​réseau local (presque) ​ces deux adresses: 
-  ​IPv4:   ​192.168.1.42 +  ​IPv4 :   ​192.168.0.202/24 
-  Ipv6 : 00:1b:b9:fc:ee:44+  Ipv6 :   2a01:​e34:​ee4c:700:0123:4567:89ab:cdef/64
  
 ===== En bref! ===== ===== En bref! =====
  
-__En console:__+=== En console ​=== 
 + 
 +  * IP de vos interfaces: 
 +<code user>/​sbin/​ip -4 addr</​code>​ 
 +<code user>/​sbin/​ip -6 addr</​code>​
  
-ip de vos interfaces+  * IPV4 publique
-  $ ip addr +<code user>​curl ifconfig.me</​code>​ 
-ip publique: +  * IPV6 publique ​(avec filtrage pour n'​afficher que l'ip)
-  ​$ ​curl ifconfig.me+<code user>curl -s http://​checkipv6.dyndns.org | cut -c77-111</​code>​
 nécessite que curl soit installé, sinon lisez la suite. nécessite que curl soit installé, sinon lisez la suite.
  
-__En graphique:__+=== En graphique ​===
  
-ip de vos interfaces:​ +  * IP de vos interfaces:​ 
-  Cliquer sur l'​icône réseau de votre bureau +    * GNOME : Cliquer sur l'​icône réseau de votre bureau 
-  et cherchez "​Informations de connexions"​. +  et cherchez "​Informations de connexions"​. ​FIXME
-votre ip publique:+
  
-http://​www.mon-ip.com/​+  * IP publique: 
 +Visitez un site comme par exemple [[http://​www.mon-ip.com/​]] qui vous indiquera votre IP.
  
 ===== En détail ===== ===== En détail =====
Ligne 41: Ligne 52:
 ==== Plusieurs Interfaces ? ==== ==== Plusieurs Interfaces ? ====
 Une __interface Ethernet__ sera souvent notée **eth0** , ou 0 peut varier en fonction du nombres de cartes ethernet de votre machine. Une __interface Ethernet__ sera souvent notée **eth0** , ou 0 peut varier en fonction du nombres de cartes ethernet de votre machine.
-Une interface avec une __connexion par modem-routeur ADSL__ par exemple sera probablement notée **ppp0** (protocol point -à-point ) .+Une interface avec une __connexion par modem-routeur ADSL__ par exemple sera probablement notée **ppp0** (protocol point-à-point).
 Une inteface __Wifi__ , **wlan0**. Une inteface __Wifi__ , **wlan0**.
-L'​interface lo ( dite loopback ou interface locale ) ne nous concerne pas ici.+L'​interface lo (dite loopback ou interface locale) ne nous concerne pas ici, mais elle dispose également de deux IP : 127.0.0.1((IPv4)) et ::1((IPv6)).
  
-==== ifconfig ​l'​outils classique ​====+==== ifconfig ​: ancien outil ====
 La commande **ifconfig** affiche les **informations** des **interfaces** réseau, dont la fameuse ''​ip''​. La commande **ifconfig** affiche les **informations** des **interfaces** réseau, dont la fameuse ''​ip''​.
 Si vous êtes connecté en simple utilisateur,​ cette commande n'​étant pas dans votre ''​PATH''​ (espace de travail) par défaut, il vous faut préciser son chemin complet dans la console : Si vous êtes connecté en simple utilisateur,​ cette commande n'​étant pas dans votre ''​PATH''​ (espace de travail) par défaut, il vous faut préciser son chemin complet dans la console :
Ligne 54: Ligne 65:
 Au choix donc: Au choix donc:
  
-  $ /​sbin/​ifconfig+<code user>/​sbin/​ifconfig ​eth0</​code>​
  
 ou ou
  
-  # ifconfig +<code root>ifconfig ​eth0</​code>​ 
 +<file config retour de la commande>​
   eth0    Link encap:​Ethernet ​ HWaddr 08:​00:​27:​49:​9a:​b9  ​   eth0    Link encap:​Ethernet ​ HWaddr 08:​00:​27:​49:​9a:​b9  ​
-          inet adr:​192.168.1.23  ​Bcast:​192.168.1.255 ​ Masque:​255.255.255.0+          inet adr:​192.168.0.202  ​Bcast:​192.168.1.255 ​ Masque:​255.255.255.0
           adr inet6: 5555:​4444:​3333:​2222:​1111:​0000/​64 Scope:Lien           adr inet6: 5555:​4444:​3333:​2222:​1111:​0000/​64 Scope:Lien
 +          adr inet6: 2a01:​e34:​ee4c:​700:​0123:​4567:​89ab:​cdef/​64 Scope:​Global
           UP BROADCAST RUNNING MULTICAST ​ MTU:​1500 ​ Metric:1           UP BROADCAST RUNNING MULTICAST ​ MTU:​1500 ​ Metric:1
           RX packets:212 errors:0 dropped:0 overruns:0 frame:0           RX packets:212 errors:0 dropped:0 overruns:0 frame:0
           TX packets:149 errors:0 dropped:0 overruns:0 carrier:0           TX packets:149 errors:0 dropped:0 overruns:0 carrier:0
           collisions:​0 lg file transmission:​1000 ​           collisions:​0 lg file transmission:​1000 ​
-          RX bytes:23185 (22.6 KiB)  TX bytes:21504 (21.0 KiB)+          RX bytes:23185 (22.6 KiB)  TX bytes:21504 (21.0 KiB)</​file>​
  
 Dans l'​exemple eth0 dénote l'​interface ETHernet numéro 0, la ligne ''​inet adr''​ correspond à son adresse ipv4: Dans l'​exemple eth0 dénote l'​interface ETHernet numéro 0, la ligne ''​inet adr''​ correspond à son adresse ipv4:
-ici 192.168.1.23 . On remarque également ​la ligne ''​adr inet6''​ indiquant ​elle l'ipv6 de l'​interface, ici cachée ​en 5555:​4444:​3333:​2222:​1111:​0000/​64+ici 192.168.0.202 . On remarque également ​les lignes ​''​adr inet6''​ indiquant ​elles l'ipv6 de l'​interface((Il y a en fait deux IPv6, Lien est une IPv6 locale servant à discuter avec le routeur et Global est une IPv6 publique.)).
  
-==== ip l'outil qui connaît aussi la nouvelle notation IPv6 ====+Cependant, ''​ifconfig''​ ne sait pas rendre compte de toutes les propriétés d'une interface. Pour cela, il nous faut utiliser ''​ip''​.
  
-  ​ip addr +==== ip : nouvel outil ====
-Affiche les informations des interfaces actives comme dans cet exemple:+
  
-  ​2: eth0: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc pfifo_fast ​state UP qlen 1000 +<code user>/​sbin/​ip addr show dev eth0</​code>​ 
-    link/​ether ​08:00:27:49:9a:b9 brd ff:​ff:​ff:​ff:​ff:​ff +Affiche les informations des interfaces actives comme dans cet exemple: 
-    inet 192.168.1.23/24 brd 192.168.1.255 scope global ​eth0 +<file config retour de la commande>​ 
-    inet6 fe80::a00:27ff:fe49:9ab9/64 scope link  +  ​2: eth0: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc noqueue ​state UP group default ​ 
-       ​valid_lft forever preferred_lft forever+      link/​ether ​xx:xx:xx:xx:xx:xx brd ff:​ff:​ff:​ff:​ff:​ff 
 +      inet 192.168.0.202/24 brd 192.168.0.255 scope global ​br0 
 +         ​valid_lft forever preferred_lft forever 
 +      inet6 2a01:e34:ee4c:700:0123:4567:​89ab:​cdef/​64 scope global mngtmpaddr dynamic  
 +         ​valid_lft 85978sec preferred_lft 85978sec 
 +      inet6 5555:​4444:​3333:​2222:​1111:​0000/64 scope link  
 +         ​valid_lft forever preferred_lft forever</​file>​
  
-Ou fe80::​a00:​27ff:​fe49:​9ab9 est la notation ipv6; et192.168.1.23 en ipv4 
  
-===== ip LOCALE ​et ip PUBLIQUE ​=====+===== IP locale ​et IP publique ​=====
  
 Dans le cas ou votre interface est directement reliée à internet, cette ip suffit à vous identifier à travers le monde. Dans le cas ou votre interface est directement reliée à internet, cette ip suffit à vous identifier à travers le monde.
Ligne 100: Ligne 116:
  
 Les différentes IP affectées aux interfaces de votre machine sont utilisées en //locale//. or les machines d'​internet ne communiquent avec vous que via le routeur et son ip publique, qui à son tour achemine les communications réseau vers vos machines locales. Les différentes IP affectées aux interfaces de votre machine sont utilisées en //locale//. or les machines d'​internet ne communiquent avec vous que via le routeur et son ip publique, qui à son tour achemine les communications réseau vers vos machines locales.
-__**De l'​extérieur**,​ les gens ne voient de vous cette **ip publique**, qui indirectement est un peu la vôtre, mais aussi celle des autres machines de vôtre maison, ou réseau local!__+__**De l'​extérieur**,​ les gens ne voient de vous que cette **ip publique**, qui indirectement est un peu la vôtre, mais aussi celle des autres machines de vôtre maison, ou réseau local!__
  
-===== Obtenir son Ip Publique ​=====+===== Obtenir son adresse IP publique ​=====
  
 ==== Méthode standard ==== ==== Méthode standard ====
Ligne 108: Ligne 124:
 Vous pouvez aller sur l'​interface d'​administration de votre routeur pour qu'il vous indique l'IP qu'il utilise sur son interface publique. Vous pouvez aller sur l'​interface d'​administration de votre routeur pour qu'il vous indique l'IP qu'il utilise sur son interface publique.
  
-Exemple avec la freebox, demandez l'​adresse 192.168.1.254 dans votre navigateur Web pour accéder à la configuration de la box.+Exemple avec la freebox, demandez l'​adresse ​[[https://​mafreebox.free.fr/​]] (avec une LiveBox, c'est plus souvent [[http://192.168.0.1]] ou ) [[http://​192.168.1.1]]dans votre navigateur Web pour accéder à la configuration de la box.
  
 ==== Méthode rapide ==== ==== Méthode rapide ====
Ligne 119: Ligne 135:
 Il est possible d'​obtenir votre ip publique directement à partir d'une console: Il est possible d'​obtenir votre ip publique directement à partir d'une console:
  
- ​$ ​curl http://​ifconfig.me/​+<code user>curl http://​ifconfig.me/​</​code>​
  
 ou même en version abrégée: ou même en version abrégée:
  
-  $ curl ifconfig.me+<code user>curl ifconfig.me</​code>​
  
-le site appelé http://​ifconfig.me/​ spécialement configuré pour cela, se content de renvoyer l'ip depuis laquelle il recoit ​la requête. Une simple demande de la page du site avec la commande ''​curl''​ suffit donc pour recevoir votre ip publique. +le site appelé ​[[http://​ifconfig.me/​]] spécialement configuré pour cela, se content de renvoyer l'ip depuis laquelle il reçoit ​la requête. Une simple demande de la page du site avec la commande ''​curl''​ suffit donc pour recevoir votre ip publique. 
-<note tip>nécessite ​curl installé, sinon lisez la partie "​astuces"​ à ce sujet, ou la partie "​installation"</​note>​+<note tip>Nécessite ​curl installé, sinon lisez la partie "​astuces"​ à ce sujet, ou la partie "​installation"</​note>​
  
 ==== Méthode je suis perdu ==== ==== Méthode je suis perdu ====
  
-Avec votre navigateur Internet, rendez vous sur un site comme http://​www.mon-ip.com/​ par exemple.+Avec votre navigateur Internet, rendez vous sur un site comme [[http://​www.mon-ip.com/​]] par exemple.
  
 ==== Astuces ==== ==== Astuces ====
-  $ ip addr  peut être aussi écrit en forme simplifiée+ 
-  ​$ ​ip a +=== Abrégé === 
-Créer des **alias** ( __raccourcis__) ​pour ne pas retaper les commandes ​( voir **wiki** pour les **alias**)Un simple "​**monip**"​ par ex. suffira à l'​avenir. +<code user>ip addr</​code>​ 
-Ex pour l'ip publique+peut être aussi écrit en forme abrégée 
-  alias monip='curl ifconfig.me'​+<​code>​ip a</​code>​ 
 +Créer des [[:​doc:​programmation:​bash:​alias|alias bash]] ​pour ne pas retaper les commandes. ​Exemple 
 +<code user>alias monippub='curl ifconfig.me'​</​code>​ 
 + 
 +=== Filtrer l'​affichage ===
 Filtrer les informations pour n'​afficher que l'ip avec ifconfig: Filtrer les informations pour n'​afficher que l'ip avec ifconfig:
-  # ifconfig eth0 | grep "inet ad" | cut -f2 -d: | awk '​{print $1}'+<code user>/​sbin/​ifconfig eth0 | grep "inet ad" | cut -f2 -d: | awk '​{print $1}'</​code>​ 
 Alias pour l'ip de notre interface ethernet: Alias pour l'ip de notre interface ethernet:
-Même principe que précédent mais avec un alias+<code user>alias monippriv="/sbin/ifconfig eth0 | grep 'inet ad' | cut -f2 -d: |cut -d ' ' -f1 "</​code>​ 
-  alias monip="​ifconfig eth0 | grep 'inet ad' | cut -f2 -d: |cut -d ' ' -f1 "+ 
 +=== Requêtes ===
 Récupérer l'ip à partir d'une page d'​un ​ site comme checkip.dyndns.org Récupérer l'ip à partir d'une page d'​un ​ site comme checkip.dyndns.org
-  ​wget -q -O - checkip.dyndns.org|sed -e '​s/​.*Current IP Address: //' -e '​s/<​.*$//'​ +<code user>wget -q -O - checkip.dyndns.org|sed -e '​s/​.*Current IP Address: //' -e '​s/<​.*$//'​</​code>​ 
-Pour utiliser le site ifconfig.me sans installer ​**curl** , on utilise wget qui est installé par défaut, en affichant ​une entete ​de type client curl: +Pour utiliser le site [[http://ifconfig.me]] sans installer curl , on utilise ​''​wget'' ​qui est installé par défaut, en spécifiant ​une entête ​de type client curl: 
-  wget -O - -q --user-agent "​curl"​ ifconfig.me+<code user>wget -O - -q --user-agent "​curl"​ ifconfig.me</​code>​
   ​   ​
-Bonus pour le fun, spéciales captnfab: +Bonus pour le fun((et pour ceux qui ont [[:​doc:​reseau:​w3m]] d'​installé)), spéciales captnfab: 
-  w3m -dump -header ​"User-Agent: curl" ​ifconfig.me +<code user>w3m -dump -header ​'User-Agent: curl' ​ifconfig.me</​code>​ 
-ou +ou((pour ceux qui ne savent vraiment pas quoi faire…)) 
-  echo -e 'GET / HTTP/​1.1\nHost:​ ifconfig.me\nUser-Agent:​ curl\n'​ | nc "​$(host ifconfig.me | awk '​{print $4}'​)"​ 80 -q 3 | grep '​^[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+$'​+<code user>echo -e 'GET / HTTP/​1.1\nHost:​ ifconfig.me\nUser-Agent:​ curl\n'​ | nc "​$(host ifconfig.me | awk '​{print $4}'​)"​ 80 -q 3 | grep '​^[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+$'​</​code>​
  
-===== Installation des outils ifconfig ou ip ( normalement installés par défaut sur Debian ) =====+===== Installation des outils ifconfig ou ip (normalement installés par défaut sur Debian) =====
  
 La commande **ifconfig** est présente dans le paquet net-tools, qui est un paquet important. Ce paquet est donc probablement déjà installé sur votre système. La commande **ifconfig** est présente dans le paquet net-tools, qui est un paquet important. Ce paquet est donc probablement déjà installé sur votre système.
  
 Dans le cas contraire, si vous avez une connexion internet configurée ou un cdrom d'​installation configuré comme source de paquets: Dans le cas contraire, si vous avez une connexion internet configurée ou un cdrom d'​installation configuré comme source de paquets:
-  aptitude ​install net-tools+<code root>​apt-get ​install net-tools</​code>​
  
 Sinon, il vous faut aller télécharger le paquet ''​.deb''​ de net-tools correspondant à votre version de Debian sur internet via un autre ordinateur, puis l'​installer avec la commande: Sinon, il vous faut aller télécharger le paquet ''​.deb''​ de net-tools correspondant à votre version de Debian sur internet via un autre ordinateur, puis l'​installer avec la commande:
-  ​dpkg -i net-tools_blablabla.deb+<code root>dpkg -i net-tools_blablabla.deb</​code>​
 (en remplaçant net-tools_blablabla.deb par le nom du fichier téléchargé) (en remplaçant net-tools_blablabla.deb par le nom du fichier téléchargé)
  
-De la même manière, l'​outil **IP** est pré"​sent ​dans le paquet ​**iproute**+De la même manière, l'​outil **IP** est présent ​dans le paquet ​''​iproute''​((''​iproute2''​ à partir de Jessie, et il faut lire « ip route » et non « I proute ».)) 
 +<code root>​apt-get install iproute</​code>​
  
 ===== Installation de curl ===== ===== Installation de curl =====
  
-  # aptitude ​install curl+<code root>​apt-get ​install curl</​code>​
 <note tip>curl est bien pratique, mais si vous ne voulez pas l'​installer,​ utilisez les alternatives de la partie "​astuces"</​note>​ <note tip>curl est bien pratique, mais si vous ne voulez pas l'​installer,​ utilisez les alternatives de la partie "​astuces"</​note>​
  
Ligne 176: Ligne 199:
 [[http://​debian-facile.org/​viewtopic.php?​id=5827]] [[http://​debian-facile.org/​viewtopic.php?​id=5827]]
  
-Merci à captnfab ​et IceF0x smolski (présent dans tous les tuto lui :!) et shutdown76 et m31z0nyx pour l'aide lors de la création de cette page.+Merci à captnfabIceF0xsmolski (présent dans tous les tuto lui :!)shutdown76 et m31z0nyx pour l'aide lors de la création de cette page. 
doc/reseau/ip-publique.1348336187.txt.gz · Dernière modification: 22/09/2012 19:49 par martin_mtl

Pied de page des forums

Propulsé par FluxBB