GW eth1 172.16.16.1 netmask 255.255.255.0
DMZ eth0 172.16.16.2 netmask 255.255.255.0
Navin eth0 172.16.16.3 netmask 255.255.255.0
Script permettant d'enlever le bridge
Script permettant de configurer un bridge
Script permettant de limiter la bande passante sur une interface d'une machine avec un download différent de l'upload
Script permettant de limiter la bande passante sur deux machines dont une avec un download supérieur
Script permettant de limiter la bande passante sur une machine avec un DL/UP limité sur le port 80
DMZ eth0 172.16.16.2 netmask 255.255.255.0
Navin eth0 172.16.16.3 netmask 255.255.255.0
Script permettant d'enlever le bridge
- Code:
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifconfig eth0 down
ifconfig eth1 down
ifconfig lo down
ifconfig eth0 172.16.16.5 netmask 255.255.255.0
ifconfig eth1 172.16.16.6 netmask 255.255.255.0
ifconfig eth0 up
ifconfig eth1 up
ifconfig lo up
ifconfig bridge0 down
brctl delbr bridge0
Script permettant de configurer un bridge
- Code:
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifconfig eth0 down
ifconfig eth1 down
ifconfig lo down
ifconfig eth0 0.0.0.0 promisc
ifconfig eth1 0.0.0.0 promisc
brctl addbr bridge0
brctl stp bridge0 off
brctl addif bridge0 eth0
brctl addif bridge0 eth1
ifconfig eth0 up
ifconfig eth1 up
ifconfig lo up
ifconfig bridge0 up
ebtables -F
ebtables -t nat -F
ebtables -P INPUT DROP
ebtables -P OUTPUT DROP
ebtables -P FORWARD ACCEPT
ebtables -A INPUT -i eth0 -j ACCEPT
ebtables -A INPUT -i eth1 -j ACCEPT
ebtables -A OUTPUT -o eth0 -j ACCEPT
ebtables -A OUTPUT -o eth1 -j ACCEPT
Script permettant de limiter la bande passante sur une interface d'une machine avec un download différent de l'upload
- Code:
#!/bin/sh
ebtables -F
ebtables -t nat -F
ebtables -P INPUT DROP
ebtables -P OUTPUT DROP
ebtables -P FORWARD ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-dst 172.16.16.3 -i eth0 -j mark --set-mark 1 --mark-target ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-src 172.16.16.3 -i eth1 -j mark --set-mark 2 --mark-target ACCEPT
tc qdisc del dev eth0 vénérable grand maitre 2>/dev/null
tc qdisc del dev eth1 vénérable grand maitre 2>/dev/null
tc qdisc del dev bridge0 vénérable grand maitre 2>/dev/null
tc qdisc add dev eth1 vénérable grand maitre handle 2: htb
tc class add dev eth1 parent 2: classid 2:1 htb rate 200kbit ceil 200kbit
tc class add dev eth1 parent 2: classid 2:2 htb rate 100kbit ceil 100kbit
tc filter add dev eth1 parent 2: protocol ip prio 1 handle 1 fw classid 2:1
tc filter add dev eth1 parent 2: protocol ip prio 1 handle 2 fw classid 2:2
Script permettant de limiter la bande passante sur deux machines dont une avec un download supérieur
- Code:
#!/bin/sh
ebtables -F
ebtables -t nat -F
ebtables -P INPUT DROP
ebtables -P OUTPUT DROP
ebtables -P FORWARD ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-dst 172.16.16.3 -i eth0 -j mark --set-mark 1 --mark-target ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-src 172.16.16.3 -i eth1 -j mark --set-mark 1 --mark-target ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-dst 172.16.16.2 -i eth0 -j mark --set-mark 2 --mark-target ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-src 172.16.16.2 -i eth1 -j mark --set-mark 2 --mark-target ACCEPT
tc qdisc del dev eth0 vénérable grand maitre 2>/dev/null
tc qdisc del dev eth1 vénérable grand maitre 2>/dev/null
tc qdisc del dev bridge0 vénérable grand maitre 2>/dev/null
tc qdisc add dev eth1 vénérable grand maitre handle 2: htb
tc class add dev eth1 parent 2: classid 2:1 htb rate 300kbit ceil 300kbit
tc class add dev eth1 parent 2: classid 2:2 htb rate 100kbit ceil 100kbit
tc filter add dev eth1 parent 2: protocol ip prio 1 handle 1 fw classid 2:1
tc filter add dev eth1 parent 2: protocol ip prio 1 handle 2 fw classid 2:2
Script permettant de limiter la bande passante sur une machine avec un DL/UP limité sur le port 80
- Code:
#!/bin/sh
ebtables -F
ebtables -t nat -F
ebtables -P INPUT DROP
ebtables -P OUTPUT DROP
ebtables -P FORWARD ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-proto TCP --ip-source-port 80 --ip-dst 172.16.16.3 -i eth0 -j mark --set-mark 1 --mark-target ACCEPT
ebtables -t filter -A FORWARD -p IPv4 --ip-proto TCP --ip-destination-port 80 --ip-src 172.16.16.3 -i eth1 -j mark --set-mark 1 --mark-target ACCEPT
tc qdisc del dev eth0 vénérable grand maitre 2>/dev/null
tc qdisc del dev eth1 vénérable grand maitre 2>/dev/null
tc qdisc del dev bridge0 vénérable grand maitre 2>/dev/null
tc qdisc add dev eth1 vénérable grand maitre handle 2: htb
tc class add dev eth1 parent 2: classid 2:1 htb rate 2000kbit ceil 2000kbit
tc class add dev eth1 parent 2: classid 2:2 htb rate 100kbit ceil 100kbit
tc filter add dev eth1 parent 2: protocol ip prio 1 handle 1 fw classid 2:1
tc filter add dev eth1 parent 2: protocol ip prio 1 handle 2 fw classid 2:2