Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2903 из 10763 ===================================== RU.UNIX.BSD =
От   : Eugene Grosbein                  2:5006/1           01 May 15 00:10:01
Кому : Valentin Davydov                                    01 May 15 00:10:01
Тема : Re: Полностью прозрачный Ethernet туннель
FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+d31af3ab
На   : area://RU.UNIX.BSD?msgid=ddt.demos.su+46c7d331
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
30 апр 2015, четверг, в 12:53 NOVT, Valentin Davydov написал(а):

>>> EG> Скорее всего, ng_ether не признает тегированный фрейм за
>>> корректный.
>>> А ты похоже прав, только всё ещё хлеще.
>>> Hа re0 со свича поступает трафик тэгированный и нетегированный.
VD>> Как ты это узнал, с помощью какой программы?
>>С какой целью ты спрашиваешь?
VD> С целью самообразования, типа какими ещё средствами можно с одинаковым
VD> успехом получать как тэгированные, так и нетэгированные пакеты. Оно,
VD> конечно, получение - это полдела, надо ещё отправку как-то организовать...

bpf позволяет и отправлять тоже, у меня есть скриптик pppoedisc.pl,
который сам формирует пакет PPPoE PADI, через bpf отсылает его
и потом через bpf опять же слушает, а не откликнется ли кто ненужный...

$packet =
    # Ethernet header: dst MAC, src MAC, TYPE
  ether_aton('ff:ff:ff:ff:ff:ff') . $bmac . pack('n', ETHERTYPE_PPPOEDISC) .
    # PPPoE PADI: VER, TYPE, CODE, SESSION_ID=0
  pack('C', (PPPOE_VER<<4) + PPPOE_TYPE) . pack('C', PADI_CODE) . pack('n', 0) .
    # LENGTH, tags
  pack('n', $tlen) . $tags;

# zero padding upto 60 bytes ethernet frame length (without checksum)
$packet .= pack('a' . (40-$tlen) , '') if $tlen < 40;

$pcap = pcap_open_live($interface, $snaplen, 0, 0, \$err);
pcap_sendpacket($pcap, $packet);

Eugene
--
Все любят естественный наркотик
--- slrn/1.0.1 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.138038 секунды