Android

Perintah ip Linux dengan contoh

Perintah Dasar di Terminal linux Ubuntu

Perintah Dasar di Terminal linux Ubuntu

Isi kandungan:

Anonim

Perintah ip adalah alat yang berkuasa untuk mengkonfigurasi antara muka rangkaian yang perlu diketahui oleh mana-mana pentadbir sistem Linux. Ia boleh digunakan untuk membawa antaramuka ke atas atau ke bawah, menetapkan dan mengalih keluar alamat dan laluan menguruskan cache ARP dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan ip melalui contoh praktikal dan penjelasan terperinci tentang pilihan yang paling umum.

Bagaimana Menggunakan Perintah ip

Utilitas ip adalah sebahagian daripada pakej iproute2 yang dipasang pada semua pengagihan Linux moden.

Sintaks untuk arahan ip adalah seperti berikut:

ip OBJECT COMMAND

OBJECT adalah jenis objek yang anda ingin uruskan. Objek yang paling kerap digunakan (atau subcommands) adalah:

  • link ( l ) - Paparkan dan ubahsuai antara muka rangkaian. address ( a ) - Menampilkan dan mengubah suai Alamat IP. route ( r ) - Paparkan dan ubah jadual penghalaan. jiran ( n ) - Menampilkan dan memanipulasi objek jiran (jadual ARP).

Objek ini boleh ditulis secara penuh atau ringkas (ringkas). Untuk memaparkan senarai perintah dan hujah untuk setiap jenis objek ip OBJECT help . setiap sub arahan

Apabila mengkonfigurasi antara muka rangkaian, anda mesti melaksanakan perintah sebagai root atau pengguna dengan keistimewaan sudo. Sebaliknya perintah itu akan mencetak RTNETLINK answers: Operation not permitted

Konfigurasi yang ditetapkan dengan arahan ip tidak berterusan. Selepas sistem dimulakan, semua perubahan hilang. Untuk tetapan tetap, anda perlu mengedit fail konfigurasi khusus atau menambah arahan ke skrip permulaan.

Memaparkan dan Memodifikasi Alamat IP

Apabila beroperasi dengan objek addr arahan-arahan mengambil bentuk berikut:

ip addr ADDRESS dev IFNAME

Yang paling kerap digunakan COMMANDS objek add adalah: show , add , dan del .

Paparkan maklumat mengenai semua alamat IP

Untuk memaparkan senarai semua antara muka rangkaian dan jenis alamat ip yang berkaitan dengan arahan berikut:

ip addr show

Output akan kelihatan seperti ini:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

Anda akan mendapat output yang sama jika anda menaipkan perintah show dan taipkan: ip addr .

Paparkan maklumat mengenai antara muka rangkaian tunggal

Untuk mendapatkan maklumat mengenai antara muka rangkaian tertentu, gunakan ip addr show dev diikuti oleh nama peranti. Contohnya, untuk pertanyaan eth0 , anda akan menaip:

ip addr show dev eth0

Berikan alamat IP ke antara muka

Untuk menetapkan alamat IP pada antara muka, gunakan sintaks berikut:

ip addr add ADDRESS dev IFNAME

Di mana IFNAME adalah nama antara muka dan ADDRESS ialah alamat IP yang anda ingin berikan kepada antara muka.

Untuk menambah alamat 192.168.121.45 dengan netmask 24 untuk peranti eth0 anda akan menaip:

sudo ip address add 192.168.121.45/24 dev eth0

Apabila berjaya, arahan tidak akan menunjukkan apa-apa output. Jika antara muka tidak wujud, anda akan mendapat Cannot find device "eth0" .

Berikan pelbagai alamat IP ke antara muka yang sama

Dengan ip , anda boleh menetapkan pelbagai alamat ke antara muka yang sama. Sebagai contoh:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

Untuk mengesahkan IP diberikan jenis ip -4 addr show dev eth0 atau ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

Buang / Padam alamat IP dari antara muka

Sintaks untuk membuang alamat IP daripada antara muka adalah seperti berikut:

ip addr dev ADDRESS dev IFNAME

IFNAME adalah nama antara muka dan ADDRESS ialah alamat IP yang anda mahu alih keluar dari antara muka.

Untuk mengeluarkan alamat 192.168.121.45/24 dari jenis et0 peranti:

sudo ip address del 192.168.121.45/24 dev eth0

Memaparkan dan Meminda Antaramuka Rangkaian

Untuk mengurus dan melihat keadaan antara muka rangkaian, gunakan objek link .

Perintah yang paling biasa digunakan apabila bekerja dengan objek link adalah: show , set , add , dan del .

Paparkan maklumat mengenai antara muka rangkaian

Untuk memaparkan senarai semua antara muka rangkaian, taipkan arahan berikut:

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

Tidak seperti ip addr show , ip addr show ip link show tidak akan mencetak maklumat tentang alamat IP yang dikaitkan dengan peranti itu.

Untuk mendapatkan maklumat mengenai antara muka rangkaian tertentu, gunakan ip link show dev diikuti oleh nama peranti. Sebagai contoh, untuk pertanyaan eth0 anda akan menaip:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

Ubah status antara muka UP / DOWN

Untuk membawa antara muka atas atau bawah menggunakan ip link set dev diikuti dengan nama peranti dan keadaan yang dikehendaki:

ip link set dev {DEVICE} up

Sebagai contoh, untuk membawa antara muka eth0 dalam talian, anda akan menaip:

ip link set eth0 up

Dan untuk dibawa jika di luar talian

ip link set eth0 down

Memaparkan dan Mengubah Jadual Penghalaan

Untuk menetapkan, mengalih keluar, dan memaparkan jadual penghalaan kernel menggunakan objek route . Perintah yang paling biasa digunakan apabila bekerja dengan objek laluan ialah: list , add dan del .

Paparkan jadual laluan

Untuk mendapatkan senarai entri laluan kernel, gunakan salah satu daripada arahan berikut:

ip route ip route list ip route list SELECTOR

Apabila digunakan tanpa SELECTOR arahan akan menyenaraikan semua entri laluan dalam kernel:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

Untuk memaparkan hanya penghalaan untuk rangkaian tertentu, sebagai contoh, 172.17.0.0/16 anda akan menaip:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

Tambah laluan baru

Untuk menambah kemasukan baru ke jadual penghalaan, gunakan arahan route add diikuti dengan nama rangkaian atau peranti.

Tambah laluan ke 192.168.121.0/24 melalui pintu masuk pada 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Tambah laluan ke 192.168.121.0/24 yang boleh dicapai pada peranti eth0.

ip route add 192.168.121.0/24 dev eth0

Untuk menambah laluan lalai, gunakan default kata kunci. Perintah berikut akan menambah laluan lalai melalui pintu masuk tempatan 192.168.121.1 yang boleh dicapai pada peranti eth0 .

ip route add default via 192.168.121.1 dev eth0

Padamkan laluan

Untuk memadam kemasukan dari jadual penghalaan, gunakan arahan route add , Sintaks untuk memadam laluan adalah sama seperti semasa menambah.

Perintah berikut akan memadamkan laluan lalai:

ip route del default

Padamkan laluan untuk 192.168.121.0/24 melalui pintu masuk pada 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Kesimpulannya

Sekarang anda harus mempunyai pemahaman yang baik mengenai cara menggunakan arahan ip Linux. Untuk mendapatkan maklumat lanjut mengenai opsyen ip lain, lawati halaman arahan ip lelaki atau ketik man ip dalam terminal anda.

terminal ip