Ubuntu est livré avec certains utilitaires graphiques pour configurer les périphériques réseau, mais il existe certains sujets que le serveur les administrateurs ont particulièrement besoin de maîtriser - et cela inclut de savoir comment configurer les périphériques réseau à partir de la commande ligne.

Pour gérer votre réseau Ubuntu Server à partir de la ligne de commande, il est important de connaître des concepts tels que les interfaces Ethernet, l'adressage IP, le pontage et la résolution de noms. Voici une amorce.

Gestion des interfaces Ethernet

Une interface réseau Ethernet est la carte de circuit imprimé avec un port Ethernet qui permet à votre ordinateur d'établir une connexion Ethernet. Les interfaces Ethernet ont une convention de dénomination simple. La première interface Ethernet est généralement eth0. Puis vient eth1. Toutes les interfaces supplémentaires seront triées comme ceci.

Dénomination logique dans les interfaces Ethernet

Pour afficher les interfaces Ethernet disponibles, exécutez le ifconfig commande:

instagram viewer
ifconfig -a | grep eth

# Production
eth0: flags=4098 mtu 1500

Avec le lshw, vous pouvez définir toutes les interfaces réseau disponibles sur votre système. Ci-dessous, vous verrez un exemple de commande. Cet exemple de commande lshw affiche les informations sur le bus, les détails du pilote et toutes ses fonctionnalités prises en charge sous la forme d'une interface Ethernet unique.

sudo lshw -classerréseau

Vous pouvez utiliser le fichier /etc/udev/rules.d/70-persistent-net.rules pour configurer les noms logiques de l'interface. Pour contrôler quelle interface obtient quel nom logique, vous aurez besoin des adresses MAC physiques des interfaces. Vous pouvez trouver la ligne qui correspond à la adresse MAC physique et changer NOM=ethA à tout ce que vous voulez. Redémarrez votre système immédiatement après.

Paramètres des interfaces Ethernet

Avec le ethtool programme, vous pouvez afficher des paramètres tels que la négociation automatique, le mode duplex et la vitesse du port. Si ethtool n'est pas installé dans la version de distribution que vous utilisez, vous pouvez l'installer à l'aide de la commande suivante :

sudo apt installer ethtool

Une fois l'installation d'ethtool terminée, vous pouvez voir un exemple de sortie sur eth0:

sudo ethtool eth0

N'oubliez pas que les modifications que vous apportez avec la commande ethtool sont temporaires. Si vous souhaitez conserver ces paramètres, vous devez ajouter la commande ethtool souhaitée à une instruction de démarrage dans le /etc/network/interfaces dossier.

Par exemple, vous voulez que l'interface s'appelle eth0 avoir une vitesse de connexion de 500 Mo/s en mode duplex. Pour le configurer de manière permanente, vous pouvez modifier le /etc/network/interfaces dossier comme suit :

La configuration que vous avez vue ci-dessus fonctionne également avec d'autres méthodes comme DHCP, même s'il s'agit d'une interface de méthode statique.

Qu'est-ce que l'adressage IP ?

Il y a quelques utiles commandes pour effectuer des configurations réseau temporaires sous GNU/Linux. Des commandes telles que IP, ifconfig, et itinéraire vous aidera avec ces configurations. Ces commandes sont utilisées pour configurer des paramètres qui ont un impact immédiat mais ne sont pas permanents. Ces configurations seront perdues lorsque vous redémarrerez votre système.

Tout d'abord, vous pouvez gérer le ifconfig commande. Par exemple, imaginons que vous vouliez configurer temporairement une adresse IP. Modifiez simplement l'adresse IP et le masque de sous-réseau en fonction des besoins de votre réseau.

Si vous souhaitez utiliser le itinéraire pour spécifier la passerelle par défaut, utilisez la commande suivante comme exemple :

itinéraireajouterdéfautgw 10.0.0.1eth0

Pour tester ce paramètre, exécutez la commande suivante :

itinéraire -n

Parfois, vous avez besoin de DNS pour une configuration réseau temporaire. Pour cela, vous pouvez ajouter les adresses IP du serveur DNS au /etc/resolv.conf dossier. La configuration directe de ce fichier peut être un problème. Cependant, il s'agit d'une configuration non permanente. Vous trouverez ci-dessous un exemple connexe de cette utilisation :

# vim /etc/resolv.conf

nom du serveur 8.8.8.8
nom du serveur 8.8.4.4

Si vous n'avez plus besoin des configurations que vous avez faites, vous pouvez utiliser la commande suivante pour les vider :

adresse IP affleurer eth0

L'effacement de la configuration IP avec la commande ci-dessus ne s'applique pas au /etc/resolv.conf dossier. Vous devez supprimer manuellement les informations contenues dans ce fichier et redémarrer votre système.

Attribution IP dynamique

Pour l'attribution d'adresse dynamique, configurez votre serveur Ubuntu pour utiliser DHCP. Pour ce faire, vous devez ajouter la méthode DHCP à la déclaration de la famille d'adresses inet pour l'interface appropriée dans le /etc/network/interfaces dossier.

auto eth0 
iface eth0 inet dhcp

Vous pouvez également activer manuellement l'interface à l'aide du si oui commande, qui lance l'opération DHCP via dhclient.

sudo ifup eth0

La en cas de panne La commande peut être utilisée pour désactiver manuellement l'interface. Cette commande lance la procédure de diffusion DHCP tout en fermant l'interface.

sudo ifdown eth0

Attribution IP statique

Vous pouvez mettre à jour le /etc/network/interfaces fichier à nouveau pour configurer votre serveur Ubuntu avec une attribution d'adresse IP statique. Dans ce fichier, vous pouvez ajouter votre méthode statique à la famille d'adresses inet pour l'interface concernée. Comme pour les attributions d'adresses IP dynamiques, vous pouvez activer ou désactiver manuellement l'interface avec le si oui et en cas de panne commandes.

Bouclage

Vous avez peut-être vu le lo déclaration lorsque vous avez utilisé le ifconfig commande. L'expression lo ici est loopback et utilise l'adresse IP 127.0.0.1 par défaut.

ifconfig lo

L'interface de bouclage doit être configurée automatiquement par deux lignes dans le /etc/network/interfaces fichier par défaut. Voici deux exemples de lignes par défaut :

bas automatique 
bouclage iface lo inet

Qu'est-ce que la résolution de nom ?

La résolution de noms est le processus de conversion des adresses IP en noms d'hôte. Il y a, cependant, quelques choses que vous devez savoir sur le DNS et les enregistrements de noms d'hôte statiques pour la résolution de noms.

Comment configurer le client DNS

La résolutionconf framework est utilisé pour surveiller ces changements et mettre à jour automatiquement les paramètres. Modifications manuelles du /etc/resolv.conf fichier a un impact sur resolvconf. Pour surmonter cela, utilisez les hooks du client DHCP et /etc/network/interfaces.​​​​​​​

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

Ajoutez les adresses IP des serveurs de noms disponibles pour la configuration au /etc/network/interfaces dossier. Si votre réseau comporte plusieurs sous-domaines à rechercher, vous pouvez également les utiliser. Votre fichier pourrait ressembler à ceci :

iface eth0 inet statique

# Production
adresse 192.168.2.2
masque de réseau 255.255.255.0
passerelle 192.168.2.1
recherche DNStest.com

Si vous envoyez un ping à l'hôte avec un serveur, les requêtes pour le FQDN (Fully Qualified Domain Name) seront basées sur votre ordre de nom de domaine. Dans cet exemple, il s'agit respectivement de test.com, market.test.com et support.test.com.

Que sont les noms d'hôtes statiques ?

Les noms d'hôtes statiques sont associés aux /etc/hosts dossier. Les entrées du fichier hosts sont prioritaires pour le DNS. Si votre système essaie de résoudre un nom d'hôte, il parcourra le /etc/hosts dossier. S'il trouve une correspondance ici, il n'essaiera pas de la rechercher dans le DNS.

Voici un exemple de fichier hosts avec des FQDN :

127.0.0.1hôte local
127.0.1.1muo-serveur
10.0.0.11serveur1serveur1.test.comVPN
10.0.0.12serveur2serveur2.test.comcourrier
10.0.0.13serveur3serveur3.test.comwww

Configurations NSS

La /etc/nsswitch.conf fichier contrôle le NSS (Name Service Switch). Ici, l'ordre dans lequel votre système choisit les méthodes pour résoudre les noms d'hôte en adresses IP est contrôlé. Voici un exemple de /etc/nsswitch.conf:

hôtes: fichiers mdns4_minimal [NOTFOUND=revenir] dns mdns4
  • des dossiers: Essayez d'abord de résoudre les noms d'hôtes statiques dans le fichier hosts
  • mdns4_minimal : Essayez de résoudre en utilisant le DNS multidiffusion
  • [NOTFOUND=retour] : Si le résultat DNS multidiffusion renvoie une réponse NOTFOUND, n'essayez pas de continuer.
  • DNS : Requête DNS monodiffusion héritée
  • mdns4 : Requête DNS multidiffusion

Vous pouvez changer le hôtes : chaîne à ce que vous voulez changer l'ordre de ces méthodes.

hôtes: fichiers dns [NOTFOUND=revenir] mdns4_minimal mdns4

Qu'est-ce que le pontage ?

Il est très pratique de communiquer entre plusieurs interfaces lorsqu'il existe plusieurs scénarios. Par exemple, vous pouvez envisager d'utiliser un pont sur un système avec une seule interface pour permettre aux machines virtuelles d'accéder directement au réseau extérieur. L'exemple suivant est lié à cela.

Tout d'abord, installez le bridge-utils forfait:

sudo apt installer bridge-utils

Après l'installation, ouvrez le /etc/network/interfaces dossier:

Bien sûr, vous devez entrer les valeurs appropriées pour votre interface physique et votre réseau. Montez ensuite le pont :

sudo ifup br0

Vous avez maintenant une nouvelle interface de pont.

La mise en réseau sur Ubuntu Server est-elle utile ?

Les serveurs Ubuntu sont généralement disponibles pour une personne ayant des connaissances de base sur Linux. Cependant, les connaissances de base de Linux peuvent ne pas suffire, en particulier dans le monde d'aujourd'hui où les problèmes de sécurité augmentent. Néanmoins, il est certainement logique de profiter de la puissance de Linux.

Plus important encore, les serveurs Ubuntu fonctionnent en haute performance et en harmonie avec presque tous les systèmes et toutes les plates-formes. Il est également hautement compatible avec les produits populaires tels que Microsoft Hyper-V et VMware. De nombreux sites Web multi-utilisateurs et jeux multijoueurs en ligne utilisent des serveurs Ubuntu.