GNU/Linux
Configuration du réseau
Recherche…
Introduction
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éseauroute 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:
- l'adresse IP du système distant
<ip_rem>
, - un ou plusieurs espaces vides, et
- l'identifiant
<hostname>
.
- l'adresse IP du système distant
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