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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:ip-publique [05/07/2014 18:46] 127.0.0.1 modification externe |
doc:reseau:ip-publique [07/09/2024 15:27] (Version actuelle) Elzen Ajout de l'option -br dans les astuces. |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Connaître son ip Publique ou locale | * Objet : Connaître son ip Publique ou locale | ||
- | * Niveau requis : {{tag>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 : [[:doc:systeme:commandes: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à !.]] :-) | ||
* [[:doc:systeme:su|se connecter en root ( Administrateur )]] | * [[:doc:systeme:su|se connecter en root ( Administrateur )]] | ||
- | * Suivi : {{tag>à-tester}} | + | * Suivi : {{tag>doublon}} |
- | * Création par [[user>Switch]] 12/09/2011 | + | * Création par [[user>Switch]] le 12/09/2011 |
* Testé par <...> le <...> | * Testé par <...> le <...> | ||
- | * Commentaires sur le forum : [[:url-invalide|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * 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 ! | ||
Ligne 28: | Ligne 30: | ||
* IP de vos interfaces: | * IP de vos interfaces: | ||
- | <code user>/sbin/ip -4 addr | + | <code user>/sbin/ip -4 addr</code> |
- | /sbin/ip -6 addr</code> | + | <code user>/sbin/ip -6 addr</code> |
- | * IP publique: | + | * IPV4 publique: |
<code user>curl ifconfig.me</code> | <code user>curl ifconfig.me</code> | ||
+ | * IPV6 publique (avec filtrage pour n'afficher que l'ip): | ||
+ | <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. | ||
Ligne 66: | Ligne 70: | ||
<code root>ifconfig eth0</code> | <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.0.202 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 | ||
Ligne 75: | Ligne 79: | ||
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 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.)). | + | 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.)). |
Cependant, ''ifconfig'' ne sait pas rendre compte de toutes les propriétés d'une interface. Pour cela, il nous faut utiliser ''ip''. | Cependant, ''ifconfig'' ne sait pas rendre compte de toutes les propriétés d'une interface. Pour cela, il nous faut utiliser ''ip''. | ||
Ligne 86: | Ligne 90: | ||
<code user>/sbin/ip addr show dev eth0</code> | <code user>/sbin/ip addr show dev eth0</code> | ||
Affiche les informations des interfaces actives comme dans cet exemple: | Affiche les informations des interfaces actives comme dans cet exemple: | ||
+ | <file config retour de la commande> | ||
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default | 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default | ||
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff | link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff | ||
Ligne 94: | Ligne 98: | ||
valid_lft 85978sec preferred_lft 85978sec | valid_lft 85978sec preferred_lft 85978sec | ||
inet6 5555:4444:3333:2222:1111:0000/64 scope link | inet6 5555:4444:3333:2222:1111:0000/64 scope link | ||
- | valid_lft forever preferred_lft forever | + | valid_lft forever preferred_lft forever</file> |
Ligne 112: | 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 adresse IP publique ===== | ===== Obtenir son adresse IP publique ===== | ||
Ligne 150: | Ligne 154: | ||
peut être aussi écrit en forme abrégée : | peut être aussi écrit en forme abrégée : | ||
<code>ip a</code> | <code>ip a</code> | ||
+ | |||
+ | L'option «-brief» (ou «-br» en abrégé) permet par ailleurs d'obtenir un retour beaucoup moins verbeux et donc plus facile à lire: | ||
+ | <code>ip -br a</code> | ||
+ | |||
Créer des [[:doc:programmation:bash:alias|alias bash]] pour ne pas retaper les commandes. Exemple : | Créer des [[:doc:programmation:bash:alias|alias bash]] pour ne pas retaper les commandes. Exemple : | ||
<code user>alias monippub='curl ifconfig.me'</code> | <code user>alias monippub='curl ifconfig.me'</code> | ||
Ligne 182: | Ligne 190: | ||
(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''((''iproute2'' à partir de Jessie, et il faut lire « ip route » et non « I proute ».)) | + | 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> | <code root>apt-get install iproute</code> | ||