Rumah> Tutorial sistem> LINUX> teks badan

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

WBOY
Lepaskan: 2024-02-20 18:03:03
asal
1136 orang telah melayarinya

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
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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")
Salin selepas log masuk

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

$ python3 <文件名>.py
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!