Проблемы с командой Iperf 'set bandwidth'

Я не могу установить ширину полосы пропускания с обеих сторон с помощью инструмента Iperf.

Когда я использую команду iperf -c 192.168.1.15 -b 10m -l 32k -w 128k Я получаю эту ошибку:

--iperf: ignoring extra argument -- 10m

--Can't use packet-oriented mode with these settings.

Почему я получаю эту ошибку?

3 голоса | спросил sak 9 PMpWed, 09 Apr 2014 23:01:40 +040001Wednesday 2014, 23:01:40

4 ответа


2

Я склонен полагать, что это ваши колпачки /незашифрованные символы в обозначениях пропускной способности (т. е. -b 10M -l 32K -w 128K). Я не могу проверить это, потому что мы не знаем, какую версию вы используете. Iperf делает различие между битами и байтами:

-f, --format    [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes

Хотя разделы, которые вы изменяли, были строго K или M:

-b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec
                         (default 1 Mbit/sec, implies -u)
-l, --len       #[KM]    length of buffer to read or write (default 8 KB)
-w, --window    #[KM]    TCP window size (socket buffer size)

Я могу, однако, сказать вам, что получение вашей версии до текущей приведет к тому, что эта проблема устареет. Версия Iperf 2.0.5 (08.07.2010) не делает различий между двумя разными типами в этих полях.

Вот ваш точный синтаксис cli, работающий на одном из моих личных серверов.

Сервер:

[email protected]:~# iperf -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 40974
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.0 sec   550 KBytes   449 Kbits/sec   0.017 ms    0/  383 (0%)
^C
[email protected]:~# 

Клиент:

[email protected]:~# iperf -c 127.0.0.1  -b 10m -l 32k -w 128k
WARNING: option -b implies udp testing
------------------------------------------------------------
Client connecting to 127.0.0.1, UDP port 5001
Sending 32768 byte datagrams
UDP buffer size:  256 KByte (WARNING: requested  128 KByte)
------------------------------------------------------------
[  3] local 127.0.0.1 port 40542 connected with 127.0.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  12.0 MBytes  10.0 Mbits/sec
[  3] Sent 383 datagrams
[  3] Server Report:
[  3]  0.0-10.0 sec   550 KBytes   449 Kbits/sec   0.008 ms    0/  383 (0%)
[email protected]:~# 
ответил Ryan Foley 22 62014vEurope/Moscow11bEurope/MoscowSat, 22 Nov 2014 18:02:43 +0300 2014, 18:02:43
1

Вы можете использовать iperf3 или v2 только в режиме UDP:

# iperf -v
Версия iperf 2.0.5 (08.07.2010) pthreads
# iperf -h
  -b, - ширина полосы пропускания # [KM] для UDP, пропускная способность для отправки в бит /с
                           (по умолчанию 1 Мбит /с,  означает -u )

V3

# iperf3 -h
  -b, --bandwidth # [KMG] [/#] целевая полоса пропускания в битах /сек
                            (по умолчанию 1 Мбит /с для UDP, неограниченно для  TCP )
                            (опция косой черты и количество пакетов для пакетного режима)
ответил t3mp 10 AMpThu, 10 Apr 2014 05:08:58 +040008Thursday 2014, 05:08:58
1

Вам нужно указать -u UDP «дейтаграммный» режим, если не использовать iperf3.

CLIENT SPECIFIC OPTIONS
   -b, --bandwidth n[KM]
          set  target  bandwidth to n bits/sec (default 1 Mbit/sec).  This
          setting requires UDP (-u).

http://manpages.ubuntu.com/manpages/точная /ен /man1 /iperf.1.html

ответил Charles van Niman 20 MaramFri, 20 Mar 2015 08:14:24 +03002015-03-20T08:14:24+03:0008 2015, 08:14:24
0

Вы получаете ошибку, потому что используете 10 м вместо 10М. Попробуйте:

iperf -c 192.168.1.15  -b 10M -l 32k -w 128k
ответил Pedro Brito 24 J000000Thursday14 2014, 23:37:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132