Skip to content

Модуль ядра для взаимодействия с ARP

Notifications You must be signed in to change notification settings

khromenokroman/karp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Перед сборкой модуля

это чтобы можно было принимать запросы которые ядро не создавало
по умолчанию должно стоять 0 - не принимать, 1 - принимать
$ echo "1" > /proc/sys/net/ipv4/conf/wlp0s20f3/arp_accept
Посмотреть текущий кеш arp
$ arp
Удалить запись из кеша
$ arp -d <ip>
$ apt install linux-headers-$(uname -r)
$ apt install build-essential

Сборка модуля

$ cd src
Сборка:
$ make
Очистка:
$ make clean
Просмотреть установленные модули:
$ lsmod
Загрузить модуль:
$ insmod ngfw_arp.ko
Посмотреть загрузился или нет:
$ lsmod | grep ngfw_arp
выгрузить модуль:
$ rmmod ngfw_arp

Взаимодействие

$ echo "eth0:192.168.88.88" > /proc/ngfw_arp
/proc/ngfw_arp при загрузке модуля будет создан файл
eth0:192.168.88.88
<имя интерфейса>:<целевой ip адрес(который надо разрешить)>

Просмотреть журнал

$ dmesg
или
$ journalctl --since=-2m

About

Модуль ядра для взаимодействия с ARP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published