Maison  >  Article  >  Tutoriel système  >  Méthode de configuration double IP de carte réseau double ligne Ubuntu

Méthode de configuration double IP de carte réseau double ligne Ubuntu

WBOY
WBOYoriginal
2024-02-20 18:03:031151parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn