Rumah  >  Artikel  >  Tutorial sistem  >  Kaedah konfigurasi dwi-IP kad dwi-rangkaian Ubuntu dwi talian

Kaedah konfigurasi dwi-IP kad dwi-rangkaian Ubuntu dwi talian

WBOY
WBOYasal
2024-02-20 18:03:031208semak imbas

Kaedah konfigurasi dwi-IP kad dwi-rangkaian Ubuntu dwi talian memerlukan contoh kod khusus

Ubuntu ialah sistem pengendalian sumber terbuka yang popular yang boleh digunakan dalam persekitaran desktop dan pelayan. Mengkonfigurasi dwi talian, kad rangkaian dwi dan dwi IP boleh mencapai pengimbangan beban rangkaian dan sandaran redundansi, meningkatkan kebolehpercayaan dan prestasi rangkaian. Artikel ini akan memperkenalkan cara mengkonfigurasi dwi-baris dwi-rangkaian kad dwi-IP dalam sistem Ubuntu dan memberikan contoh kod khusus.

Pertama, kita perlu menyemak peranti kad rangkaian yang tersedia dalam sistem. Buka terminal dan jalankan arahan berikut:

$ ifconfig -a

Arahan ini akan memaparkan semua maklumat peranti kad rangkaian dalam sistem semasa, contohnya:

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)

Dalam contoh di atas, kita dapat melihat bahawa terdapat dua peranti kad rangkaian dalam sistem , satu ialah eth0, Satu lagi ialah lo (peranti gelung balik tempatan).

Seterusnya, kita perlu mengedit fail konfigurasi rangkaian untuk mengkonfigurasi dwi-baris dwi-rangkaian kad dwi-IP. Jalankan arahan berikut untuk membuka fail konfigurasi rangkaian:

$ sudo nano /etc/network/interfaces

Dalam fail, kita boleh melihat maklumat konfigurasi rangkaian sedia ada. Kami perlu menambah dua bahagian konfigurasi baharu untuk mengkonfigurasi alamat IP peranti kad rangkaian kedua.

Katakan kita ingin mengkonfigurasi alamat IP peranti kad rangkaian kedua sebagai 192.168.1.101 dan subnet mask sebagai 255.255.255.0. Tambahkan yang berikut pada penghujung fail:

auto eth1
iface eth1 inet static
  address 192.168.1.101
  netmask 255.255.255.0

Simpan fail dan keluar dari editor.

Seterusnya, kita perlu memulakan semula perkhidmatan rangkaian untuk konfigurasi berkuat kuasa. Jalankan arahan berikut untuk memulakan semula perkhidmatan rangkaian:

$ sudo systemctl restart networking

Kini, kami telah berjaya mengkonfigurasi dwi-IP kad dwi-rangkaian dwi talian. Kami boleh menggunakan arahan berikut untuk melihat maklumat konfigurasi peranti kad rangkaian sekali lagi:

$ ifconfig -a

Anda sepatutnya dapat melihat bahawa eth1 telah berjaya mengkonfigurasi alamat IP.

Seterusnya, kami akan memberikan contoh skrip Python untuk melaksanakan pengimbangan beban rangkaian bagi dwi talian, kad rangkaian dwi dan dwi IP. Pastikan anda telah memasang Python, kemudian buat fail baharu dan tambah kod berikut pada fail:

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")

Simpan fail dan keluar. Kemudian jalankan arahan berikut dalam terminal untuk melaksanakan skrip Python:

$ python3 <文件名>.py

Kod di atas akan menetapkan peranti kad rangkaian pertama (eth0) sebagai get laluan lalai dan memuatkan keseimbangan trafik antara peranti kad rangkaian pertama dan kedua.

Dalam artikel ini, kami memperkenalkan kaedah mengkonfigurasi dwi-baris dwi-rangkaian kad dwi-IP dalam sistem Ubuntu dan memberikan contoh kod khusus. Melalui langkah ini, anda boleh mengkonfigurasi dwi-baris dwi-rangkaian kad dwi-IP ke dalam sistem Ubuntu anda untuk mencapai pengimbangan beban rangkaian dan sandaran berlebihan.

Atas ialah kandungan terperinci Kaedah konfigurasi dwi-IP kad dwi-rangkaian Ubuntu dwi talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn