Я знаю, что эта ветка немного устарела, но я думаю, что это может помочь некоторым из вас:
Если ваше ядро позволяет это, захват сетевого трафика одного процесса очень легко выполняется, запустив указанный процесс в изолированном пространстве имен в сети и использование wirehark (или других стандартных сетевых инструментов) в указанном пространстве имен.
Настройка может показаться немного сложной, но как только вы ее поймете и познакомитесь с ней, облегчит вашу работу.
Чтобы это сделать:
создать пространство имен тестовой сети:ip netns add test
создать пару виртуальных сетевых интерфейсов (veth-a и veth- b): ip link add veth-a type veth peer name veth-b
изменить активное пространство имен интерфейса veth-a: ip link set veth-a netns test
настроить IP-адреса виртуальных интерфейсов: ip netns exec test ifconfig veth-a up 192.168.163.1 netmask 255.255.255.0
ifconfig veth-b up 192.168.163.254 netmask 255.255.255.0
настроить маршрутизацию в пространстве имен тестов: ip netns exec test route add default gw 192.168.163.254 dev veth-a
активировать ip_forward и установить правило NAT для перенаправления трафика, поступающего из созданного вами пространства имен (вам необходимо настроить сетевой интерфейс и IP-адрес SNAT): echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.163.0/24 -o <your internet interface, e.g. eth0> -j SNAT --to-source <your ip address>
(Вы также можете использовать правило MASQUERADE, если вы предварительно fer), наконец, вы можете запустить процесс, который хотите проанализировать в новом пространстве имен, и wirehark тоже: ip netns exec test thebinarytotest
ip netns exec test wireshark
Вам нужно будет контролировать интерфейс veth-a. Не требуется много времени для установки flashplugin. Чтобы проверить, работает ли обновление (загрузка / установка), проверьте вывод этой команды: ps aux | grep http Это приведет к 2 или 3 строкам, при этом второй столбец каждой строки будет pid процесса, если процесс выполняет свою работу. Если результат равен всего 1 строке, скажем, что последняя фраза - grep http или что-то еще, обновления не загружаются / не устанавливаются. Его безопасно убить менеджера обновлений. Для этого выполните: ps: aux | grep update и обратите внимание, что pid диспетчера обновлений является вторым столбцом после вашего имени пользователя в списке строк 2/3. Пусть pid диспетчера обновлений pid. Убейте этот процесс, запустив: kill -9 pid. Если операция не разрешена, попробуйте sudo, но будьте осторожны, чтобы вы не убивали какой-либо другой процесс. Обратите внимание на pid диспетчера обновлений.
Не требуется много времени для установки flashplugin. Чтобы проверить, работает ли обновление (загрузка / установка), проверьте вывод этой команды: ps aux | grep http Это приведет к 2 или 3 строкам, при этом второй столбец каждой строки будет pid процесса, если процесс выполняет свою работу. Если результат равен всего 1 строке, скажем, что последняя фраза - grep http или что-то еще, обновления не загружаются / не устанавливаются. Его безопасно убить менеджера обновлений. Для этого выполните: ps: aux | grep update и обратите внимание, что pid диспетчера обновлений является вторым столбцом после вашего имени пользователя в списке строк 2/3. Пусть pid диспетчера обновлений pid. Убейте этот процесс, запустив: kill -9 pid. Если операция не разрешена, попробуйте sudo, но будьте осторожны, чтобы вы не убивали какой-либо другой процесс. Обратите внимание на pid диспетчера обновлений.
Не требуется много времени для установки flashplugin. Чтобы проверить, работает ли обновление (загрузка / установка), проверьте вывод этой команды: ps aux | grep http Это приведет к 2 или 3 строкам, при этом второй столбец каждой строки будет pid процесса, если процесс выполняет свою работу. Если результат равен всего 1 строке, скажем, что последняя фраза - grep http или что-то еще, обновления не загружаются / не устанавливаются. Его безопасно убить менеджера обновлений. Для этого выполните: ps: aux | grep update и обратите внимание, что pid диспетчера обновлений является вторым столбцом после вашего имени пользователя в списке строк 2/3. Пусть pid диспетчера обновлений pid. Убейте этот процесс, запустив: kill -9 pid. Если операция не разрешена, попробуйте sudo, но будьте осторожны, чтобы вы не убивали какой-либо другой процесс. Обратите внимание на pid диспетчера обновлений.
Не требуется много времени для установки flashplugin. Чтобы проверить, работает ли обновление (загрузка / установка), проверьте вывод этой команды: ps aux | grep http Это приведет к 2 или 3 строкам, при этом второй столбец каждой строки будет pid процесса, если процесс выполняет свою работу. Если результат равен всего 1 строке, скажем, что последняя фраза - grep http или что-то еще, обновления не загружаются / не устанавливаются. Его безопасно убить менеджера обновлений. Для этого выполните: ps: aux | grep update и обратите внимание, что pid диспетчера обновлений является вторым столбцом после вашего имени пользователя в списке строк 2/3. Пусть pid диспетчера обновлений pid. Убейте этот процесс, запустив: kill -9 pid. Если операция не разрешена, попробуйте sudo, но будьте осторожны, чтобы вы не убивали какой-либо другой процесс. Обратите внимание на pid диспетчера обновлений.
Не требуется много времени для установки flashplugin. Чтобы проверить, работает ли обновление (загрузка / установка), проверьте вывод этой команды: ps aux | grep http Это приведет к 2 или 3 строкам, при этом второй столбец каждой строки будет pid процесса, если процесс выполняет свою работу. Если результат равен всего 1 строке, скажем, что последняя фраза - grep http или что-то еще, обновления не загружаются / не устанавливаются. Его безопасно убить менеджера обновлений. Для этого выполните: ps: aux | grep update и обратите внимание, что pid диспетчера обновлений является вторым столбцом после вашего имени пользователя в списке строк 2/3. Пусть pid диспетчера обновлений pid. Убейте этот процесс, запустив: kill -9 pid. Если операция не разрешена, попробуйте sudo, но будьте осторожны, чтобы вы не убивали какой-либо другой процесс. Обратите внимание на pid диспетчера обновлений.
Не требуется много времени для установки flashplugin. Чтобы проверить, работает ли обновление (загрузка / установка), проверьте вывод этой команды: ps aux | grep http Это приведет к 2 или 3 строкам, при этом второй столбец каждой строки будет pid процесса, если процесс выполняет свою работу. Если результат равен всего 1 строке, скажем, что последняя фраза - grep http или что-то еще, обновления не загружаются / не устанавливаются. Его безопасно убить менеджера обновлений. Для этого выполните: ps: aux | grep update и обратите внимание, что pid диспетчера обновлений является вторым столбцом после вашего имени пользователя в списке строк 2/3. Пусть pid диспетчера обновлений pid. Убейте этот процесс, запустив: kill -9 pid. Если операция не разрешена, попробуйте sudo, но будьте осторожны, чтобы вы не убивали какой-либо другой процесс. Обратите внимание на pid диспетчера обновлений.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См., например, поток «Featured / headline» в Ubuntuforums.org.
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090. Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Обратная связь помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа с флеш-памятью может наступить еще один день.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См. поток «Featured / headline» в Ubuntuforums.org , например .
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См. поток «Featured / headline» в Ubuntuforums.org , например .
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См. поток «Featured / headline» в Ubuntuforums.org , например .
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См. поток «Featured / headline» в Ubuntuforums.org , например .
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См. поток «Featured / headline» в Ubuntuforums.org , например .
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.
Скачивание никогда не начнется для многих людей, я знал это.
Что-то не так, поскольку сервер слишком медленный или просто не в состоянии выполнить откат.
См. поток «Featured / headline» в Ubuntuforums.org , например .
Вот что я сделал (во время обновления дистрибутива, так что это было важно):
Сначала я нашел застрявший процесс (номер 12123 в моем случае):
> pstree -p
├─gksu(7266)─┬─precise(9756)
│ ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│ │ └{precise}(9759)
Затем я помог с сообщением об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «прикрепите 19123» и «bt», чтобы создать обратную линию. Backtrace помогает волонтерам определить, что не так.
Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »« »подпроцесс, установленный послеустановочный скрипт, вернулся с ошибкой статус 143 ".
Остальная часть установки завершена без инцидентов. Работа со вспышкой может наступить еще один день.