Rumah > Artikel > Tutorial sistem > Kaedah konfigurasi dwi-IP kad dwi-rangkaian Ubuntu dwi talian
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!