This is a discussion on RAW socket and CONFIG_FILTER within the Linux Networking forums, part of the Linux Forums category; Hi, Im doin a project on DHCp client-server setup. i have to use RAW sockets in the code for ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hi,
Im doin a project on DHCp client-server setup. i have to use RAW sockets in the code for this. The call is sock = socket(PF_PACKET, SOCK_RAW, htons((short)ETH_P_ALL). The code compiles but when i try to start the Dhcp client, I get an error saying "Make sure CONFIG_PACKET and CONFIG_FILTER is enabled". I tried to build the kernel using a source tree. I found CONFIG_PACKET=y but didnt find CONFIG_FILTER. So i added a line CONFIG_FILTER=y. I got the foll error Heres a full snapshot of the error : bash-3.1# make HOSTLD scripts/kconfig/conf scripts/kconfig/conf -s arch/i386/Kconfig ..config:384:warning: trying to assign nonexistent symbol FILTER # # configuration written to .config # CHK include/linux/version.h UPD include/linux/version.h CHK include/linux/utsrelease.h UPD include/linux/utsrelease.h SYMLINK include/asm -> include/asm-i386 ln: creating symbolic link `include/asm' to `asm-i386': Operation not permitted make: *** [include/asm] Error 1 bash-3.1# I read that CONFIG_FILTER is disabled in 2.6.x Hence i used a package from netfilter.org http://www.netfilter.org/projects/l...ueue/index.html When i run the DHCP client, i get the foll messages : May 6 13:33:20 localhost dhclient: socket: Invalid argument - make sure May 6 13:33:20 localhost dhclient: CONFIG_PACKET (Packet socket) and CONFIG_FILTER May 6 13:33:20 localhost dhclient: (Socket Filtering) are enabled in your kernel May 6 13:33:20 localhost dhclient: configuration! May 6 13:33:20 localhost dhclient: So does this mean, filtering is enabled and i can run my project? Pls help Thanks in advance |
|
|||
|
On 6 May 2007 01:17:50 -0700, yannifan
<sudhi.nr@gmail.com> wrote: > > > Hi, > Im doin a project on DHCp client-server setup. i have to use RAW > sockets in the code for this. The call is > sock = socket(PF_PACKET, SOCK_RAW, htons((short)ETH_P_ALL). > The code compiles but when i try to start the Dhcp client, I get an > error saying "Make sure CONFIG_PACKET and CONFIG_FILTER is enabled". I > tried to build the kernel using a source tree. I found CONFIG_PACKET=y > but didnt find CONFIG_FILTER. So i added a line CONFIG_FILTER=y. I got Try grepping for FILTER instead of CONFIG_FILTER. I think you want CONFIG_NETFILTER=y. > the foll error > Heres a full snapshot of the error : > bash-3.1# make > HOSTLD scripts/kconfig/conf > scripts/kconfig/conf -s arch/i386/Kconfig > .config:384:warning: trying to assign nonexistent symbol FILTER > # > # configuration written to .config > # > CHK include/linux/version.h > UPD include/linux/version.h > CHK include/linux/utsrelease.h > UPD include/linux/utsrelease.h > SYMLINK include/asm -> include/asm-i386 > ln: creating symbolic link `include/asm' to `asm-i386': Operation not > permitted Did you put your source tree in a vfat filesystem? They can't do symbolic links. > make: *** [include/asm] Error 1 > bash-3.1# > > I read that CONFIG_FILTER is disabled in 2.6.x Hence i used a package > from netfilter.org > http://www.netfilter.org/projects/l...ueue/index.html > When i run the DHCP client, i get the foll messages : > May 6 13:33:20 localhost dhclient: socket: Invalid argument - make > sure > May 6 13:33:20 localhost dhclient: CONFIG_PACKET (Packet socket) and > CONFIG_FILTER > May 6 13:33:20 localhost dhclient: (Socket Filtering) are enabled in > your kernel > May 6 13:33:20 localhost dhclient: configuration! > May 6 13:33:20 localhost dhclient: > This looks like the dhclient script is broken and tries to execute an error message. > So does this mean, filtering is enabled and i can run my project? > > Pls help > Thanks in advance > -- "Never face facts; if you do, you'll never get up in the morning." -- Marlo Thomas |