tcpdump печатает полные пакеты. "Мусор", который Вы видите, является на самом деле заголовками пакета TCP.
можно ли, конечно, массажировать вывод с т.е. сценарий жемчуга, но почему бы не использовать tshark, текстовую версию wireshark вместо этого?
tshark 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
это берет те же аргументы в качестве tcpdump (та же библиотека), но начиная с анализатор это может сделать глубокую проверку пакетов, таким образом, можно совершенствовать фильтры еще больше, т.е.
tshark 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -R'http.request.method == "GET" || http.request.method == "HEAD"'
Я нашел эту процедуру после предложения Chopper3. Это, кажется, работает. Я пропустил ‘сервер имен xxx.xxx.xxx.xxx обновление' шаг. После перезагрузки узла ifconfig отображает настроенный частный статический IP-адрес.
если у вас есть несколько виртуальных машин, работающих параллельно, имейте в виду, что DHCP-сервер VMnet может передать выбранный вами IP-адрес. Так что оставайтесь ниже .127 (см. Здесь: Описание VMWare для IP-конфигурации хоста )
Также - не забудьте установить маршрут к шлюзу для доступа в Интернет. в командной строке, это можно сделать с помощью
route add default gw