попытка включить новые поля в объявления маршрутизатора IPv6

новичок здесь, и я работаю над проектом, хобби и пытаясь изменить формат пакета IPv6 маршрутизатор рекламного пакета с помощью RADVD. Но я не знаю, как над этим работать.

мой план состоит в том, чтобы настроить беспроводную сеть с маршрутизатором отправки периодического модифицированный RA и позволяющ хозяин определить то модифицированный RA.

My Ubuntu PC действует как маршрутизатор и подключен к беспроводному модему. Один хост ноутбук также подключен к той же сети с помощью Wi-Fi. Я установил radvd на ПК маршрутизатора и отредактировал radvd.conf-файл для объявления определенного идентификатора сети.

sysctl.conf:

net.ipv6.conf.all.forwarding = 1

radvd.conf:

interface eth1
{
  prefix 2001:db1:0:1::/64
  {
    AdvOnLink on;
    AdvAutonomous on;
  };
};

rc.local:

ip a a 2001:db1:0:1::1 dev eth1
ip r a 2001:db1:0:1::/64 dev eth1

когда я запускаю radvd, я могу получить как маршрутизатор, так и хост в общей сети, и хост автоматически настраивается с объявленной сетью идентификатор.

Теперь я хочу изменить формат пакета RA и ввести еще несколько полей, которые могут изменить способ автоматической настройки адреса. Я думаю, что мне придется ввести несколько полей в radvd.конф файл со всеми параметрами, которые мне нужны. Однако я не уверен в этом.

PS: мой маршрутизатор не подключен к интернету. Поэтому мне не нужен туннель IPv64. Также Моя настоящая система одиночный маршрутизатор и одиночное host

дополнительная информация: я хотел бы включить набор из пяти новых битовых флагов, которые не существуют в настоящем RA. Настоящее RAs поддерживают только следующие сведения: http://manpages.ubuntu.com/manpages/utopic/man5/radvd.conf.5.html


Я пытаюсь создать лучший и более эффективный протокол для существующего ICMPv6. У меня есть протокол на бумаге, но я хочу, чтобы реализовать это и проверить моего дизайна. Мне тоже нужно менять соседа обольщения и сосед не существующего протокола ICMPv6. Кто-нибудь может мне помочь?

16
задан Hariharasudhan Vigneswaran
28.03.2023 2:22 Количество просмотров материала 3559
Распечатать страницу

1 ответ

из того, что я предполагаю, что вы имеете в виду, вы просто не можете использовать radvd для того, что вы хотите сделать. То есть, вы не можете создавать новые опции или поля и "подключать их" через синтаксис конфигурации radvd. Скажем, если вы изобрели новый вариант, то

interface yada
{
    prefix yada:yada:yada::/64
    {
        myNewFancyOption on;
        ...
    }
}

не будет работать. radvd следует соответствующим RFC (т. е. RFC 4861 и его обновления) и, следовательно, не "знает" о ваших модификациях.

Если вы хотите отправить произвольные пакеты, вы должны измените источники radvd, или вы должны использовать генератор пакетов, такой как scapy.

0
отвечен countermode 2023-03-29 10:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх