Пакеты, сгенерированные программой C, не могут достичь маршрутизатора в GNS3
Я использую программу C для отправки пакетов OSPF на маршрутизатор в GNS3. Я использую сокет raw для связи с маршрутизатором. Проблема, с которой я столкнулся, заключается в том, что хотя я могу получать пакеты, генерируемые маршрутизатором, пакеты, которые отправляет моя программа, похоже, не достигают маршрутизатора. Я попытался использовать интерфейс "тап", который позволил пропинговать маршрутизатор, но мои пакеты все еще не были получены маршрутизатором.
Затем я попытался создать два маршрутизатора, сравнить их пакеты с моими и проверить, не сработал ли тот, который я генерировал, но у меня не было двух маршрутизаторов, использующих один и тот же интерфейс крана. Таким образом, у меня был один, связанный с интерфейсом крана, и другой к моему интерфейсу eth0, и только пакет в интерфейсе eth0 получил пакеты, другой не сделал.
Я использую Ubuntu 14.04 и GNS3 для имитации маршрутизаторов, которые напрямую связаны с облаком, на котором я настроил интерфейсы tap и eth0.
Может кто-нибудь, пожалуйста, помогите мне понять, как настроить это?