Android

Lệnh ip Linux với các ví dụ

Muhammad Ali vs Mike Tyson | Full Fight

Muhammad Ali vs Mike Tyson | Full Fight

Mục lục:

Anonim

Lệnh ip là một công cụ mạnh mẽ để cấu hình các giao diện mạng mà bất kỳ quản trị viên hệ thống Linux nào cũng nên biết. Nó có thể được sử dụng để đưa giao diện lên hoặc xuống, gán và xóa địa chỉ và tuyến quản lý bộ đệm ARP và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh ip thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn phổ biến nhất.

Cách sử dụng lệnh ip

Tiện ích ip là một phần của gói iproute2 được cài đặt trên tất cả các bản phân phối Linux hiện đại.

Cú pháp của lệnh ip như sau:

ip OBJECT COMMAND

ĐỐI TƯỢNG là loại đối tượng mà bạn muốn quản lý. Các đối tượng được sử dụng thường xuyên nhất (hoặc các tiểu ban) là:

  • link ( l ) - Hiển thị và sửa đổi giao diện mạng. address ( a ) - Hiển thị và sửa đổi Địa chỉ IP. route ( r ) - Hiển thị và thay đổi bảng định tuyến. neigh ( n ) - Hiển thị và thao tác các đối tượng lân cận (bảng ARP).

Đối tượng có thể được viết ở dạng đầy đủ hoặc viết tắt (ngắn). Để hiển thị danh sách các lệnh và đối số cho từng đối tượng, ip OBJECT help đối tượng ip OBJECT help . từng tiểu ban

Khi cấu hình giao diện mạng, bạn phải thực thi các lệnh dưới dạng root hoặc người dùng với quyền sudo. Nếu không, lệnh sẽ in RTNETLINK answers: Operation not permitted

Các cấu hình được thiết lập bằng lệnh ip không liên tục. Sau khi khởi động lại hệ thống, tất cả các thay đổi sẽ bị mất. Đối với cài đặt cố định, bạn cần chỉnh sửa các tệp cấu hình dành riêng cho distro hoặc thêm các lệnh vào tập lệnh khởi động.

Hiển thị và sửa đổi địa chỉ IP

Khi hoạt động với đối tượng addr các lệnh có dạng sau:

ip addr ADDRESS dev IFNAME

Các LỰA CHỌN được sử dụng thường xuyên nhất của đối tượng addr là: show , add del .

Hiển thị thông tin về tất cả các địa chỉ IP

Để hiển thị danh sách tất cả các giao diện mạng và địa chỉ IP được liên kết, hãy nhập lệnh sau:

ip addr show

Đầu ra sẽ trông giống như thế này:

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

Bạn sẽ nhận được cùng một đầu ra nếu bạn gõ bỏ qua lệnh show và gõ: ip addr .

Hiển thị thông tin về một giao diện mạng

Để nhận thông tin về giao diện mạng cụ thể, hãy sử dụng ip addr show dev theo sau là tên thiết bị. Ví dụ: để truy vấn eth0 , bạn sẽ gõ:

ip addr show dev eth0

Gán địa chỉ IP cho giao diện

Để gán địa chỉ IP cho giao diện, hãy sử dụng cú pháp sau:

ip addr add ADDRESS dev IFNAME

Trong đó IFNAME là tên giao diện và ADDRESS là địa chỉ IP bạn muốn gán cho giao diện.

Để thêm địa chỉ 192.168.121.45 với netmask 24 vào thiết bị eth0 bạn sẽ gõ:

sudo ip address add 192.168.121.45/24 dev eth0

Khi thành công, lệnh sẽ không hiển thị bất kỳ đầu ra nào. Nếu giao diện không tồn tại, bạn sẽ Cannot find device "eth0" .

Gán nhiều địa chỉ IP cho cùng một giao diện

Với ip , bạn có thể gán nhiều địa chỉ cho cùng một giao diện. Ví dụ:

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

Để xác nhận IP được gán loại ip -4 addr show dev eth0 hoặc 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

Xóa / xóa địa chỉ IP khỏi giao diện

Cú pháp xóa địa chỉ IP khỏi giao diện như sau:

ip addr dev ADDRESS dev IFNAME

IFNAME là tên giao diện và ADDRESS là địa chỉ IP bạn muốn xóa khỏi giao diện.

Để xóa địa chỉ 192.168.121.45/24 khỏi loại eth0 của thiết bị:

sudo ip address del 192.168.121.45/24 dev eth0

Hiển thị và sửa đổi giao diện mạng

Để quản lý và xem trạng thái của các giao diện mạng, hãy sử dụng đối tượng link .

Các lệnh được sử dụng phổ biến nhất khi làm việc với các đối tượng link là: show , set , add del .

Hiển thị thông tin về giao diện mạng

Để hiển thị danh sách tất cả các giao diện mạng, hãy gõ lệnh sau:

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

Không giống như ip addr show , ip link show sẽ không in thông tin về các địa chỉ IP được liên kết với thiết bị.

Để nhận thông tin về giao diện mạng cụ thể, hãy sử dụng ip link show dev theo sau là tên thiết bị. Ví dụ: để truy vấn eth0 bạn sẽ gõ:

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

Thay đổi trạng thái của giao diện LÊN / XUỐNG

Để đưa giao diện lên hoặc xuống, hãy sử dụng bộ ip link set dev theo sau là tên thiết bị và trạng thái mong muốn:

ip link set dev {DEVICE} up

Ví dụ: để đưa giao diện eth0 trực tuyến, bạn sẽ gõ:

ip link set eth0 up

Và mang theo nếu offline

ip link set eth0 down

Hiển thị và thay đổi bảng định tuyến

Để gán, loại bỏ và hiển thị bảng định tuyến kernel, sử dụng đối tượng route . Các lệnh được sử dụng phổ biến nhất khi làm việc với các đối tượng tuyến là: list , add del .

Hiển thị bảng định tuyến

Để có được danh sách các mục nhập tuyến nhân, hãy sử dụng một trong các lệnh sau:

ip route ip route list ip route list SELECTOR

Khi được sử dụng mà không có SELECTOR , lệnh sẽ liệt kê tất cả các mục tuyến trong 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

Để chỉ hiển thị định tuyến cho một mạng cụ thể, ví dụ: 172.17.0.0/16 bạn sẽ nhập:

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

Thêm một tuyến đường mới

Để thêm một mục mới vào bảng định tuyến, hãy sử dụng lệnh route add theo sau là tên mạng hoặc thiết bị.

Thêm tuyến đến 192.168.121.0/24 qua cổng tại 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Thêm một tuyến đường đến 192.168.121.0/24 có thể đạt được trên thiết bị eth0.

ip route add 192.168.121.0/24 dev eth0

Để thêm một tuyến mặc định, sử dụng từ khóa default . Lệnh sau sẽ thêm một tuyến mặc định thông qua cổng cục bộ 192.168.121.1 có thể đạt được trên thiết bị eth0 .

ip route add default via 192.168.121.1 dev eth0

Xóa một tuyến đường

Để xóa một mục từ bảng định tuyến, sử dụng lệnh route add , Cú pháp để xóa một tuyến giống như khi thêm.

Lệnh sau sẽ xóa tuyến mặc định:

ip route del default

Xóa tuyến đường cho 192.168.121.0/24 qua cổng tại 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh ip Linux. Để biết thêm thông tin về các tùy chọn ip khác, hãy truy cập trang man lệnh ip hoặc nhập man ip trong thiết bị đầu cuối của bạn.

thiết bị đầu cuối ip