Freebsd

netstat 命令在新的專用伺服器上不再起作用

  • October 6, 2016

我在以前的專用伺服器上使用了以下命令,並且安裝了相同版本的 FreeBSD:

# uname -a
FreeBSD 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013     root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

命令如下:

netstat -ntu -f inet

輸出:

netstat: illegal option -- t

為什麼它不再起作用了?我無權訪問我以前的專用伺服器,因此無法使用man來檢查差異。

直到 FreeBSD 8.x(至少從 8.4-RELEASE 開始),可以將-t選項與netstat -i/-I(顯示所有網路介面/特定介面的狀態)一起使用。

來自FreeBSD 8.4-RELEASE netstat man

If -t is also present, show the contents of watchdog timers.

這確實從 FreeBSD 9.x 中消失了(參見FreeBSD 9.2-RELEASE netstat man)。我們只能得出結論,不再可能通過 netstat 檢查這些計時器的值(如果這些計時器在 9.x 版本中有意義的話)。

順便說一句,-t與 沒有任何意義-n。所以我猜它沒有報告任何錯誤,因為語法檢查器有點過於寬鬆,但它沒有向你的 netstat 輸出添加任何內容。

引用自:https://unix.stackexchange.com/questions/116656