Lệnh IP trong Linux: Quản Lý Mạng Nâng Cao

Bạn muốn làm chủ cấu hình mạng Linux của mình? Hãy khám phá sức mạnh của lệnh ip , một công cụ không thể thiếu cho quản trị viên mạng.

Giới Thiệu Lệnh IP trong Linux

Lệnh ip là một công cụ dòng lệnh mạnh mẽ trong Linux. Nó được sử dụng để hiển thị và thao tác các thông số mạng. Nó thay thế các công cụ cũ như ifconfig route . ip cung cấp một giao diện thống nhất để quản lý các thiết bị mạng, địa chỉ IP, routing và nhiều hơn nữa.

Trong thế giới của mã nguồn mở, Linux là một hệ điều hành phổ biến. Nó nổi tiếng với tính linh hoạt và khả năng tùy chỉnh cao.

Here's a small introduction to what we're going to discuss in this article: understanding and using the ip command in Linux.

Tại Sao Nên Sử Dụng Lệnh IP?

ip có nhiều ưu điểm so với các công cụ quản lý mạng truyền thống.

  • Tính năng phong phú: Cung cấp nhiều chức năng hơn so với ifconfig route .
  • Cú pháp nhất quán: Sử dụng cú pháp rõ ràng và dễ học.
  • Hỗ trợ các tính năng mạng hiện đại: IPv6, VLAN, bonding, và nhiều hơn nữa.
  • Khả năng mở rộng: Dễ dàng tích hợp với các script và công cụ tự động hóa.

Cú Pháp Cơ Bản của Lệnh IP

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

ip [OPTIONS] OBJECT {COMMAND | help}

Trong đó:

  • OPTIONS : Các tùy chọn điều khiển hành vi của lệnh.
  • OBJECT : Loại đối tượng mạng cần thao tác (ví dụ: link, addr, route).
  • COMMAND : Hành động cần thực hiện trên đối tượng (ví dụ: show, add, del).

Các Đối Tượng Mạng Phổ Biến

Dưới đây là một số đối tượng mạng phổ biến mà bạn có thể quản lý bằng lệnh ip :

  • link: Giao diện mạng (ví dụ: eth0, wlan0).
  • addr: Địa chỉ IP được gán cho giao diện.
  • route: Bảng định tuyến.
  • neigh: Các mục ARP (Address Resolution Protocol).

Các Ví Dụ Về Lệnh IP

Hiển Thị Thông Tin Giao Diện Mạng

Để hiển thị thông tin chi tiết về một giao diện mạng cụ thể (ví dụ: eth0), sử dụng lệnh sau:

ip link show eth0

Để hiển thị thông tin về tất cả các giao diện mạng, sử dụng:

ip link show

Hiển Thị Địa Chỉ IP

Để hiển thị địa chỉ IP được gán cho một giao diện mạng (ví dụ: eth0), sử dụng lệnh sau:

ip addr show eth0

Để hiển thị địa chỉ IP của tất cả các giao diện, sử dụng:

ip addr show

Thêm Địa Chỉ IP

Để gán địa chỉ IP 192.168.1.10/24 cho giao diện eth0, sử dụng lệnh sau (yêu cầu quyền root):

ip addr add 192.168.1.10/24 dev eth0

Xóa Địa Chỉ IP

Để xóa địa chỉ IP 192.168.1.10/24 khỏi giao diện eth0, sử dụng lệnh sau (yêu cầu quyền root):

ip addr del 192.168.1.10/24 dev eth0

Hiển Thị Bảng Định Tuyến

Để hiển thị bảng định tuyến hiện tại, sử dụng lệnh sau:

ip route show

Thêm Tuyến Đường

Để thêm một tuyến đường mặc định (default gateway) thông qua địa chỉ 192.168.1.1, sử dụng lệnh sau (yêu cầu quyền root):

ip route add default via 192.168.1.1

Xóa Tuyến Đường

Để xóa một tuyến đường mặc định, sử dụng lệnh sau (yêu cầu quyền root):

ip route del default

Các Tùy Chọn Nâng Cao

Lệnh ip cung cấp nhiều tùy chọn nâng cao để cấu hình mạng phức tạp hơn. Dưới đây là một số ví dụ:

  • Quản lý VLAN: Tạo và cấu hình VLAN interfaces.
  • Bonding: Tạo các giao diện bonding để tăng băng thông hoặc dự phòng.
  • Traffic Shaping: Kiểm soát lưu lượng mạng.

Lời Khuyên Khi Sử Dụng Lệnh IP

  • Luôn kiểm tra kỹ cú pháp trước khi thực hiện các thay đổi.
  • Sử dụng lệnh ip addr show ip route show để kiểm tra lại cấu hình sau khi thực hiện thay đổi.
  • Cẩn thận khi thay đổi các cấu hình mạng quan trọng, đặc biệt trên các máy chủ sản xuất.

Lệnh `ip addr show` dùng để làm gì?

Lệnh ip addr show được sử dụng để hiển thị thông tin về các địa chỉ IP được gán cho các giao diện mạng trên hệ thống Linux. Nó cung cấp thông tin chi tiết như địa chỉ IP, subnet mask, và các thuộc tính khác của địa chỉ.

Làm thế nào để thêm một địa chỉ IP tĩnh bằng lệnh `ip`?

Để thêm một địa chỉ IP tĩnh, bạn sử dụng lệnh ip addr add <địa_chỉ_IP>/<subnet_mask> dev <tên_giao_diện> . Ví dụ: ip addr add 192.168.1.10/24 dev eth0 . Lưu ý rằng bạn cần quyền root để thực hiện lệnh này.

Lệnh `ip route show` dùng để làm gì?

Lệnh ip route show hiển thị bảng định tuyến (routing table) hiện tại của hệ thống. Bảng định tuyến xác định cách các gói tin được chuyển đến các đích khác nhau trên mạng.

Làm thế nào để đặt default gateway bằng lệnh `ip`?

Bạn có thể đặt default gateway bằng lệnh ip route add default via <địa_chỉ_gateway> . Ví dụ: ip route add default via 192.168.1.1 . Cần có quyền root để thực hiện lệnh này.

Lệnh `ip link show` dùng để làm gì?

Lệnh ip link show hiển thị thông tin về các giao diện mạng vật lý và ảo trên hệ thống. Nó cung cấp thông tin như tên giao diện, trạng thái (up/down), địa chỉ MAC, và các thuộc tính khác.