Android

Perintah ip Linux dengan contoh-contoh

#1 PERINTAH DASAR LINUX WAJIB Belajar

#1 PERINTAH DASAR LINUX WAJIB Belajar

Daftar Isi:

Anonim

Perintah ip adalah alat yang ampuh untuk mengkonfigurasi antarmuka jaringan yang harus diketahui oleh administrator sistem Linux. Itu dapat digunakan untuk membawa antarmuka naik atau turun, menetapkan dan menghapus alamat dan rute mengelola cache ARP dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah ip melalui contoh-contoh praktis dan penjelasan rinci tentang opsi yang paling umum.

Cara Menggunakan Perintah ip

Utilitas ip adalah bagian dari paket iproute2 yang diinstal pada semua distribusi Linux modern.

Sintaks untuk perintah ip adalah sebagai berikut:

ip OBJECT COMMAND

OBJECT adalah tipe objek yang ingin Anda kelola. Objek yang paling sering digunakan (atau sub-perintah) adalah:

  • link ( l ) - Menampilkan dan memodifikasi antarmuka jaringan. address ( a ) - Menampilkan dan memodifikasi Alamat IP. route ( r ) - Menampilkan dan mengubah tabel routing. neigh ( n ) - Menampilkan dan memanipulasi objek tetangga (tabel ARP).

Objek dapat ditulis dalam bentuk penuh atau disingkat (pendek). Untuk menampilkan daftar perintah dan argumen untuk setiap jenis objek ip OBJECT help . masing-masing sub-perintah

Saat mengkonfigurasi antarmuka jaringan, Anda harus menjalankan perintah sebagai root atau pengguna dengan hak akses sudo. Kalau tidak, perintah akan mencetak RTNETLINK answers: Operation not permitted

Konfigurasi yang diatur dengan perintah ip tidak persisten. Setelah sistem restart, semua perubahan hilang. Untuk pengaturan permanen, Anda perlu mengedit file konfigurasi khusus distro atau menambahkan perintah ke skrip startup.

Menampilkan dan Memodifikasi Alamat IP

Saat beroperasi dengan objek addr perintah mengambil bentuk berikut:

ip addr ADDRESS dev IFNAME

PERINTAH objek addr paling sering digunakan adalah: show , add , dan del .

Tampilkan informasi tentang semua alamat IP

Untuk menampilkan daftar semua antarmuka jaringan dan alamat ip yang terkait ketik perintah berikut:

ip addr show

Outputnya akan terlihat 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 mendapatkan output yang sama jika Anda mengetik mengabaikan perintah show dan ketik: ip addr .

Tampilkan informasi tentang antarmuka jaringan tunggal

Untuk mendapatkan informasi tentang antarmuka jaringan tertentu, gunakan ip addr show dev diikuti dengan nama perangkat. Misalnya, untuk melakukan query eth0 , Anda harus mengetik:

ip addr show dev eth0

Tetapkan alamat IP ke antarmuka

Untuk menetapkan alamat IP ke antarmuka, gunakan sintaks berikut:

ip addr add ADDRESS dev IFNAME

Di mana IFNAME adalah nama antarmuka dan ADDRESS adalah alamat IP yang ingin Anda tetapkan untuk antarmuka.

Untuk menambahkan alamat 192.168.121.45 dengan netmask 24 ke perangkat eth0 Anda harus mengetik:

sudo ip address add 192.168.121.45/24 dev eth0

Jika berhasil, perintah tidak akan menampilkan output apa pun. Jika antarmuka tidak ada, Anda akan mendapatkan Cannot find device "eth0" .

Tetapkan beberapa alamat IP ke antarmuka yang sama

Dengan ip , Anda dapat menetapkan banyak alamat ke antarmuka 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 mengonfirmasi IP yang diberikan ketik 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

Hapus / Hapus alamat IP dari antarmuka

Sintaks untuk menghapus alamat IP dari antarmuka adalah sebagai berikut:

ip addr dev ADDRESS dev IFNAME

IFNAME adalah nama antarmuka dan ADDRESS adalah alamat IP yang ingin Anda hapus dari antarmuka.

Untuk menghapus alamat 192.168.121.45/24 dari perangkat eth0 ketik:

sudo ip address del 192.168.121.45/24 dev eth0

Menampilkan dan Memodifikasi Antarmuka Jaringan

Untuk mengelola dan melihat keadaan antarmuka jaringan, gunakan objek link .

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

Tampilkan informasi tentang antarmuka jaringan

Untuk menampilkan daftar semua antarmuka jaringan, ketikkan perintah 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 informasi tentang alamat IP yang terkait dengan perangkat.

Untuk mendapatkan informasi tentang antarmuka jaringan tertentu, gunakan ip link show dev diikuti dengan nama perangkat. Misalnya, untuk kueri eth0 Anda akan mengetik:

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 antarmuka ATAS / BAWAH

Untuk menghadirkan antarmuka ke atas atau ke bawah, gunakan ip link set dev diikuti dengan nama perangkat dan status yang diinginkan:

ip link set dev {DEVICE} up

Misalnya, untuk menghadirkan antarmuka eth0 online, Anda harus mengetik:

ip link set eth0 up

Dan untuk membawa jika offline

ip link set eth0 down

Menampilkan dan Mengubah Tabel Perutean

Untuk menetapkan, menghapus, dan menampilkan tabel rute kernel menggunakan objek route . Perintah yang paling umum digunakan ketika bekerja dengan objek rute adalah: list , add dan del .

Tampilkan tabel perutean

Untuk mendapatkan daftar entri rute kernel, gunakan salah satu dari perintah berikut:

ip route ip route list ip route list SELECTOR

Ketika digunakan tanpa SELECTOR , perintah akan mencantumkan semua entri rute di 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 hanya menampilkan perutean untuk jaringan tertentu, misalnya, 172.17.0.0/16 Anda harus mengetik:

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

Tambahkan rute baru

Untuk menambahkan entri baru ke tabel routing, gunakan perintah route add diikuti dengan nama jaringan atau perangkat.

Tambahkan rute ke 192.168.121.0/24 melalui gateway di 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Tambahkan rute ke 192.168.121.0/24 yang dapat dijangkau di perangkat eth0.

ip route add 192.168.121.0/24 dev eth0

Untuk menambahkan rute default, gunakan kata kunci default . Perintah berikut akan menambahkan rute default melalui gateway lokal 192.168.121.1 yang dapat dijangkau pada perangkat eth0 .

ip route add default via 192.168.121.1 dev eth0

Hapus sebuah rute

Untuk menghapus entri dari tabel routing, gunakan perintah route add , Sintaks untuk menghapus rute sama dengan ketika menambahkan.

Perintah berikut akan menghapus rute default:

ip route del default

Hapus rute untuk 192.168.121.0/24 melalui gateway di 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Kesimpulan

Sekarang Anda harus memiliki pemahaman yang baik tentang cara menggunakan perintah ip Linux. Untuk informasi lebih lanjut tentang opsi ip lainnya, kunjungi halaman perintah ip atau ketik man ip di terminal Anda.

terminal ip