Запустите службу netserver и сообщите об ошибке
[root@localhost ~]# netserver -p 12865
Невозможно запустить сетевой сервер с портом «IN(6)ADDR_ANY» «12865» и семейством AF_UNSPEC.
решение:
Это сообщение об ошибке означает, что сетевой сервер не может использовать данный IP-адрес и номер порта для запуска службы прослушивания. Возможные решения включают в себя:
-
Проверьте, не использует ли какая-либо другая программа порт номер 12865. Вы можете использовать
netstat -tlnp
команду, чтобы просмотреть список прослушиваемых в данный момент портов и узнать, используют ли другие программы порт 12865. -
Запустите netserver с привилегиями sudo, чтобы обеспечить достаточные привилегии.
-
Убедитесь, что введенный IP-адрес и номер порта верны. Если IP-адрес неверен, вы можете попробовать указать конкретный IP-адрес, например 127.0.0.1, или заменить имя хоста.
-
Проверьте настройки брандмауэра вашей системы, чтобы убедиться, что трафик с этого порта разрешен. Вы можете попытаться временно закрыть брандмауэр, чтобы проверить, можно ли нормально запустить сетевой сервер.
1. Запустите службу сетевого сервера.
При использовании netperf для тестирования производительности сети вам необходимо запустить netserver на целевом сервере тестирования. Ниже приведены примеры команд запуска netserver:
- Запустите netserver на одном порту:
sudo netserver -p 12865
Описание: Запустите netserver для прослушивания запросов на соединение с номером порта 12865.
- Запустите netserver на нескольких портах:
sudo netserver -p 12865,12866,12867
Описание: Запустите netserver и одновременно слушайте запросы на соединение с номерами портов 12865, 12866 и 12867.
Примечание. Команду netserver необходимо запускать с правами root.
После завершения запуска вы можете использовать команду netperf для подключения к сетевому серверу для тестирования производительности сети.
Две общие команды netperf
netperf — это инструмент тестирования производительности сети, который можно использовать для проверки таких показателей, как пропускная способность сети, задержка и загрузка ЦП. Вот несколько примеров использования команд netperf:
1. Проверьте пропускную способность TCP
Инструкция: netperf -H <server_ip> -t TCP_STREAM
Описание: Используйте TCP_STREAM для проверки скорости передачи.
2. Проверьте пропускную способность UDP
Инструкция: netperf -H <server_ip> -t UDP_STREAM -l 10
Описание: используйте UDP_STREAM для проверки скорости передачи, время проверки составляет 10 секунд.
3. Проверьте задержку TCP
Команда: netperf -H <ip_сервера> -t TCP_RR
Описание: Используйте TCP_RR для проверки задержки.
4. Проверьте пропускную способность многопоточного TCP.
Инструкция: netperf -H <server_ip> -t TCP_STREAM -P 4
Описание: Используйте 4 потока для проверки скорости передачи TCP.
5. Проверьте пропускную способность TCP при нескольких соединениях.
Команда: netperf -H <ip_сервера> -t TCP_STREAM -c 4
Описание: Используйте 4 соединения для проверки скорости передачи TCP.
6. Укажите тестовый порт
Инструкция: netperf -H <server_ip> -t TCP_STREAM -p 8000
Описание: Используйте TCP_STREAM для проверки скорости передачи порта 8000.
Примечание. Приведенные выше команды являются лишь примерами, и их конкретное использование необходимо корректировать в соответствии с реальной ситуацией.
В-третьих, использование netperf.
сервер:
[root@localhost ~]# netserver -p 12865
Unable to start netserver with 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
[root@localhost ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 69785/epmd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 981/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1149/master
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 70851/sshd: root@pt
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 69970/beam
tcp6 0 0 :::4369 :::* LISTEN 69785/epmd
tcp6 0 0 :::22 :::* LISTEN 981/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1149/master
tcp6 0 0 ::1:6010 :::* LISTEN 70851/sshd: root@pt
tcp6 0 0 :::12865 :::* LISTEN 123820/netserver
tcp6 0 0 :::5672 :::* LISTEN 69970/beam
[root@localhost ~]# netserver -p 12866
Starting netserver with host 'IN(6)ADDR_ANY' port '12866' and family AF_UNSPEC
[root@localhost ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 69785/epmd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 981/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1149/master
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 70851/sshd: root@pt
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 69970/beam
tcp6 0 0 :::4369 :::* LISTEN 69785/epmd
tcp6 0 0 :::22 :::* LISTEN 981/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1149/master
tcp6 0 0 ::1:6010 :::* LISTEN 70851/sshd: root@pt
tcp6 0 0 :::12865 :::* LISTEN 123820/netserver
tcp6 0 0 :::12866 :::* LISTEN 123971/netserver
tcp6 0 0 :::5672 :::* LISTEN 69970/beam
[root@localhost ~]#
Запущено 12865, 12866 портов.
клиент:
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.00 5349.45
[root@localhost netperf-netperf-2.7.0]#
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.01 5107.45
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t UDP_STREAM -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Socket Message Elapsed Messages
Size Size Time Okay Errors Throughput
bytes bytes secs # # 10^6bits/sec
212992 65507 10.00 20303 0 1063.97
212992 10.00 20268 1062.13
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_RR
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET : first burst 0
Local /Remote
Socket Size Request Resp. Elapsed Trans.
Send Recv Size Size Time Rate
bytes Bytes bytes bytes secs. per sec
16384 87380 1 1 10.00 2413.84
16384 87380
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -P 4
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.00 5091.41
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -c 4
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % U us/KB us/KB
87380 16384 16384 10.00 4885.78 75.60 -1.00 1.268 -1.000
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -p 8000
establish control: are you sure there is a netserver listening on 192.168.6.211 at port 8000?
establish_control could not establish the control connection from 0.0.0.0 port 0 address family AF_UNSPEC to 192.168.6.211 port 8000 address family AF_INET
[root@localhost netperf-netperf-2.7.0]#
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -p 12866
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.01 5153.50
[root@localhost netperf-netperf-2.7.0]#
Описание результата:
Фактические выходные данные команды netperf могут отличаться в зависимости от таких факторов, как параметры тестирования и сетевое окружение. Вот пример вывода и его объяснение:
[root@localhost ~]# netperf -H 10.0.0.2 -t TCP_STREAM
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.0.2 (10.0.0.2) port 0 AF_INET : demo
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. MB/sec
16384 16384 16384 10.00 9.99
Вышеуказанные выходные результаты включают в себя следующие аспекты:
-
Информация о подключении:
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.0.2 (10.0.0.2) port 0 AF_INET : demo
. Эта информация указывает на то, что выполняется проверка потока TCP, а IP-адреса клиента и сервера — 0.0.0.0 и 10.0.0.2 соответственно. -
Средняя задержка: Задержка этого теста не является самым важным показателем, поэтому она не указывается. При выполнении теста задержки выходные данные должны включать значение средней задержки.
-
Пропускная способность: в столбце «Пропускная способность» указано, что пропускная способность передачи данных в этом тесте составляет 9,99 МБ/с. Этот показатель обычно используется для измерения пропускной способности сети: чем выше значение, тем выше скорость передачи данных в сети.
-
Загрузка ЦП: Этот показатель в данном тесте не указан.
-
Продолжительность теста: этот тест длится 10 секунд.
-
Частота ошибок: в этом тесте не было обнаружено ошибок передачи, поэтому этот показатель не указывается.
По полученным результатам можно предварительно судить, что пропускная способность сети относительно хорошая, а скорость передачи данных может стабильно достигать 9,99 МБ/сек.