Cú pháp:
ping [ tùy chọn ] [ IP_address_or_hostname ]Lệnh “ping” có thể sử dụng ba loại tùy chọn cho các mục đích khác nhau được đề cập sau đây:
Lựa chọn | Mục đích |
-c | Nó được sử dụng để đặt số lượng gói được gửi đến địa chỉ IP hoặc máy chủ cụ thể. |
-f | Nó được sử dụng để gửi số lượng gói tối đa mà mạng cho phép. |
-Tôi | Nó được sử dụng để đặt khoảng thời gian giữa hai gói tính bằng giây. |
Các ví dụ khác nhau về lệnh “Ping”
Các cách khác nhau để sử dụng lệnh “ping” trong tập lệnh Bash được trình bày trong phần này của hướng dẫn.
Ví dụ 1: Kiểm tra địa chỉ IP bằng lệnh “Ping”
Tạo tệp Bash với tập lệnh sau lấy địa chỉ IP từ người dùng. Lệnh “ping” được sử dụng với tùy chọn -c để kiểm tra xem địa chỉ IP đang hoạt động hay không hoạt động. Nếu có bất kỳ lỗi nào xảy ra trong quá trình thực thi lệnh, nó sẽ được in trong thiết bị đầu cuối. Nếu địa chỉ IP tồn tại và đang hoạt động, câu lệnh “if” trả về true.
#!/bin/bash
# Lấy địa chỉ IP hợp lệ
tiếng vang -N 'Nhập địa chỉ IP hợp lệ:'
đọc ip
#Kiểm tra xem địa chỉ IP đã lấy đang hoạt động hay không hoạt động
nếu như ping -c 2 $ip > / nhà phát triển / vô giá trị 2 >& 1 ; sau đó
tiếng vang ' $ip địa chỉ đang hoạt động.'
khác
tiếng vang ' $ip địa chỉ không thể truy cập được.'
là
Đầu ra sau xuất hiện sau khi thực thi tập lệnh và chạy lệnh “ping -c 1 98.137.27.103”. Đầu ra của lệnh “ping” cho biết IP đang hoạt động và 1 gói tin được truyền và nhận thành công:
Ví dụ 2: Kiểm tra miền bằng lệnh “Ping”
Tạo tệp Bash với tập lệnh sau lấy tên miền từ người dùng. Lệnh “ping” được sử dụng với tùy chọn -c để kiểm tra xem miền đang hoạt động hay không hoạt động. Nếu có bất kỳ lỗi nào xảy ra trong quá trình thực thi lệnh, nó sẽ được in trong thiết bị đầu cuối. Nếu tên miền tồn tại và đang hoạt động, câu lệnh “if” trả về true.
#!/bin/bash# Lấy một tên miền hợp lệ
tiếng vang -N 'Nhập tên miền hợp lệ:'
đọc lãnh địa
#Kiểm tra xem tên miền đã lấy đang hoạt động hay không hoạt động
nếu như ping -c 2 miền $ > / nhà phát triển / vô giá trị 2 >& 1 ; sau đó
tiếng vang ' miền $ là sống.'
khác
tiếng vang ' miền $ là không thể truy cập.'
là
Đầu ra sau xuất hiện sau khi thực thi tập lệnh và chạy lệnh “ping -c 1 youtube.com”. Đầu ra của lệnh “ping” cho thấy tên miền đang hoạt động và 1 gói được truyền và nhận thành công:
Ví dụ 3: Kiểm tra nhiều địa chỉ IP bằng lệnh “Ping”
Tạo một tệp Bash với tập lệnh sau để kiểm tra hai địa chỉ IP. Lệnh “ping” được sử dụng với tùy chọn -c để kiểm tra xem các địa chỉ IP đang hoạt động hay không hoạt động. Nếu có bất kỳ lỗi nào xảy ra trong quá trình thực thi lệnh, nó sẽ được in trong thiết bị đầu cuối.
#!/bin/bash#Xác định một mảng địa chỉ IP
ipArray = ( '142.250.189.238' '98.137.27.103' )
# Lặp lại mảng để kiểm tra xem từng địa chỉ IP đang hoạt động hay không hoạt động
vì ip TRONG ' ${ipArray[@]} ' ; LÀM
nếu như ping -c 3 $ip > / nhà phát triển / vô giá trị 2 >& 1 ; sau đó
tiếng vang ' $ip đang hoạt động.'
khác
tiếng vang ' $ip không hoạt động.'
là
xong
Đầu ra sau xuất hiện sau khi thực thi tập lệnh và chạy lệnh “ping” hai lần để kiểm tra xem các địa chỉ IP đang hoạt động hay không hoạt động. Đầu ra của lệnh “ping” cho thấy hai địa chỉ IP đang hoạt động:
Ví dụ 4: Kiểm tra chuỗi địa chỉ IP bằng lệnh “Ping”
Tạo một tệp Bash với tập lệnh sau để kiểm tra chuỗi địa chỉ IP bằng cách sử dụng vòng lặp “for” và lệnh “ping”.
#! /bin/bash# Lặp lại vòng lặp 5 lần để kiểm tra 5 địa chỉ IP
vì ip TRONG $ ( tiếp theo 4 số 8 ) ; LÀM
#Kiểm tra xem địa chỉ IP đang hoạt động hay không hoạt động
nếu như ping -c 1 199,223,232. $ip > / nhà phát triển / vô giá trị 2 >& 1 ; sau đó
tiếng vang “199,223,232. $ip còn sống.'
là
xong
Đầu ra sau xuất hiện sau khi thực thi tập lệnh trước đó. Tại đây, các địa chỉ IP 199.223.232.4, 199.223.232.4, 199.223.232.4 và 199.223.232.4 được kiểm tra và hai địa chỉ IP được hiển thị là đang hoạt động:
Phần kết luận
Việc sử dụng lệnh “ping” trong tập lệnh Bash để kiểm tra một hoặc nhiều địa chỉ IP và tên miền được hiển thị trong hướng dẫn này bằng nhiều ví dụ. Việc sử dụng tùy chọn -c được hiển thị trong hướng dẫn này. Các cách sử dụng cơ bản của lệnh “ping” sẽ bị xóa sau khi đọc hướng dẫn này.