Các bản phân phối dựa trên Linux có bộ lệnh nổi bật cung cấp cách cấu hình mạng một cách dễ dàng và mạnh mẽ thông qua dòng lệnh. Tập hợp các lệnh này có sẵn từ net-tools đã có từ lâu trên hầu hết các bản phân phối và bao gồm các lệnh như: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Lệnh IP ifconfig Vs

Các lệnh này vừa đủ để cấu hình mạng theo cách mà bất kỳ người mới hoặc người dùng Linux chuyên nghiệp nào cũng muốn, nhưng do sự tiến bộ trong nhân Linux trong những năm qua và không thể hiểu được bộ lệnh đóng gói này, chúng ngày càng không được chấp nhận và trở nên mạnh mẽ hơn thay thế có khả năng thay thế tất cả các lệnh này đang xuất hiện.

Lựa chọn thay thế này cũng đã có từ lâu và mạnh hơn nhiều so với bất kỳ lệnh nào trong số này. Các phần còn lại sẽ làm nổi bật sự thay thế này và so sánh nó với một trong các lệnh từ gói net-tools, tức là ifconfig.

ip – Thay thế cho ifconfig

ifconfig đã có từ lâu và vẫn được nhiều người sử dụng để cấu hình, hiển thị và điều khiển các giao diện mạng, nhưng một giải pháp thay thế mới hiện đã tồn tại trên các bản phân phối Linux mạnh hơn nhiều. Thay thế này là ip từ iproute2util.

Mặc dù lệnh này có vẻ hơi phức tạp ở trang web đầu tiên nhưng nó có chức năng rộng hơn nhiều so với ifconfig. Nó được tổ chức theo chức năng trên hai lớp của Networking Stack, tức là Layer 2 (Link Layer), Layer 3 (IP Layer) và thực hiện công việc của tất cả các lệnh được đề cập ở trên từ gói net-tools.

Trong khi ifconfig hầu hết hiển thị hoặc sửa đổi các giao diện của hệ thống, lệnh này có thể thực hiện các tác vụ sau:

  1. Hiển thị hoặc Sửa đổi các thuộc tính Giao diện.
  2. Thêm, xóa mục ARP Cache cùng với việc tạo mục ARP tĩnh mới cho máy chủ.
  3. Hiển thị địa chỉ MAC được liên kết với tất cả các giao diện.
  4. Hiển thị và sửa đổi các bảng định tuyến nhân.

Một trong những điểm nổi bật chính ngăn cách nó với đối tác cổ xưa của nó ifconfig sau này có sử dụng không ioctl đối với cấu hình mạng, đây là một cách ít được đánh giá cao hơn trong tương tác với hạt nhân trong khi trước đây tận dụng cơ chế cổng kết nối mạng cho cùng một cơ chế kế thừa linh hoạt hơn nhiều của ioctl để giao tiếp giữa hạt nhân và không gian người dùng bằng cách sử dụng rtnetlink (bổ sung môi trường mạng khả năng thao tác).

Bây giờ chúng ta có thể bắt đầu làm nổi bật các tính năng của ifconfig và làm thế nào chúng được thay thế một cách hiệu quả bằng ip.

Lệnh ip so với ifconfig

Phần tiếp theo làm nổi bật một số ifconfigs và sự thay thế của chúng bằng cách sử dụng ipS:

1. Hiển thị tất cả các Giao diện Mạng trong Linux

Ở đây, một đặc điểm phân biệt giữa ipifconfig là trong khi ifconfig chỉ hiển thị các giao diện được kích hoạt, ip hiển thị tất cả các giao diện dù được bật hay tắt.

Lệnh ifconfig
$ ifconfig
ifconfig: Kiểm tra địa chỉ IP
ifconfig: Kiểm tra địa chỉ IP
lệnh ip
$ ip a
ip: Kiểm tra địa chỉ IP
ip: Kiểm tra địa chỉ IP

2. Thêm hoặc xóa địa chỉ IP trong Linux

Lệnh dưới đây chỉ định địa chỉ IP 192.168.80.174 đến giao diện eth0.

ifconfig – Thêm / Del Địa chỉ IP
# ifconfig eth0 add 192.168.80.174

Cú pháp thêm / bớt giao diện bằng lệnh ifconfig:

# ifconfig eth0 add 192.168.80.174
# ifconfig eth0 del 192.168.80.174
ip – Thêm / Del Địa chỉ IP
# ip a add 192.168.80.174 dev eth0

Cú pháp thêm / bớt giao diện bằng lệnh ip:

# ip a add 192.168.80.174 dev eth0
# ip a del 192.168.80.174 dev eth0

4. Thêm địa chỉ phần cứng MAC vào giao diện mạng

Lệnh dưới đây đặt địa chỉ phần cứng cho giao diện eth0 đến giá trị được chỉ định trong lệnh. Điều này có thể được xác minh bằng cách kiểm tra HWaddr trong đầu ra của ifconfig.

ifconfig – Thêm địa chỉ MAC

Đây là cú pháp để thêm địa chỉ MAC bằng lệnh ifconfig:

# ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip – Thêm địa chỉ MAC

Đây là cú pháp để thêm địa chỉ MAC bằng lệnh ip:

# ip link set dev eth0 address 00:0c:29:33:4e:aa

4. Thiết lập các cấu hình khác của giao diện mạng

Ngoài việc đặt địa chỉ IP hoặc địa chỉ Phần cứng, các cấu hình khác có thể được áp dụng cho một giao diện bao gồm:

  1. MTU (Đơn vị truyền tối đa)
  2. Cờ đa phương
  3. Độ dài hàng đợi truyền
  4. Chế độ lăng nhăng
  5. Bật hoặc tắt tất cả chế độ phát đa hướng
ifconfig – Cấu hình mạng khác
ip – Các cấu hình mạng khác

một. Đặt giá trị MTU thành 2000.

# ip link set dev eth0 mtu 2000

b. Bật hoặc Tắt cờ đa hướng.

# ifconfig eth0 multicast
# ip link set dev eth0 multicast on

c. Đặt độ dài hàng đợi truyền.

# ifconfig eth0 txqueuelen 1200
# ip link set dev eth0 txqueuelen 1200

d. Bật hoặc tắt chế độ lăng nhăng.

# ip link set dev eth0 promisc on

e. Bật hoặc tắt tất cả chế độ phát đa hướng.

# ip link set dev eth0 allmulti on

5. Bật hoặc tắt giao diện mạng

Các lệnh dưới đây bật hoặc tắt giao diện mạng cụ thể.

ifconfig – Tắt / Bật Giao diện Mạng

Lệnh dưới đây tắt giao diện eth0 và nó được xác minh bởi đầu ra của ifconfig theo mặc định chỉ hiển thị những giao diện đã lên.

# ifconfig eth0 down

Để bật lại giao diện, chỉ cần thay thế down qua up.

# ifconfig eth0 up
ip – Tắt / Bật Giao diện Mạng

Dưới đây ip là lựa chọn thay thế cho ifconfig để vô hiệu hóa một giao diện cụ thể. Điều này có thể được xác minh bằng kết quả đầu ra của ‘ip a’ hiển thị tất cả các giao diện theo mặc định, lên hoặc xuống, nhưng làm nổi bật trạng thái của chúng cùng với mô tả.

# ip link set eth0 down

Để bật lại giao diện, chỉ cần thay thế down up.

# ip link set eth0 up

6. Bật hoặc tắt việc sử dụng giao thức ARP

Các lệnh dưới đây bật hoặc tắt giao thức ARP trên giao diện mạng cụ thể.

ifconfig – Bật / Tắt Giao thức ARP

Lệnh cho phép sử dụng giao thức ARP với giao diện eth0. Để tắt tùy chọn này, chỉ cần thay thế arp bằng -arp.

# ifconfig eth0 arp
ip – Bật / Tắt Giao thức ARP

Lệnh này là thay thế ip để kích hoạt ARP cho giao diện eth0. Để tắt, chỉ cần thay thế on off.

# ip link set dev eth0 arp on

Sự kết luận

Do đó, chúng tôi đã đánh dấu các tính năng của ifconfig và làm thế nào chúng có thể được thực hiện bằng cách sử dụng ip. Hiện tại, các bản phân phối Linux cung cấp cho người dùng cả hai lệnh để anh ta có thể sử dụng tùy theo sự thuận tiện của mình. Vì vậy, theo bạn, lệnh nào thuận tiện mà bạn muốn sử dụng? Hãy đề cập đến điều này trong nhận xét của bạn.

Nếu bạn muốn tìm hiểu thêm về hai lệnh này, thì bạn nên xem qua các bài viết trước của chúng tôi, sẽ trình bày một số ví dụ thực tế về lệnh ifconfig và ip một cách chi tiết hơn.

Đừng bỏ lỡ: 15 ifconfig Ví dụ để định cấu hình giao diện mạng trong Linux

Đừng bỏ lỡ: 10 ip Ví dụ về lệnh để định cấu hình giao diện mạng trong Linux