La méthode de configuration double IP de la carte réseau double ligne Ubuntu nécessite des exemples de code spécifiques
Ubuntu est un système d'exploitation open source populaire qui peut être utilisé dans les environnements de bureau et de serveur. La configuration de deux lignes, de deux cartes réseau et d'une double IP peut réaliser un équilibrage de charge réseau et une sauvegarde redondante, améliorant ainsi la fiabilité et les performances du réseau. Cet article explique comment configurer une carte double réseau double ligne double IP dans le système Ubuntu et fournit des exemples de code spécifiques.
Tout d'abord, nous devons vérifier les périphériques de carte réseau disponibles dans le système. Ouvrez le terminal et exécutez la commande suivante :
$ ifconfig -a
Cette commande affichera toutes les informations sur les périphériques de carte réseau dans le système actuel, par exemple :
eth0 Link encap:Ethernet HWaddr 08:00:27:b8:92:fa inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feb8:92fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)
Dans l'exemple ci-dessus, nous pouvons voir qu'il y a deux périphériques de carte réseau dans le système. , l'un est eth0, l'autre est lo (périphérique de bouclage local).
Ensuite, nous devons modifier le fichier de configuration réseau pour configurer la carte double réseau double ligne double IP. Exécutez la commande suivante pour ouvrir le fichier de configuration réseau :
$ sudo nano /etc/network/interfaces
Dans le fichier, nous pouvons voir les informations de configuration réseau existantes. Nous devons ajouter deux nouvelles sections de configuration pour configurer l'adresse IP du deuxième périphérique de carte réseau.
Supposons que nous souhaitions configurer l'adresse IP du deuxième périphérique de carte réseau sur 192.168.1.101 et le masque de sous-réseau sur 255.255.255.0. Ajoutez ce qui suit à la fin du fichier :
auto eth1 iface eth1 inet static address 192.168.1.101 netmask 255.255.255.0
Enregistrez le fichier et quittez l'éditeur.
Ensuite, nous devons redémarrer le service réseau pour que la configuration prenne effet. Exécutez la commande suivante pour redémarrer le service réseau :
$ sudo systemctl restart networking
Maintenant, nous avons configuré avec succès la carte double réseau double ligne double IP. Nous pouvons utiliser la commande suivante pour afficher à nouveau les informations de configuration du périphérique de la carte réseau :
$ ifconfig -a
Vous devriez pouvoir voir qu'eth1 a configuré avec succès une adresse IP.
Ensuite, nous fournirons un exemple de script Python pour implémenter l'équilibrage de charge réseau de lignes doubles, de cartes réseau doubles et de doubles IP. Assurez-vous que Python est installé, puis créez un nouveau fichier et ajoutez le code suivant au fichier :
import subprocess def set_default_gateway(interface): subprocess.call(f'sudo ip route del default', shell=True) subprocess.call(f'sudo ip route add default scope global dev {interface}', shell=True) def set_load_balancing(interface1, interface2): subprocess.call(f'sudo ip route add default scope global nexthop via $(sudo ip route show dev {interface1} | grep -Po "default via KS+") weight 1 nexthop via $(sudo ip route show dev {interface2} | grep -Po "default via KS+") weight 1', shell=True) if __name__ == "__main__": set_default_gateway("eth0") set_load_balancing("eth0", "eth1")
Enregistrez le fichier et quittez. Exécutez ensuite la commande suivante dans le terminal pour exécuter le script Python :
$ python3 <文件名>.py
Le code ci-dessus définira le premier périphérique de carte réseau (eth0) comme passerelle par défaut et équilibrera la charge du trafic entre le premier et le deuxième périphérique de carte réseau.
Dans cet article, nous présentons la méthode de configuration de la carte double réseau double ligne double IP dans le système Ubuntu et fournissons des exemples de code spécifiques. Grâce à ces étapes, vous pouvez configurer une carte réseau double ligne double IP dans votre système Ubuntu pour obtenir un équilibrage de charge réseau et une sauvegarde redondante.
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!