Ponieważ ifconfig
najwyraźniej jest przestarzały w dużych dystrybucjach Linuksa, pomyślałem, że dowiem się czegoś o ip
narzędziu, którego należy użyć zamiast ifconfig
.
I tutaj napotkałem problem: po uruchomieniu samodzielnie ifconfig
pokazuje liczbę bajtów odebranych / przesłanych na każdym interfejsie oprócz innych informacji. Nie mogłem znaleźć sposobu, aby to uzyskać ip
. Czy w tym narzędziu nie ma takiej funkcji? Jakich innych wbudowanych narzędzi można użyć do uzyskania tych statystyk?
linux
networking
ifconfig
justinas
źródło
źródło
netstat
. linux.die.net/man/8/netstatOdpowiedzi:
Inną opcją jest użycie systemu plików / proc. Plik / proc / net / dev zawiera statystyki dotyczące skonfigurowanych interfejsów sieciowych. Każda linia jest przeznaczona dla jednego interfejsu sieciowego i zawiera statystyki dotyczące odbierania i przesyłania. Statystyki obejmują miary, takie jak całkowita liczba odebranych / przesłanych bajtów, pakietów, upuszczeń, błędów i tak dalej.
Możesz też wypróbować polecenie netstat, które wyświetla wszystkie interfejsy sieciowe i powiązane statystyki:
źródło
/proc/net/dev
ma najczystszy format ze wszystkich rozwiązań IMO, akceptując.cat /proc/net/dev
to, jak długo?/proc/net/dev
?ip
Komenda, która jest częścią pakietu, iproute2 jest nowym narzędziem.link
Komenda służy do zarządzania urządzeniami / interfejsów.Jeśli możesz uzyskać statystyki interfejsu za pomocą
ip -s link
źródło
proc
odpowiedź jest czysta i lekka, odpowiedź ta jest prawdopodobnie najbliższa „wymianie”ifconfig
narzędzia, ponieważ została wyraźnie zaprojektowana z myślą o zamianieifconfig
.ip -s link show dev eth0
wyświetlać tylko ruch na eth0-h
flagi. Na przykładip -h -s link
.Możesz uzyskać wszystkie niezbędne informacje za pośrednictwem proc
Możesz także użyć iptables i parsować dane wyjściowe.
Dla odebranych pakietów
dla przesyłanych pakietów
Jeśli serwer jest bramą, powinieneś również przeanalizować łańcuch FORWARD
źródło
Możesz odczytać plik
/sys/class/net/wlp3s0/statistics/rx_bytes
i uzyskać bezpośrednio rx_byes bez wywoływania innego polecenia,vnstat
jest również dobry. Linux przechowuje wszystkie informacje w plikach, jak wiem, więc lepiej znaleźć te pliki i uzyskać informacje. Znalezienie odpowiedniego pliku jest wyzwaniem.źródło