Recherche…


Introduction

Ce document traite de la mise en réseau TCP / IP, de l'administration du réseau et des bases de la configuration du système. Linux peut prendre en charge plusieurs périphériques réseau. Les noms d'appareils sont numérotés et commencent à zéro et comptent vers le haut. Par exemple, un ordinateur doté de deux cartes réseau aura deux périphériques étiquetés eth0 et eth1.

Détails de l'interface

Ifconfig

Liste toutes les interfaces disponibles sur la machine

$ ifconfig -a

Liste les détails d'une interface spécifique

Syntaxe: $ ifconfig <interface>

Exemple:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - interroge le pilote réseau et les paramètres matériels

Syntaxe: $ ethtool <interface>

Exemple:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


ip - affiche / manipule le routage, les périphériques, le routage de politique et les tunnels

Syntaxe: $ ip { link | ... | route | macsec } (voir man ip pour la liste complète des objets)

Exemples

Liste des interfaces réseau

$ ip link show    

Renommez l'interface eth0 en wan

$ ip link set dev eth0 name wan    

Amener l'interface eth0 vers le haut (ou vers le bas)

$ ip link set dev eth0 up    

Liste des adresses pour les interfaces

$ ip addr show    

Ajouter (ou del) ip et masque (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

Ajout d'IP à une interface

Une adresse IP à une interface peut être obtenue via DHCP ou une affectation statique


DHCP Si vous êtes connecté à un réseau avec un serveur DHCP dhclient commande dhclient peut obtenir une adresse IP pour votre interface.

$ dhclient <interface>

ou bien vous pouvez modifier le fichier /etc/network/interfaces pour que l'interface soit affichée au démarrage et obtenir l'adresse IP DHCP

auto eth0
iface eth0 inet dhcp

Configuration statique (modification permanente) à l'aide du fichier /etc/network/interfaces

Si vous souhaitez configurer de manière statique les paramètres d'interface (modification permanente), vous pouvez le faire dans le fichier /etc/network/interfaces .

Exemple:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

Ces modifications persistent même après le redémarrage du système.


Configuration statique (modification temporaire) à l'aide de l'utilitaire ifconfig

Une adresse IP statique pourrait être ajoutée à une interface en utilisant l'utilitaire ifconfig comme suit

$ ifconfig <interface> <ip-address>/<mask> up

Exemple:

$ ifconfig eth0 10.10.50.100/16 up

Résolution DNS locale

Fichier: /etc/hosts contient une liste des hôtes à résoudre localement (pas par DNS)

Exemple de contenu du fichier:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

Le format de fichier du fichier hosts est spécifié par RFC 952

Configurer les serveurs DNS pour la résolution de noms de domaine

Fichier: /etc/resolv.conf contient une liste de serveurs DNS pour la résolution de noms de domaine

Exemple de contenu du fichier:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

Dans le cas d'un serveur DNS interne, vous pouvez valider si ce serveur résout correctement les noms DNS en utilisant la commande dig :

$ dig google.com @your.dns.server.com +short

Voir et manipuler des itinéraires

Manipuler la table de routage IP à l'aide de la route

Afficher la table de routage

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

Ajouter / supprimer un itinéraire

Option La description
add ou del Ajouter ou supprimer un itinéraire
-host xxxx Ajouter un itinéraire à un hôte unique identifié par l'adresse IP
-net xxxx Ajouter un itinéraire à un réseau identifié par l'adresse réseau
gw xxxx Spécifiez la passerelle réseau
netmask xxxx Spécifiez le masque de réseau
default Ajouter un itinéraire par défaut

Exemples:

  • ajouter une route à un hôte $ route add -host xxxx eth1
  • ajouter une route à un réseau $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • Vous pouvez également utiliser le format cidr pour ajouter une route à la route add -net 2.2.2.0/24 eth0 réseau route add -net 2.2.2.0/24 eth0
  • ajouter la passerelle par défaut $ route add default gw 2.2.2.1 eth0
  • supprimer une route $ route del -net 2.2.2.0/24

Manipuler la table de routage IP en utilisant ip

Afficher la table de routage

$ ip route show # List routing table

Ajouter / supprimer un itinéraire

Option La description
add ou del ou change ou append ou replace Changer un itinéraire
show ou flush la commande affiche le contenu des tables de routage ou le supprime
restore restaurer les informations de la table de routage à partir de stdin
get cette commande obtient un itinéraire unique vers une destination et imprime son contenu exactement comme le noyau le voit

Exemples:

  • Définissez la passerelle par défaut sur 1.2.3.254 $ ip route add default via 1.2.3.254
  • Ajoute une route par défaut (pour toutes les adresses) via la passerelle locale 192.168.1.1 accessible sur le périphérique eth0 $ ip route add default via 192.168.1.1 dev eth0

Configurez un nom d'hôte pour un autre système sur votre réseau

Vous pouvez configurer votre système Linux (ou macOS) pour lier un identifiant <hostname> à l'adresse IP d'un autre système de votre réseau. Vous pouvez le configurer:

  • À l'échelle du système Vous devez modifier le fichier / etc / hosts . Il suffit d'ajouter à ce fichier une nouvelle ligne contenant:

    1. l'adresse IP du système distant <ip_rem> ,
    2. un ou plusieurs espaces vides, et
    3. l'identifiant <hostname> .
  • Pour un seul utilisateur. Vous devez modifier le fichier ~ / .hosts --- vous devez le créer. Ce n'est pas aussi simple que pour le système. Ici vous pouvez voir une explication.


Par exemple, vous pouvez ajouter cette ligne à l'aide de l'outil cat Unix. Supposons que vous souhaitiez envoyer un ping à un PC sur votre réseau local dont l'adresse IP est 192.168.1.44 et que vous souhaitez vous référer à cette adresse IP uniquement par remote_pc . Ensuite, vous devez écrire sur votre shell:

$ sudo cat 192.168.1.44 remote_pc

Ensuite, vous pouvez faire ce ping simplement en:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow