Ребят, извините что вновь обращаюсь к Вам с вечными просьбами... Но не могу... Мне нужно законнчить прект в ближайшие дни, а у меня полнейшая, извините, жопа...
Вообщем обрисовую всю ситуацию ПОЛНОСТЬЮ... Помогите пожалуйста...
Есть сервер Ubuntu 10.04, на который сегодня ставил все с нуля. Значит так, моя вообще задача это организовать терминальную сеть на базе колледжа, тоисть есть около 20 тонких клиентов и нескольких обычных компьютеров при чем некоторые из них работают под windows.
терминальную сеть я сделал с помощью LTSP, все работает отлично, так, вот мой конфиг DHCP3:
#
# Default LTSP dhcpd.conf config file.
#
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.70 192.168.1.230;
option domain-name "1example.ru";
option domain-name-servers 192.168.1.1;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option root-path "/opt/ltsp/i386";
# if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
filename "/ltsp/i386/pxelinux.0";
# } else {
# filename "/ltsp/i386/nbi.img";
# }
}
НУ вообщем с терминальной сетью проблем уже нету!
Потом был установлен WIne Network и все работает отлично, ну это неважно)
Далее понадобилось сделать прокси-сервер, начитавшись форума я понял и реализовал это на Squid3, все было сделано, все хорошо, все удачно, все работает. Но на всякий случай кофиг (еще не доделаны. а только ради разрешения...вообщем еще тут толком ничего не сделано, просто даёт интернет):
visible_hostname 192.168.1.1
http_port 192.168.1.1:3128
#acl localnet src 192.168.1.70-192.168.1.240/255.255.255.0
acl localnet src 192.168.1.94/24
http_access allow localnet
http_access deny all
http_access allow localnet
http_access deny all
icp_access allow localnet
icp_access deny all
miss_access allow localnet
miss_access deny all
Ну у меня вновь все работает, начинаю даже гордится собой) Но тут приходит весть с бухгалтерии что нужен прямой доступ к интернету, ведь некоторые программы не работают на прокси...ну я так понял что нужно это все сделать с помощью IPtables...тут и начался геморой...
вообщем смотрите, есть две сетевых, одна сомотрит в сеть eth0, а вторая на DSL-модем eth1 (но почему-то в сетевых устройствах она как бы не подключена к интернету, а там интренет идет с ppp0, почему незнаю), вот, так они также настроены в графическом режиме... Но сеть как бы и в конфигурации настроена...вообщем...я запутался...
/etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The secondary network interface
auto eth0
#iface eth0 inet static
address 192.168.0.36
netmask 255.255.255.0
# network 10.0.0.0
#broadcast 192.168.1.255
# The first network interface
#auto eth1
#iface eth1 inet static
#address 10.2.0.62
#netmask 255.255.255.0
#network 192.168.0.0
#broadcast 192.168.0.255
#gateway 67.15.202.9
# DSL
# address 10.2.0.62
# netmask 255.255.255.0
# gateway 67.15.202.9
# еще есть шлюз...только не помню какой, вот куда его записать?
post-up /etc/nat
МНе один хороший человек посоветовал сделать так:
Первый скрипт - в консоли touch /etc/nat, затем открываешь получившийся файл чем душе угодно и копипастишь код туды. Сохраняешь, и даёшь права на запуск(chmod +x /etc/nat).
в /etc/network/interfaces - пишешь post-up /etc/nat
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables --flush
iptables --table nat --flush
iptables --table mangle --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i eth0 -m iprange --src-range 192.168.1.1-192.168.1.59 -o eth1 DROP #-m multiport --dport 80,8080 -j DROP
iptables -A FORWARD -i eth0 -m iprange --src-range 192.168.1.71-192.168.1.254 -o eth1 DROP #-j REJECT --reject-with tcp-reset
iptables -A FORWARD -i eth0 -m iprange --src-range 192.168.1.60-192.168.1.70 -o eth1 -j ACCEPT
# NAT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE
iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j REJECT
Ну толком у меня ничего не получилось толком...
Вообщем смотрите, мне нужно:
- правильно сделать конфиг в /etc/network/interfaces
- настроить IPtables для прямого доступа в интернет, без использования прокси-сервера для IP 192.168.1.60 - 192.168.1.69, и разрешить использование DHCP, с которого будут заходить тонкие клиенты используя прокси-сервер... ВОТ. Высказался=)
Помогите ребята пожалуйста...
Пользователь решил продолжить мысль 02 Марта 2011, 19:04:39:
ой, извините, SQUID имеет другой конфиг:
visible_hostname 192.168.1.1
http_port 192.168.1.1:3128
#acl localnet src 192.168.1.70-192.168.1.240/255.255.255.0
#acl localnet src 192.168.1.94/24
http_access allow all
#http_access deny all
http_access allow all
#http_access deny all
icp_access allow all
#icp_access deny all
miss_access allow all
#miss_access deny all