Linux ip arahan adalah utiliti yang berkuasa untuk pengurusan rangkaian. Ia menggantikan arahan rangkaian lama seperti ifconfig, route, dan arp, menyediakan set alat bersatu untuk mengkonfigurasi, memantau dan menyelesaikan masalah tetapan rangkaian pada sistem Linux. Ia biasanya digunakan untuk menyediakan dan mengurus alamat IP, laluan dan antara muka rangkaian.
Penggunaan Utama dan Sintaks ip Perintah #
. ip arahan mengikut sintaks berstruktur:
ip [OPTIONS] OBJECT COMMAND
- PILIHAN sertakan bendera untuk penyesuaian selanjutnya, seperti -4 untuk IPv4 atau -6 untuk IPv6.
- OBJEK mewakili item rangkaian yang anda ingin uruskan, seperti pautan (antara muka), addr (alamat), laluan, Dll
- COMMAND ialah tindakan yang anda mahu lakukan, seperti menambah, Menunjukkan, memadam, Atau menetapkan.
ip Jadual Cheatsheet Perintah #
| Perintah | Penerangan Produk |
ip link show |
Senaraikan semua antara muka rangkaian |
ip addr show |
Tunjukkan alamat IP untuk semua antara muka |
ip addr add <IP>/<subnet> dev <iface> |
Tambahkan alamat IP pada antara muka |
ip addr del <IP>/<subnet> dev <iface> |
Alih keluar alamat IP daripada antara muka |
ip route show |
Paparkan semua entri jadual penghalaan |
ip route add <dest> via <gateway> |
Tambah laluan baharu |
ip route del <dest> |
Padamkan laluan sedia ada |
ip neigh show |
Paparkan cache jiran (jadual ARP) |
ip rule show |
Tunjukkan semua peraturan penghalaan |
ip rule add from <IP>/<prefix> table <table-id> |
Tambahkan peraturan ke laluan daripada sumber tertentu menggunakan jadual |
ip rule del from <IP>/<prefix> table <table-id> |
Padamkan peraturan berdasarkan IP sumber |
. ip addr Subperintah #
. ip addr arahan memaparkan dan mengurus alamat IP untuk antara muka rangkaian.
Tunjuk #
ip addr show
Contoh Output #
Perintah ini menyenaraikan setiap antara muka rangkaian dengan butiran seperti alamat IP, subnet mask, alamat siaran dan keadaan pautan. Berikut ialah contoh:
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP lalai kumpulan qlen 1000 pautan/eter 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 enpscope global valid_lft 0sec preferred_lft 3sec inet86320 fe86320::a6:80ff:fe00a:27/1 skop pautan valid_lft forever preferred_lft forever
Penjelasan Output #
- Maklumat Antaramuka: Garisan bermula dengan
2: enp0s3menunjukkan nama antara muka rangkaian (enp0s3), bersama-sama dengan bendera sepertiBROADCAST,MULTICAST,UP,LOWER_UP, menunjukkan antara muka menyokong penyiaran dan multicast dan sedang aktif dan berjalan. - Alamat MAC: The
link/etherbaris memaparkan alamat MAC (08:00:27:1a:02:50) antara muka. - Alamat IPv4: The
inettalian menyediakan alamat IPv4 (192.168.1.10/24) diperuntukkan kepada antara muka, dengan/24menunjukkan subnet mask. - Alamat IPv6: The
inet6baris menyenaraikan alamat IPv6 (fe80::a00:27ff:fe1a:250), jika ada.
Perintah ini penting untuk menyemak alamat IP antara muka rangkaian dan statusnya.
Tambah #
Berikan Alamat IP kepada Antara Muka Rangkaian
ip addr add 192.168.1.100/24 dev enp0s3
Output
Perintah ini tidak memberikan output jika berjaya, yang biasa dalam Linux untuk arahan konfigurasi. Jika terdapat isu (cth, konflik IP), ia akan memaparkan mesej ralat.
Padam #
Alih keluar Alamat IP daripada Antara Muka
ip addr del 192.168.1.100/24 dev enp0s3
Output
Sama seperti add, arahan ini senyap tentang kejayaan. Anda hanya akan melihat output jika alamat IP tidak diberikan kepada antara muka yang ditentukan atau jika terdapat ralat lain.
Bilas #
Kosongkan Semua Alamat IP daripada Antara Muka
ip addr flush dev enp0s3
Output
Perintah ini tidak memberikan output pada kejayaan. Ia biasanya digunakan untuk menetapkan semula konfigurasi IP antara muka.
. ip route Subperintah #
. ip route arahan menguruskan entri penghalaan dalam jadual penghalaan IP kernel, menentukan tempat paket harus dimajukan.
Tunjuk #
Paparkan Jadual Penghalaan
ip route show
Contoh Output
lalai melalui 192.168.1.1 dev enp0s3 proto statik 192.168.1.0/24 dev enp0s3 pautan skop kernel proto src 192.168.1.10
Penjelasan Output
- lalai melalui: Menunjukkan laluan lalai, menunjuk ke IP get laluan (
192.168.1.1) untuk lalu lintas keluar. - 192.168.1.0/24 dev enp0s3: Menunjukkan laluan ke subnet tempatan, dikendalikan oleh
enp0s3antara muka dengan192.168.1.10sebagai alamat sumber.
Tambah #
Buat Laluan Baharu
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3
Output
Perintah ini menambah laluan ke 10.0.0.0/24 subnet, menghalakan lalu lintas melalui 192.168.1.1 melalui enp0s3. Ia tidak akan memaparkan sebarang output pada kejayaan.
Padam #
Keluarkan Laluan
ip route del 10.0.0.0/24
Output
Mengalih keluar laluan yang ditentukan, tanpa keluaran jika ia berjaya.
Bilas #
Kosongkan Entri Jadual Penghalaan
ip route flush dev enp0s3
Output
Membuang semua laluan untuk enp0s3, biasanya digunakan untuk konfigurasi semula atau penyelesaian masalah.
. ip rule Subperintah #
Tunjuk #
Senaraikan Semua Peraturan Laluan
ip rule show
Contoh Output
0: daripada semua carian tempatan 32766: daripada semua carian utama 32767: daripada semua carian lalai
Penjelasan Output
Setiap baris menunjukkan peraturan dengan nombor keutamaan (cth, 0, 32766). Peraturan ini menentukan jadual penghalaan (local, main, Atau default) untuk digunakan untuk pelbagai jenis lalu lintas.
Tambah #
Tentukan Peraturan Laluan Baharu
ip rule add from 192.168.1.100/32 table 100
Output
Peraturan ini mengarahkan lalu lintas yang berasal dari 192.168.1.100 untuk berunding jadual 100 untuk penghalaan. Tiada output jika arahan itu berjaya.
Padam #
Alih keluar Peraturan Tertentu
ip rule del from 192.168.1.100/32 table 100
Output
Memadam peraturan yang ditentukan, tanpa keluaran jika berjaya.
. ip link Subperintah #
Tunjuk #
Paparkan Maklumat Lapisan Pautan
ip link show
Contoh Output
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP mod lalai kumpulan qlen 1000 pautan/eter 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff
Penjelasan Output
- Maklumat Antaramuka: Menunjukkan nama antara muka (
enp0s3), bendera (sepertiUP), dan parameter lain seperti MTU (1500). - pautan/eter: Memaparkan alamat MAC (
08:00:27:1a:02:50).
Tetapkan: Konfigurasikan Parameter Antara Muka #
ip link set dev enp0s3 up
Output
Menetapkan antara muka enp0s3 kepada up, mengaktifkannya tanpa memaparkan sebarang output pada kejayaan.
Tambah #
Buat Pautan Maya (cth, VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10
Output
Mencipta VLAN dengan ID 10 Berkaitan dengan enp0s3. Tiada output menunjukkan arahan berjaya.
Padam: Alih keluar Pautan Maya #
ip link del dev enp0s3.10
Output
Memadamkan pautan maya yang ditentukan (enp0s3.10) tanpa keluaran jika operasi berjaya.
Contoh Penggunaan ip Perintah #
Paparkan Maklumat Antara Muka Terperinci #
Untuk melihat semua antara muka rangkaian yang tersedia dengan alamat IP, keadaan dan butiran tambahannya:
ip addr show
Ini memaparkan maklumat seperti alamat IP, topeng subnet, alamat siaran dan keadaan antara muka. Anda boleh menentukan antara muka tertentu, seperti ip addr show eth0, untuk melihat butiran bagi satu antara muka.
Tambah dan Alih Keluar Alamat IP #
Untuk memberikan alamat IP kepada antara muka rangkaian:
ip addr add 192.168.1.10/24 dev eth0
Perintah ini memberikan IP 192.168.1.10 dengan topeng subnet dari /24 kepada eth0. Ini berguna untuk mengkonfigurasi antara muka atau menambah IP maya pada pengimbang beban untuk ketersediaan yang tinggi.
Untuk mengalih keluar alamat IP daripada antara muka:
ip addr del 192.168.1.10/24 dev eth0
Mengkonfigurasi Laluan Statik #
Untuk menambah laluan statik, yang penting untuk mengarahkan trafik ke rangkaian tertentu:
ip route add 192.168.2.0/24 via 192.168.1.1
Ini menetapkan laluan untuk 192.168.2.0/24 rangkaian, mengarahkan paket melalui 192.168.1.1 pintu masuk.
Mengkonfigurasi Entri Jiran IP (Jadual ARP) #
Untuk menambah entri kekal pada jadual ARP:
ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0
Ini secara manual memetakan alamat IP 192.168.1.5 ke alamat MAC 00:11:22:33:44:55 on eth0.
Untuk memadamkan entri ARP:
ip neigh del 192.168.1.5 dev eth0
Menggunakan ip rule untuk Penghalaan Lanjutan #
. ip rule objek dalam ip arahan digunakan untuk penghalaan berasaskan dasar, membolehkan anda menetapkan peraturan yang mengarahkan paket secara berbeza berdasarkan sumber, destinasi atau atribut paket lain. Ini amat berguna dalam persediaan rangkaian lanjutan di mana berbilang jadual penghalaan diperlukan, seperti persediaan berbilang rumah atau dasar penghalaan khusus untuk julat IP tertentu.
Sebagai contoh, untuk menambah peraturan yang mengarahkan semua paket daripada IP sumber tertentu (192.168.1.100) menggunakan jadual penghalaan tersuai (table 100):
ip rule add from 192.168.1.100/32 table 100
Untuk menghalakan trafik ke destinasi tertentu menggunakan jadual yang berbeza:
ip rule add to 10.10.0.0/24 table 100
Untuk melihat semua peraturan:
ip rule show
Menggunakan ip Perintah dengan RELIANOID Load Balancer #
In RELIANOIDpersekitaran pengimbang beban, the ip arahan boleh menjadi penting untuk konfigurasi dan pengoptimuman rangkaian. Berikut ialah cara anda boleh menggunakannya dengan berkesan:
Menetapkan IP Maya #
Pada RELIANOID pengimbang beban, alamat IP maya adalah penting untuk pengagihan beban dan ketersediaan yang tinggi. Gunakan yang berikut untuk menetapkan VIP:
ip addr add 10.10.10.1/24 dev eth0
Ini mewujudkan IP maya pada antara muka utama, membantu mengedarkan permintaan pelanggan merentas berbilang pelayan bahagian belakang.
Pengurusan Laluan untuk Komunikasi Bahagian Belakang #
Untuk memastikan bahawa pengimbang beban memajukan trafik ke pelayan hujung belakang pada subnet tertentu, konfigurasikan laluan statik:
ip route add 10.10.20.0/24 via 10.10.10.2
Konfigurasi ini memastikan trafik dituju 10.10.20.0/24 dihalakan dengan betul melalui get laluan yang ditentukan.
Memantau Statistik Antara Muka Rangkaian #
Menyemak statistik antara muka berguna untuk memantau beban trafik dan menyelesaikan masalah. Contohnya:
ip -s link show eth0
Perintah ini menyediakan statistik masa nyata pada penghantaran paket, ralat dan penurunan pada eth0 antara muka, yang boleh membantu memantau beban dan melaraskan tetapan pengimbangan mengikut keperluan.
Menggunakan ip perintah, RELIANOIDPengimbang beban boleh mengekalkan konfigurasi rangkaian yang cekap, mengurus alamat IP dan laluan secara dinamik, dan menyediakan asas yang kukuh untuk pengendalian trafik yang selamat dan dioptimumkan.
Ringkasan #
Secara ringkasnya, Linux ip arahan ialah alat serba boleh dan penting untuk konfigurasi dan pengurusan rangkaian, membenarkan kawalan terperinci ke atas antara muka, laluan dan dasar. Fleksibilitinya membolehkan pengendalian yang cekap bagi persediaan rangkaian yang kompleks, seperti dalam persekitaran pengimbang beban, dengan membenarkan pentadbir mengurus alamat IP, menentukan laluan dan melaksanakan peraturan berasaskan dasar. Untuk RELIANOID pengimbang beban, memanfaatkan ip arahan memastikan pengurusan trafik yang mantap, penghalaan yang dioptimumkan, dan seni bina yang berdaya tahan sedia untuk ketersediaan tinggi dan pengagihan beban yang cekap.