Sorry, если оффтопик...1. Консоль "избирательно" выполняет команды. Т.е. команды, типа cd\ls\su выполняются, а такие приложения, как iptables\ifconfig\route - только при указании пути к ним (/sbin/iptables).
Догадываюсь, что где-то этот путь нужно прописать, как по умолчанию... Где - не нашел. MAN и google не помогли :)
2. При выполнении скриптов из файла искажается его содержание. Такой скрипт, как:
#---NAT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 172.16.3.157
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 172.16.7.153
#iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 172.16.3.157
#
#
---Redirect http-packets to SQUID
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 -s 192.168.1.0/24 -d ! 192.168.0.1 -m multiport --dport 80,443,8080,8081,8082,8083,8084,8100,8101,8102,8888 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -p udp -s 192.168.1.0/24 -s 192.168.1.0/24 -d ! 192.168.0.1 -m multiport --dport 80,443,8080,8081,8082,8083,8084,8100,8101,8183,8888 -j REDIRECT --to-port 3128
#
#---Setting priorities
#bash /etc/shaper-eth0.sh
#
#---Starting FTP Proxy
/etc/frox/sbin/frox -f /etc/frox/frox.conf
#---Redirect all FTP Traffic to FROX
iptables -t nat -A PREROUTING -p tcp --dport 21 -j REDIRECT --to-port 3129
Дает следующий вывод:
[root@asd etc]# ./internet.sh
: No such file or directoryc/sys/net/ipv4/ip_forward
'ptables v1.2.7a: Bad IP address `172.16.3.157
Try `iptables -h' or 'iptables --help' for more information.
'ptables v1.2.7a: Bad IP address `172.16.3.157
Try `iptables -h' or 'iptables --help' for more information.
./internet.sh: line 8: ---Redirect: command no found
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
При вводе руками - все отлично...
Linux RedHat 9.0
Kernel 2.4
Заранее спасибо