Cách sử dụng lệnh Ping trong Bash

Cach Su Dung Lenh Ping Trong Bash



Quản trị viên mạng cần kiểm tra kết nối mạng cho mục đích gỡ lỗi. Nhiều lệnh tồn tại trong Linux để kiểm tra kết nối mạng. Lệnh “ping” là một trong số đó. Đây là một lệnh rất hữu ích để kiểm tra xem có thiết bị nào còn hoạt động hay không và khả năng kết nối giữa hai thiết bị. Lệnh “ping” có thể được sử dụng trong câu lệnh “if” cho tác vụ. Việc sử dụng lệnh “ping” để kiểm tra một hoặc nhiều địa chỉ IP được trình bày trong hướng dẫn này.

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.'

Đầ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.'

Đầ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

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.'



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

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.'



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.