https://forum.ubuntu.ru/index.php?topic=36632.msg260425#msg260425 - Ответ #1
ето немножко не то, но всеравно спасибо.
Опишу еще раз свою проблему - есть сеть за eth1 и инет за eth0, инет режу с помощью HTB все работае все отлично! но в HTB создаются правила для определенного ip (к примеру у Васи 512кб/с а у Пети 256кб/с, когда Васи нет в сети Петя поменял свой ip на Васин и имеет его скорость, потом приходит Вася включаетсвой комп и ему пишет "конфликт системы, даный ip уже использется" после чего у меня повляется гемор, есть еще такое: у меня в HTB прописаны правила до ххх.ххх.ххх.56 если поставить ip выше 56 то там уже идет не шейпеный инет, и какойто умним может забрать себе весь канал). Для начала хочу сделать привязку ip к мак и закрит весь доступ к нету после ххх.ххх.ххх.56
после загрузки системы у меня в iptables слудующее:
-A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.1.0/255.255.255.0 -o eth0 -j LOG
-A FORWARD -d 192.168.1.0/255.255.255.0 -o eth0 -j DROP
-A FORWARD -d 224.0.0.1 -j DROP
-A FORWARD -j LOG
-A FORWARD -j DROP
а вот что в роуте:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0
пробовал делать следующее:
для начала удалил правило -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT
после чего нет перестал работать (то что нада)
после создал правило -A FORWARD -s 192.168.1.0/255.255.255.0 -o eth0 -j ACCEPT
потом создал -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -j DROP
потом -A FORWARD -s 192.168.1.ххх -i eth1 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT
но интернет не заработал, после попробовал сделать так:
удалил правило -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT
создал -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j DROP
и для каждого пользователя еще дописал -o eth0
получилось следующее -A FORWARD -s 192.168.1.ххх -i eth1 -o eth0 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT
но нет так и не заработал, в чем проблема? что я делаю не так? подскажите пожалуйста