/ / Cách sử dụng lệnh ip để quản lý mạng trong Linux

Cách sử dụng lệnh ip để quản lý mạng trong Linux

Phần cơ bản nhất của quản trị và khắc phục sự cố Linux là kiểm tra cấu hình IP của hệ thống để đảm bảo hệ thống có IP hợp lệ và có thể truy cập được trên mạng cục bộ.


Lệnh ip trong Linux là một công cụ mạnh không chỉ hiển thị địa chỉ IP hiện tại của hệ thống mà còn cho phép bạn xem và quản lý cấu hình hiện tại của giao diện mạng, địa chỉ IP, tuyến đường và bảng ARP.

Hãy xem xét một số trường hợp sử dụng phổ biến của lệnh ip trong Linux.


Tìm địa chỉ IP trên Linux

Để tìm địa chỉ IP của hệ thống Linux của bạn, hãy sử dụng lệnh ip theo sau Địa chỉ, addrhoặc là một quyền mua:

 ip address 

Điều này sẽ hiển thị cấu hình của tất cả các giao diện mạng bao gồm cả địa chỉ IP của chúng.

Trong ví dụ sau, bạn có thể thấy rằng hệ thống có ba giao diện mạng: lo (địa chỉ lặp lại), vis33vis37. Đầu ra bao gồm các thông tin sau:

  • Thông tin lớp 1 như khả năng giao diện và trạng thái kết nối lớp vật lý, MTU, trạng thái hoạt động của giao diện (ví dụ: LÊN hoặc XUỐNG) và độ dài hàng đợi truyền dẫn (qlen).
  • Thông tin lớp 2 như địa chỉ MAC của giao diện.
  • Thông tin lớp 3 bao gồm địa chỉ IP và loại của nó (địa chỉ IP động hoặc địa chỉ IP tĩnh).
lệnh bổ sung ip

Để hiển thị thông tin ngắn gọn về giao diện mạng, hãy sử dụng lệnh ip với –ngắn gọn tùy chọn như sau:

 ip  
hiển thị ngắn gọn địa chỉ IP

Để chỉ hiển thị thông tin địa chỉ IPv4, hãy sử dụng lệnh sau:

 ip -4 addr 

Để tìm hiểu thông tin địa chỉ IP của một giao diện mạng cụ thể, hãy sử dụng cú pháp sau:

 ip address show dev [interface] 

Chẳng hạn, để xem địa chỉ IP của giao diện mạng vis33lệnh sẽ là:

 ip address show dev ens33 

Xem và thay đổi địa chỉ MAC

Sử dụng lệnh ip, bạn cũng có thể xem và thay đổi địa chỉ MAC của hệ thống.

Để xem địa chỉ MAC của hệ thống Linux của bạn, hãy sử dụng lệnh sau:

 ip  
liên kết ip hiển thị đầu ra ngắn gọn

Để xem địa chỉ MAC của một giao diện cụ thể, hãy sử dụng:

 ip --brief link show dev [interface] 

Để thay đổi địa chỉ MAC, đầu tiên đưa giao diện xuống:

 sudo ip link set dev [interface] down 

Sau đó sử dụng lệnh sau để thay đổi địa chỉ MAC của giao diện của bạn:

 sudo ip link set dev [interface] address [new-mac-adddress] 

Sau đó, xuất hiện giao diện:

 sudo ip link set dev [interface] up
thay đổi địa chỉ mac

Xem thống kê giao diện mạng

Sử dụng lệnh ip, bạn cũng có thể xem số liệu thống kê của giao diện mạng. Sử dụng lệnh ip sau để xem số liệu thống kê cho tất cả các giao diện mạng trên hệ thống của bạn:

 ip -s link 
thống kê giao diện

Đầu ra bao gồm các số liệu thống kê như byte/gói được truyền và nhận, lỗi, gói bị rớt, phát đa hướng, v.v. Để hiển thị số liệu thống kê cho một giao diện cụ thể, hãy sử dụng cú pháp sau:

 ip -s link show dev [interface] 

Để hiển thị giao diện, hãy sử dụng lệnh ip sau:

 sudo ip link set [interface] up 

Để đưa giao diện xuống, hãy chạy:

 sudo ip link set [interface] down 

Bạn cũng có thể thay đổi MTU (đơn vị truyền tối đa) của giao diện bằng lệnh sau:

 sudo ip link set mtu [number] dev [interface] 

Chẳng hạn, để đặt MTU của giao diện mạng vis33 đến 8000lệnh sẽ là:

 sudo ip link set mtu 8000 dev ens33 
thiết lập mtu của giao diện

Thêm/Xóa Địa chỉ IP trên Linux

Để thêm địa chỉ IP vào giao diện mạng, hãy sử dụng cú pháp sau:

 ip addr add [ip-address] dev [interface] 

Để thêm một địa chỉ IP 192.168.42.140/24 đến giao diện mạng vis33lệnh sẽ là:

 ip addr add 192.168.42.140/24 dev ens33 
thêm địa chỉ IP vào giao diện

Sử dụng cú pháp lệnh sau để xóa địa chỉ IP khỏi giao diện:

 ip addr del [ip-address] dev [interface] 

Để xóa địa chỉ IP 192.168.42.140/24 từ giao diện vis33lệnh sẽ là:

 ip addr del 192.168.42.140/24 dev ens33 

Xem bảng định tuyến trên Linux

Lệnh ip route được sử dụng để xem và sửa đổi các tuyến đường trong hệ thống Linux. Để hiển thị bảng định tuyến của hệ thống, hãy sử dụng lệnh ip route mà không có bất kỳ tùy chọn nào:

 ip route 
lệnh định tuyến ip

Mỗi dòng trong đầu ra đại diện cho một tuyến được định cấu hình. Một tuyến bao gồm một địa chỉ mạng đích, một chặng tiếp theo (nghĩa là địa chỉ IP của bộ định tuyến), một giao diện mà gói sẽ được gửi và số liệu (một giá trị được sử dụng để xác định tuyến ưu tiên khi có nhiều tuyến có sẵn cho đích). Tuyến đường có số liệu thấp hơn được ưu tiên trong trường hợp này.

Trong ví dụ trên, hai mục đầu tiên đại diện cho tuyến đường mặc định, được sử dụng khi không có tuyến đường nào khác cho địa chỉ đích. 192.168.42.2192.168.10.1 là địa chỉ IP của bộ định tuyến. nhà phát triển vis33vis37 chỉ ra giao diện sẽ được sử dụng để gửi các gói đến bộ định tuyến. Các proto dhcp các trường cho biết tuyến đường mặc định được học từ DHCP.

Mục thứ hai đại diện cho địa chỉ APIPA (Địa chỉ IP riêng tự động) 169.254.0.0/16. Khi một máy chủ không lấy được địa chỉ IP từ máy chủ DHCP, nó sẽ tự gán cho mình một địa chỉ IP ngẫu nhiên từ mạng này. Nó cho phép họ giao tiếp với các máy chủ khác trong mạng con cũng không lấy được địa chỉ IP.

Mục thứ ba và thứ tư hiển thị địa chỉ mạng của các mạng cục bộ mà hệ thống được kết nối. Các 192.168.10.0 là mạng có giao diện vis37 được gắn vào trong khi 192.168.42.0 là mạng vis33 được gắn vào.

Các src trường cho biết địa chỉ IP của giao diện được sử dụng làm địa chỉ nguồn khi gửi các gói thông qua tuyến đường này.

Sửa đổi bảng định tuyến bằng ip

Để thêm một tuyến theo cách thủ công, hãy sử dụng lệnh ip route theo sau là địa chỉ mạng đích và IP cổng:

 sudo ip route add [network-id] via [gateway-ip] 

Chẳng hạn, để thêm một tuyến đường gửi tất cả lưu lượng truy cập đến 192.168.20.0 mạng đến cổng tại 192.168.10.16bạn sẽ sử dụng lệnh sau:

 sudo ip route add 192.168.20.0/24 via 192.168.10.16 
lệnh định tuyến ip

Sử dụng lệnh sau để thêm một tuyến đường mặc định:

 sudo ip route add default via [ip-address] dev [interface] 

Chẳng hạn, để thêm tuyến mặc định hướng lưu lượng đến bộ định tuyến tại 192.168.10.1 bởi vì vis33lệnh sẽ là:

 sudo ip route add default via 192.168.10.1 dev ens33
ip route get [ip-address]

Để xóa một mục trong bảng định tuyến, hãy sử dụng cú pháp sau:

 sudo ip route delete [network-address] via [gateway-ip] 

Bạn cũng có thể xem lộ trình mà một địa chỉ sẽ đi bằng cú pháp sau:

 ip route get [ip-address] 
hiển thị tuyến đường cho một địa chỉ IP

Quản lý bảng hàng xóm trên Linux

Bạn có thể dùng ip gần lệnh trong Linux để xem và sửa đổi bảng lân cận, còn được gọi là bảng ARP. Để xem các mục trong bảng láng giềng hiện tại, hãy sử dụng lệnh sau:

 ip neigh show 
lệnh hàng xóm ip

Để thêm một mục mới vào bảng láng giềng, hãy sử dụng cú pháp sau:

 sudo ip neigh add [ip-address] lladdr [mac-address] dev [interface] 

Để xóa một mục khỏi bảng láng giềng, hãy sử dụng cú pháp sau:

 sudo ip neigh del [ip-address] dev [interface] 

Thêm màu vào đầu ra của lệnh ip

Để làm cho đầu ra dễ hiểu hơn và nhanh hơn, bạn có thể thêm màu vào đầu ra lệnh ip bằng cách sử dụng -c quyền mua:

 ip -c a 
thêm màu vào lệnh ip

Quản lý mạng và địa chỉ IP trên Linux

Lệnh ip trong Linux là một công cụ hữu ích để quản trị và khắc phục sự cố kết nối mạng. Từ việc xem giao diện mạng và sửa đổi thuộc tính liên kết đến tìm địa chỉ IP và quản lý tuyến đường, lệnh ip cho phép bạn thực hiện một số tác vụ quản trị hệ thống thông qua dòng lệnh.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *