Hello,

I am running freewrt development revision 3663 on an asus wl 500gp.
Everything seems fine so far, but i got a problem with iptables.

I can not set a mark in the mangling table:

[EMAIL PROTECTED]:~ # iptables -t mangle -A PREROUTING -p tcp --dport 5154 -j
MARK --set-mark 1
iptables: No chain/target/match by that name
[EMAIL PROTECTED]:~ # iptables -t mangle -A PREROUTING -p tcp --dport 5154 -j
MARK --set-mark 0x1
iptables: No chain/target/match by that name

The module is loaded:

[EMAIL PROTECTED]:~ # lsmod | grep ipt
iptable_mangle          2284  1
ipt_REDIRECT             692  0 (unused)
ipt_MASQUERADE          1396  1
ipt_TCPMSS              2412  1
ipt_REJECT              4076  2
ipt_LOG                 4092  0 (unused)
iptable_nat            23528  2 [ipt_REDIRECT ipt_MASQUERADE ip_nat_ftp]
ipt_state                424  6
ipt_conntrack           1192  0 (unused)
iptable_filter          1756  1
ip_tables              18240  12 [iptable_mangle ipt_REDIRECT
ipt_MASQUERADE ipt_TCPMSS ipt_REJECT ipt_LOG iptable_nat ipt_state
ipt_conntrack iptable_filter]
ip_conntrack           26128  1 [ipt_REDIRECT ipt_MASQUERADE ip_nat_ftp
iptable_nat ipt_state ipt_conntrack ip_conntrack_ftp]

The table and the chain exist:

[EMAIL PROTECTED]:~ # iptables -t mangle -L -v
Chain PREROUTING (policy ACCEPT 79580 packets, 17M bytes)
 pkts bytes target     prot opt in     out     source
destination

Chain INPUT (policy ACCEPT 9717 packets, 1282K bytes)
 pkts bytes target     prot opt in     out     source
destination

Chain FORWARD (policy ACCEPT 69836 packets, 16M bytes)
 pkts bytes target     prot opt in     out     source
destination

Chain OUTPUT (policy ACCEPT 9916 packets, 876K bytes)
 pkts bytes target     prot opt in     out     source
destination

Chain POSTROUTING (policy ACCEPT 79752 packets, 17M bytes)
 pkts bytes target     prot opt in     out     source
destination

I also added an strace output (strace.txt) of the attemp to set the mark.
The library /usr/lib/iptables/libipt_MARK.so is found, but it complains
about
open("/proc/sys/kernel/modprobe", O_RDONLY) = -1 ENOENT (No such file or
directory)

Addind an ACCEPT like this

 strace iptables -t mangle -A PREROUTING -p tcp --dport 5154 -j ACCEPT

is possible (see strace-accpet.txt) and there is no complaining about
/proc/sys/kernel/modprobe.

Any ideas?

Kind regards
Cornelius

--
Diese Nachricht wurde auf Viren und andere gefährliche Inhalte untersucht
und ist - aktuelle Virenscanner vorausgesetzt - sauber.
For all your IT requirements visit: http://www.transtec.co.uk

[EMAIL PROTECTED]:~ # strace iptables -t mangle -A PREROUTING -p tcp --dport 
5154 -j MARK --set-mark 0x1
execve("/usr/sbin/iptables", ["iptables", "-t", "mangle", "-A", "PREROUTING", 
"-p", "tcp", "--dport", "5154", "-j", "MARK", "--set-mark", "0x1"], [/* 13 vars 
*/]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7fff78b0)    = -1 ENOENT (No such file or directory)
open("", O_RDONLY)                      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.0", O_RDONLY)       = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 
0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\200\10"..., 4096) = 
4096
old_mmap(NULL, 274432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaef000
old_mmap(0x2aaef000, 7168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, -1, 0) = 
0x2aaef000
old_mmap(0x2ab30000, 4264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1000) = 0x2ab30000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
open("", O_RDONLY)                      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 
715845908, 0x2aaef000) = 0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\315"..., 4096) = 
4096
old_mmap(NULL, 757760, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab32000
old_mmap(0x2ab32000, 459316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) 
= 0x2ab32000
old_mmap(0x2abe2000, 12488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x70000) = 0x2abe2000
old_mmap(0x2abe6000, 17696, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 3, 0x70000) = 0x2abe6000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
mprotect(0x2ab30000, 4096, PROT_READ)   = 0
mprotect(0x2abe2000, 8192, PROT_READ)   = 0
mprotect(0x2aaed000, 4096, PROT_READ)   = 0
ioctl(0, TIOCNXCL, {B230400 -opost isig icanon -echo ...}) = 0
ioctl(1, TIOCNXCL, {B230400 -opost isig icanon -echo ...}) = 0
brk(0)                                  = 0x10000900
brk(0x10001900)                         = 0x10001900
brk(0x10002000)                         = 0x10002000
open("/etc/protocols", O_RDONLY)        = 3
ioctl(3, TIOCNXCL, 0x7fff78b8)          = -1 ENOTTY (Inappropriate ioctl for 
device)
brk(0x10003000)                         = 0x10003000
read(3, "ip\t0\tIP\nicmp\t1\tICMP\nigmp\t2\tIGMP\n"..., 4096) = 660
close(3)                                = 0
", O_RDONLY) = 3ptablen}�T|�
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 4246188, 
0) = 0x2aaaf000
read(3, "[EMAIL PROTECTED]"..., 4096) = 4096
old_mmap(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2abeb000
old_mmap(0x2abeb000, 7604, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, -1, 0) = 
0x2abeb000
old_mmap(0x2ac2c000, 3944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1000) = 0x2ac2c000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
open("/usr/lib/iptables/libipt_MARK.so", O_RDONLY) = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 4246188, 
0) = 0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\6"..., 4096) = 
4096
old_mmap(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 4246188, 0) = 
0x2ac2d000
old_mmap(0x2ac2d000, 4088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4246188, 
0) = 0x2ac2d000
old_mmap(0x2ac6e000, 368, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1000) = 0x2ac6e000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW)  = 3
open("/proc/sys/kernel/modprobe", O_RDONLY) = -1 ENOENT (No such file or 
directory)
getsockopt(3, SOL_IP, 0x43 /* IP_??? */, 0x7fff78b0, 0x7fff78d0) = -1 
ENOPROTOOPT (Protocol not available)
close(3)                                = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW)  = 3
open("/proc/sys/kernel/modprobe", O_RDONLY) = -1 ENOENT (No such file or 
directory)
getsockopt(3, SOL_IP, 0x43 /* IP_??? */, 0x7fff78b0, 0x10000000) = -1 
ENOPROTOOPT (Protocol not available)
close(3)                                = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW)  = 3
getsockopt(3, SOL_IP, 0x40 /* IP_??? */, 
"mangle\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [84]) = 0
getsockopt(3, SOL_IP, 0x41 /* IP_??? */, 
"mangle\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [976]) = 0
setsockopt(3, SOL_IP, 0x40 /* IP_??? */, "mangle", 6) = -1 ENOENT (No such file 
or directory)
write(2, "iptables: ", 10iptables: )              = 10
write(2, "No chain/target/match by that na"..., 34No chain/target/match by that 
name) = 34
write(2, "\n", 1
)                       = 1
munmap(0x2ac2d000, 266624)              = 0
munmap(0x2abeb000, 270208)              = 0
exit(1)                                 = ?
execve("/usr/sbin/iptables", ["iptables", "-t", "mangle", "-A", "PREROUTING", 
"-p", "tcp", "--dport", "5154", "-j", "ACCEPT"], [/* 13 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7fff78d0)    = -1 ENOENT (No such file or directory)
open("/usr/lib/libdl.so.0", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.0", O_RDONLY)       = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaf000
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 
4096
old_mmap(NULL, 274432, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaef000
old_mmap(0x2aaef000, 7168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, -1, 0) = 
0x2aaef000
old_mmap(0x2ab30000, 4264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1000) = 0x2ab30000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
open("/usr/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 
715845908, 0x2aaef000) = 0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 
4096
old_mmap(NULL, 757760, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab32000
old_mmap(0x2ab32000, 459316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) 
= 0x2ab32000
old_mmap(0x2abe2000, 12488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x70000) = 0x2abe2000
old_mmap(0x2abe6000, 17696, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 3, 0x70000) = 0x2abe6000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
mprotect(0x2ab30000, 4096, PROT_READ)   = 0
mprotect(0x2abe2000, 8192, PROT_READ)   = 0
mprotect(0x2aaed000, 4096, PROT_READ)   = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
brk(0)                                  = 0x10000900
brk(0x10001900)                         = 0x10001900
brk(0x10002000)                         = 0x10002000
open("/etc/protocols", O_RDONLY)        = 3
ioctl(3, TIOCNXCL, 0x7fff78d8)          = -1 ENOTTY (Inappropriate ioctl for 
device)
brk(0x10003000)                         = 0x10003000
read(3, "ip\t0\tIP\nicmp\t1\tICMP\nigmp\t2\tIGMP\n"..., 4096) = 660
close(3)                                = 0
open("/usr/lib/iptables/libipt_tcp.so", O_RDONLY) = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaf000
read(3, "[EMAIL PROTECTED]"..., 4096) = 4096
old_mmap(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2abeb000
old_mmap(0x2abeb000, 7604, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0x2abeb000
old_mmap(0x2ac2c000, 3944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1000) = 0x2ac2c000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
open("/usr/lib/iptables/libipt_standard.so", O_RDONLY) = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\5"..., 4096) = 
3908
old_mmap(NULL, 266240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ac2d000
old_mmap(0x2ac2d000, 2304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0x2ac2d000
old_mmap(0x2ac6d000, 2500, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0x2ac6d000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW)  = 3
getsockopt(3, SOL_IP, 0x40 /* IP_??? */, 
"mangle\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [84]) = 0
getsockopt(3, SOL_IP, 0x41 /* IP_??? */, 
"mangle\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [1376]) = 0
brk(0x10004000)                         = 0x10004000
setsockopt(3, SOL_IP, 0x40 /* IP_??? */, 
"mangle\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1632) = 0
setsockopt(3, SOL_IP, 0x41 /* IP_??? */, 
"mangle\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 184) = 0
close(3)                                = 0
munmap(0x2ac2d000, 264688)              = 0
munmap(0x2abeb000, 270208)              = 0
exit(0)   
_______________________________________________
freewrt-developers mailing list
[email protected]
https://www.freewrt.org/lists/listinfo/freewrt-developers

Reply via email to