biorhitm Posted October 20, 2009 Share Posted October 20, 2009 команда iptables -F пишет ошибку: getsockopt failed strangely: no such file of directory Прилагаю код функции, где возникает ошибка: static int compatible_revision(const char *name, u_int8_t revision, int opt) { struct ipt_get_revision rev; socklen_t s = sizeof(rev); int max_rev, sockfd; sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (sockfd < 0) { fprintf(stderr, "Could not open socket to kernel: %s\n", strerror(errno)); exit(1); } strcpy(rev.name, name); rev.revision = revision; max_rev = getsockopt(sockfd, IPPROTO_IP, opt, &rev, &s); if (max_rev < 0) { /* Definitely don't support this? */ if (errno == EPROTONOSUPPORT) { close(sockfd); return 0; } else if (errno == ENOPROTOOPT) { close(sockfd); /* Assume only revision 0 support (old kernel) */ return (revision == 0); } else { fprintf(stderr, "getsockopt failed strangely: %s\n", strerror(errno)); exit(1); } } close(sockfd); return 1; } Link to comment
Irina Posted October 26, 2009 Share Posted October 26, 2009 команда iptables -F пишет ошибку: getsockopt failed strangely: no such file of directory Скорее всего, не хватает модулей. Добавьте в ядро следующие модули: insmod /lib/modules/2.6.19-uc1MoXaRt/kernel/net/netfilter/x_tables.ko insmod /lib/modules/2.6.19-uc1MoXaRt/kernel/net/netfilter/xt_multiport.ko insmod /lib/modules/2.6.19-uc1MoXaRt/kernel/net/netfilter/xt_MARK.ko insmod /lib/modules/2.6.19-uc1MoXaRt/kernel/net/netfilter/xt_tcpudp.ko insmod /lib/modules/2.6.19-uc1MoXaRt/kernel/net/ipv4/netfilter/ip_tables.ko insmod /lib/modules/2.6.19-uc1MoXaRt/kernel/net/ipv4/netfilter/iptable_filter.ko Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now