Linux: получите на интерфейс отправленный/полученный пакет счетчики (Ethernet, ipv4, ipv6)

Вы можете запустить следующий сценарий и заполнить идентификатор подписки, имя группы ресурсов, в которой находится виртуальная сеть, и имя виртуальной сети:

$scriptUrlBase = 'https://raw.githubusercontent.com/Microsoft/sql-server-samples/master/samples/manage/azure-sql-db-managed-instance/attach-vpn-gateway'

$parameters = @{
    subscriptionId = ''
    resourceGroupName = ''
    virtualNetworkName = ''
    certificateNamePrefix  = ''
}

Invoke-Command -ScriptBlock ([Scriptblock]::Create((iwr ($scriptUrlBase+'/attachVPNGateway.ps1?t='+ [DateTime]::Now.Ticks)).Content)) -ArgumentList $parameters, $scriptUrlBase

Этот сценарий создаст сертификат, который будет использоваться для подключения к VNET. Затем вам нужно найти шлюз, скачать и установить VPN-клиент и подключиться к виртуальной сети. После этого вы сможете подключиться к экземпляру с вашего компьютера.

Если вы откроете подробности экземпляра на портале Azure, вы увидите предварительно заполненные значения в разделе Быстрый старт.

См. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-configure-p2s для получения более подробной информации.

12
задан Bruno Rijsman 8 December 2008 в 13:38
поделиться

7 ответов

Необходимо смочь сделать это использование iptables правила и счетчики пакетов, например.

# input and output must be accounted for separately
# ipv4, eth0
iptables -I INPUT -i eth0
iptables -I OUTPUT -o eth0
# ipv6, eth0
ip6tables -I INPUT -i eth0
ip6tables -I OUTPUT -o eth0

И просмотреть статистику, проанализируйте вывод их:

iptables -L -vxn
ip6tables -L -vxn

Необходимо также искать -Z флаг для того, когда Вы хотите сбросить счетчики.

7
ответ дан 2 December 2019 в 03:19
поделиться
cat /proc/net/dev

Должен содержать счетчики, статистику и информацию.

10
ответ дан 2 December 2019 в 03:19
поделиться

В моей системе существуют файлы под /sys/class/net/eth0/statistics, который дает различную статистику о сетевых интерфейсах.

Это принимает неопределенно недавний Linux, который имеет /sys (sysfs) смонтирован.

21
ответ дан 2 December 2019 в 03:19
поделиться

Можно всегда анализировать различные файлы состояния ядра сами, я думаю, что это что инструменты как netstat сделать.

Страница справочника предлагает:

  • /proc/net/raw - Информация о неструктурированном сокете
  • /proc/net/tcp - Информация о сокете TCP
  • /proc/net/udp - Информация о сокете UDP

Я предполагаю, что должен быть non-proc способ сделать это, возможно, в /sys также? Я имел беглый взгляд, но ничего не нашел.

3
ответ дан 2 December 2019 в 03:19
поделиться

Любой просто анализирует вывод netstat -i. Или strace netstat -i, и используйте это для разработки, где это ищет информацию.

2
ответ дан 2 December 2019 в 03:19
поделиться

ifconfig говорит Вам переданный объем данных (байты и пакеты).

2
ответ дан 2 December 2019 в 03:19
поделиться

Wireshark (раньше был Эфирным) может помочь Вам с этим.

Netstat был бы моим вторым предположением

0
ответ дан 2 December 2019 в 03:19
поделиться
Другие вопросы по тегам:

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