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.
Mục Lục
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), vis33và vis37. Đầ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).
Để 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
Để 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
Để 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
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
Đầ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]
Sửa đổi thuộc tính liên kết bằng ip
Để 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
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
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
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.2 và 192.168.10.1 là địa chỉ IP của bộ định tuyến. nhà phát triển vis33 và vis37 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
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]
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
Để 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
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.