À l’ère d’aujourd’hui, Internet est devenu un élément indispensable de notre vie et de notre travail.
Les compétences en configuration réseau et en dépannage pour les systèmes Linux sont cruciales pour tout administrateur système, car Linux est au cœur du monde des réseaux.
Cet article amènera les lecteurs à explorer en profondeur le monde des réseaux Linux, à comprendre de manière approfondie les concepts et méthodes de base de la configuration du réseau et à résoudre efficacement les pannes du réseau.
Les méthodes de configuration réseau et de dépannage décrites dans cet article sont applicables à la plupart des systèmes d'exploitation basés sur le noyau Linux, tels qu'Ubuntu, CentOS, Debian, etc.
Que vous soyez dans un environnement de serveur ou de bureau, ces méthodes peuvent vous aider à configurer efficacement votre réseau et à résoudre les problèmes de réseau.
Supposons que nous souhaitions configurer une interface Ethernet nommée eth0
, nous pouvons suivre les étapes suivantes, avec des exemples de code correspondants :
Pour les systèmes basés sur Debian (tels qu'Ubuntu), les fichiers de configuration réseau se trouvent généralement à l'adresse /etc/network/interfaces
。我们可以使用任何文本编辑器打开它,比如nano
:
sudo nano /etc/network/interfaces
Pour les systèmes basés sur Red Hat (tels que CentOS), le fichier de configuration réseau peut se trouver /etc/sysconfig/network-scripts/
目录下,并以ifcfg-eth0
nommé :
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
Supposons que nous souhaitions configurer une adresse IP statique 192.168.1.100
, un masque de sous-réseau 255.255.255.0
et une passerelle 192.168.1.1
pour l'interface eth0
接口配置一个静态IP地址192.168.1.100
,子网掩码255.255.255.0
,网关192.168.1.1
,DNS服务器8.8.8.8
和8.8.4.4
. Serveurs DNS 8.8.8.8
et 8.8.4.4
. Sur un système Debian, la configuration pourrait ressembler à ceci :
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4
Sur un système Red Hat, la configuration pourrait ressembler à ceci :
# /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
Après avoir enregistré le fichier de configuration, nous devons redémarrer le service réseau pour que les modifications prennent effet. Sur les systèmes Debian, vous pouvez utiliser la commande suivante :
sudo systemctl restart networking
Sur les systèmes Red Hat, vous pouvez utiliser :
sudo systemctl restart network
Ou, si vous utilisez NetworkManager :
sudo systemctl restart NetworkManager
Supposons que nous devions ajouter une route statique au réseau, nous pouvons utiliser la commande ip
.
Par exemple, pour ajouter un itinéraire via la passerelle 192.168.1.1
到达目标网络10.0.0.0/8
, nous pouvons exécuter :
sudo ip route add 10.0.0.0/8 via 192.168.1.1
Pour enregistrer cet itinéraire de manière permanente, vous devez l'ajouter au fichier de configuration réseau ou l'ajouter via un script au démarrage du système.
En utilisant une connexion SSH (port 22) depuis iptables
配置防火墙时,我们需要定义规则链和规则。例如,要允许所有来自本地网络(192.168.1.0/24
), nous pouvons exécuter :
sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 22 -j ACCEPT
Si vous utilisez la commande firewalld
,您可以使用firewall-cmd
. Par exemple, pour autoriser le service SSH dans l'espace public, vous pouvez exécuter :
sudo firewall-cmd --zone=public --add-service=ssh --permanent sudo firewall-cmd --reload
Quand il y a un problème avec le réseau, pour vous connecter ping
是一个很好的起点。例如,要测试与8.8.8.8
, vous pouvez faire :
ping 8.8.8.8
如果ping
不通,您可以使用traceroute
(在某些系统上可能是tracepath
)来跟踪数据包的路径:
traceroute 8.8.8.8
netstat
命令可以提供有关网络连接、路由表、接口统计等的详细信息。
例如,要查看所有活动的TCP连接,您可以执行:
netstat -tan
这些命令和配置只是网络配置和故障排除的冰山一角,但它们应该为您提供了一个良好的起点,以便更深入地了解Linux网络世界。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!