How-to`s — Раздавалка интернета
Появилась задача раздавать сеть, принимаемую через 2 интерфейса (в данном случае eth0 и ppp0) и раздавать на другой (wlan0), а так же потребовалась работа клиентской части dc++,icq,jabber и ftp с сети wlan0
Решение оказалось очень простым, для красноглазого фаната =)
1) Ставим iptables (aptitude install iptables в ubuntu и debian, pacman -S iptables - arch)
2) Даём доступ раздающей машине к сети:
3) Раздаём сеть, полученную с eth0 и ppp0:
4) Разрешаем работу клиентской части ftp(для arch первую команду не делаем):
5) Работу icq:
6) Работу jabber:
7) Для dc++:
Для arch нужно:
8) В /etc/rc.conf в строчку MODULES вписать ip_conntrack_ftp, в строчку DAEMONS вписать iptables
И если всё работает и вы точно уверены в проделанном, то сохраните, набрав iptables-save
Интерфейсы замените на свои.
Способ точно работает в arch, всё кроме последнего тестировалось в debian
Решение оказалось очень простым, для красноглазого фаната =)
1) Ставим iptables (aptitude install iptables в ubuntu и debian, pacman -S iptables - arch)
2) Даём доступ раздающей машине к сети:
iptables -t nat -A PREROUTING -j ACCEPT
3) Раздаём сеть, полученную с eth0 и ppp0:
1 2 3 |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
4) Разрешаем работу клиентской части ftp(для arch первую команду не делаем):
1 2 3 4 5 6 7 8 9 |
echo "ip_conntrack_ftp" >> /etc/modprobe.conf |
5) Работу icq:
1 2 3 |
iptables -A OUTPUT -p tcp --dport 5190 -j ACCEPT |
6) Работу jabber:
1 2 3 |
iptables -A OUTPUT -p tcp -m tcp --dport 5222 -j ACCEPT |
7) Для dc++:
1 2 3 |
iptables -A INPUT -m ipp2p --ipp2p -j ACCEPT |
Для arch нужно:
8) В /etc/rc.conf в строчку MODULES вписать ip_conntrack_ftp, в строчку DAEMONS вписать iptables
И если всё работает и вы точно уверены в проделанном, то сохраните, набрав iptables-save
Интерфейсы замените на свои.
Способ точно работает в arch, всё кроме последнего тестировалось в debian