Раздача квартирного интернета
Добавлено: 2009-09-14 11:52:53
Есть квартира, в ней имеется: три компа (Gentoo, Windows XP, Windows XP), свитч (Acorp 8 ports), модем (ZTE).
Все подсоединено следующим образом:
Задача: дать пользователям виндовых машин интернет, причем интернет должен ходить через линукс машину.
На gentoo поднято три соединения для интернета:
eth0 - соединение к самому модему, на котором поднято pppoe на "гостевой" интернет (внутренние ресурсы провайдера)
tun0 - vpn-соединение на "пиринг" (белорусские сайты)
ppp0 - pppoe соединение на весь интернет.
Виндовые машины должны иметь доступ ко всем этим соединениям.
Решение (не рабочее):
Мне предложили поднять два eth соединения с сетями:
192.168.1.x - сеть в которой будет линукс машина и модем (eth0)
192.168.2.x - сеть в которой будут виндовые машины и линукс машина (eth1)
Сделал:
И предложили установить прозрачный прокси squid.
Рестартанул eth'неты
И стартанул squid:
Виндовые машины настроил так:
Windows XP 1
IP: 192.168.2.2
Mask: 255.255.255.0
Gateway: 192.168.2.1
Windows XP
IP: 192.168.2.3
Mask: 255.255.255.0
Gateway: 192.168.2.1
Результат: на виндовых машинах нету инета.
P.S.
iptables не установлен.
Не нужно никаких мега крутых настроек безопасностей, сеть квартирная, всех знаю в лицо.
Помогите кто чем может.
Все подсоединено следующим образом:
Код: Выделить всё
модем
|
Gentoo —— свитч —— WinXP
|
WinXP
На gentoo поднято три соединения для интернета:
eth0 - соединение к самому модему, на котором поднято pppoe на "гостевой" интернет (внутренние ресурсы провайдера)
tun0 - vpn-соединение на "пиринг" (белорусские сайты)
ppp0 - pppoe соединение на весь интернет.
Виндовые машины должны иметь доступ ко всем этим соединениям.
Решение (не рабочее):
Мне предложили поднять два eth соединения с сетями:
192.168.1.x - сеть в которой будет линукс машина и модем (eth0)
192.168.2.x - сеть в которой будут виндовые машины и линукс машина (eth1)
Сделал:
Код: Выделить всё
[b]cat /etc/conf.d/net[/b]
modules=("ifconfig")
config_eth0=(
"192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255"
"192.168.2.1 netmask 255.255.255.0 broadcast 192.168.2.255"
)
routes_eth0=(
"default gw 192.168.1.1"
)
dns_servers_eth0=(
"82.209.213.51"
"193.232.248.2"
)
Код: Выделить всё
[b]cat /etc/squid/squid.conf[/b]
http_port 3128 transparent
icp_port 0
## Кеш
cache_dir ufs /opt/squid/cache 2048 64 256
maximum_object_size 10240 KB
maximum_object_size_in_memory 128 MB
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern (cgi-bin|\?) 0 0% 0
refresh_pattern . 0 20% 4320
visible_hostname satsura.com
## Сети
acl all src 0.0.0.0/0.0.0.0
acl homenet src 192.168.2.0/24
acl localhost src 127.0.0.1/255.255.255.255
## Доступ для сетей
http_access allow localhost
http_access allow homenet
http_access deny all
Код: Выделить всё
[b]ifconfig[/b]
eth0 Link encap:Ethernet HWaddr 00:1c:23:9c:ab:40
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21c:23ff:fe9c:ab40/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12901 errors:7299 dropped:3633 overruns:0 frame:1078
TX packets:10938 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9541727 (9.0 MiB) TX bytes:1708503 (1.6 MiB)
Interrupt:17
eth0:1 Link encap:Ethernet HWaddr 00:1c:23:9c:ab:40
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:322 errors:0 dropped:0 overruns:0 frame:0
TX packets:322 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10348 (10.1 KiB) TX bytes:10348 (10.1 KiB)
Код: Выделить всё
[b]/etc/init.d/squid start[/b]
* Starting squid ...
2009/09/14 09:50:08| WARNING: '0.0.0.0/0.0.0.0' is a subnetwork of '0.0.0.0/0.0.0.0'
2009/09/14 09:50:08| WARNING: because of this '0.0.0.0/0.0.0.0' is ignored to keep splay tree searching predictable
2009/09/14 09:50:08| WARNING: You should probably remove '0.0.0.0/0.0.0.0' from the ACL named 'all'
Windows XP 1
IP: 192.168.2.2
Mask: 255.255.255.0
Gateway: 192.168.2.1
Windows XP
IP: 192.168.2.3
Mask: 255.255.255.0
Gateway: 192.168.2.1
Результат: на виндовых машинах нету инета.
P.S.
iptables не установлен.
Не нужно никаких мега крутых настроек безопасностей, сеть квартирная, всех знаю в лицо.
Помогите кто чем может.