Làm cách nào để thiết lập lại bộ đếm ifconfig?


16

Khi tôi chạy, ifconfig eth0xem các dòng sau:

eth0      Link encap:Ethernet  HWaddr 08:00:27:42:81:a7  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe42:81a7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:66 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8001 (8.0 KB)  TX bytes:34004 (34.0 KB)

Làm thế nào tôi có thể thiết lập lại các bộ đếm đặc biệt là các gói RX / TX ?


1
Mặc dù bạn có thể không muốn làm điều này, nhưng đáng chú ý là bạn cũng có thể chỉ cần khởi động lại máy tính của mình. :)
Vreality

6
Có, bạn có thể thiết lập lại bộ đếm bằng cách khởi động lại máy tính của mình, nhưng nó có phải là một lựa chọn tốt không? Có thoải mái để đóng tất cả các chương trình và khởi động lại máy tính để chỉ thiết lập lại một số bộ đếm? Bạn đề nghị Restart Engineering anh chàng, nó không phải là một giải pháp.
SuB

Câu trả lời:


10

Các bộ đếm này được giữ bởi kernel, vì vậy câu trả lời của bạn phụ thuộc vào cách trình điều khiển card mạng của bạn được xây dựng. Hai lựa chọn có thể:

  1. Mô-đun hạt nhân
  2. Bên trong nhân

Nếu là thứ hai, bạn không thể thiết lập lại bộ đếm mà không khởi động lại hệ điều hành. Nếu là lần đầu tiên, bạn có thể thực hiện bằng cách dỡ mô-đun khỏi kernel và sau đó tải lại. Nếu thẻ NIC của bạn sử dụng mô-đun e1000 , hãy sử dụng các lệnh sau:

$ ifconfig eth0 down
$ modprobe -r e1000
$ modprobe e1000
$ ifconfig eth0 up

Sử dụng ethtoolđể tìm hiểu mô-đun NIC của bạn:

$ ethtool -i eth0

Ở phía trước trình điều khiển, bạn thấy tên mô-đun của mình:

driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: 
...

Sử dụng apt-getđể cài đặt ethtoolnhư sau:

$ apt-get install ethtool

modprobe -rdỡ trình điều khiển khỏi kernel (có thể khiến bạn không có phương thức truy cập vào máy), vì vậy nếu bạn đang làm điều này từ xa, tôi khuyên bạn chỉ nên khởi động lại thay thế.
Điểm_Under

@Score_Under: Một giải pháp tốt hơn cho truy cập từ xa là ghi các lệnh này vào tệp bash script và sau đó chạy nó nohup, tức là:nohup bash restart_counters_script.sh
SuB

Bạn có biết làm thế nào tôi có thể làm điều này với giao diện loopback? Ngoài ra: có thể chỉ hủy liên kết / liên kết trình điều khiển mà không cần gỡ bỏ mô-đun hạt nhân?
Pablo Bianchi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.