or: Sử dụng nhằm nhằm trói buộc các mẫu cùng nhau khi bạn muốn
hạn chế các gói đã được capture để có được các yêu cầu cần thiết của
một hoặc nhiều biểu thức trên phía của or.
Ví dụ
Tất cả các tùy chọn, primitive và modifier này, cùng với một số tùy chọn
khác được liệt kê trong trang chính của tcpdump có thể được sử dụng để xây
dựng các lệnh rất cụ thể nhằm cung cấp đầu ra chính xác.
tcpdump -c 50 dst foo cho bạn các thông tin có thể nhận ra được nguồn
của một lưu lượng nặng gửi đến và rất có thể làm quá tải máy chủ với
hostname “foo”, kết xuất 50 gói đầu tiên như đầu ra.
tcpdump -c 500 -w `date +"%Y%j%T"`.log kết xuất 500 gói vào một
file có tên tem time/date hiện hành (nghĩa là 200820715:16:31.log) để
chúng có thể được lọc sau theo các thông tin mà bạn muốn xem. Chúng
tôi có lệnh date +"%Y %j%T"được lấy bí danh là stamp trong file rc
của tiện ích, chính vì vậy có thể viết ngắn lệnh giống như vậy thành
tcpdump -c 500 -w `stamp`.log, giảm việc phải nhớ tất cả các tùy chọn
định dạng cho lệnh date.
tcpdump proto ssh src or dst foo and src and dst not bar làm cho hiển
thị đầu ra đang được thực hiện hiển thị tất cả các hoạt động SSH được
khởi đầu từ hoặc nhắm đến host “foo” trừ khi nó đang khởi đầu từ host
“bar” hoặc nhắm đến host “bar”. Nếu foochỉ được cho là được truy cập
thông qua SSH bởi bar, thì lệnh này sẽ cho phép kiểm tra đang diễn ra
đối với lưu lượng SSH chưa được thẩm định gửi đến và từ foo. Thậm
chí bạn còn có thể bắt đầu một số các quá trình kiểm tra liên tục với
tcpdump giống như vậy bên trong một phiên tmux trên một máy chủ
chuyên dụng.
Như những gì bạn thấy, các biểu thức của tcpdump gần như tương đương với
một ngôn ngữ lập trình ở phạm vi đơn giản, tạo được sự dễ hiểu cho người