Товарищи, выручайте!
Суть вопроса такова: Первый раз в жизни занимаюсь настройкой машины под Linux и немного зашёл в тупик.
Использую Ubuntu server 10.04 + samba + dhcp3
Задача заключается в том чтобы настроить интернет шлюз, работающий с двумя интернет подключениями. Причём один ADSL модэм (Huawei MT800) подключается к шлюзу и раздаёт интернет на 2 подсети (192.168.2.0 192.168.3.0), а второй включён в удалённый (в смысле в другом крыле здания) коммутатор и должен раздавать инет третей подсети (192.168.1.0). При этом все три подсети должны иметь доступ к сетевым папкам samba, расположенным на всё том же шлюзе (ака сервере 192.168.2.1).
Клиентские машины все работают под ХР, для сетей 2.0 и 3.0 шлюз выставлен 2.1 и всё в них работает как надо. Проблема с 1.0. Поскольку для неё есть отдельный модэм (192.168.1.1), то соответственно шлюзом прописывается именно он. При такой настройке интернет в этой подсети есть, но самба недоступна и собственно все остальные сети не пингуются (из них она тоже не пингуется).
Если шлюзом назначить сервер 2.1, то всё наоборот - всё видно, всё доступно, но нет интернета в этой подсети. Логично предположить что у меня хреново с маршрутизацией между подсетями, хотя я как мог пытался её настроить на сервере. В общем, главный вопрос: что нужно сделать, чтобы на шлюзе интернет траффик сети 1.0, имеющей шлюзом 2.1, перенаправлялся на модэм 1.1? Либо как заставить 1.0 со шлюзом 1.1 видеть всю остальную сеть? Вариант с докупанием ещё одной сетевой карты в сервер и подключением к ней второго модэма считается крайней мерой, на которую идти очень не желательно. Сеть,к сожалению, построена на неуправляемых коммутаторах.
Пробовал при шлюзе 1.1 настраивать маршрутизацию на модэме, это дало только возможность пропинговать этот модэм с сервера и других подсетей, дальше в 1.0 не пустили.
Чтобы не быть голословным, приведу сопутствующие конфиги сервера:
/etc/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
up route add -net 192.168.1.0 netmask 255.255.255.0 eth1
up route add -net 192.168.2.0 netmask 255.255.255.0 eth1
up route add -net 192.168.3.0 netmask 255.255.255.0 eth1
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.100.2 eth0
up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.100.2 eth0
#up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 eth1
#Iternet interface
auto eth0
iface eth0 inet static
address 192.168.100.2
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameservers 80.254.111.254 195.161.172.254
pre-up iptables-restore < /etc/iptables.up.rules
Файл /etc/iptables.up.rules
# Generated by iptables-save v1.4.4 on Fri Aug 20 16:47:22 2010
*nat
:PREROUTING ACCEPT [2:282]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -j MASQUERADE
COMMIT
# Completed on Fri Aug 20 16:47:22 2010
# Generated by iptables-save v1.4.4 on Fri Aug 20 16:47:22 2010
*filter
:INPUT ACCEPT [13:712]
:FORWARD ACCEPT [9:551]
:OUTPUT ACCEPT [7:520]
-A INPUT -i eth1 --source 192.168.1.0/24 --match state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -o eth1 --destination 192.168.1.0/24 --match state --state NEW,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.2.0/24 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -s 192.168.3.0/24 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Fri Aug 20 16:47:22 2010
Ну и Самбы кусочек, до кучи:
[global]
workgroup = PL3MAIN
remote announce = 192.168.1.255/PL3BUH 192.168.3.255/PL3CLASS
server string = %h server (Samba, Ubuntu)
wins support = yes
netbios name=%h
dns proxy = no
interfaces = 127.0.0.0/8 eth1
socket address = 127.0.0.1 192.168.2.1
bind interfaces only = yes
hosts allow = 127.0.0.1, 192.168.1.0/255.255.255.0, 192.168.2.0/255.255.255.0, 192.168.3.0/255.255.255.0
domain master = yes
preferred master = yes
local master = yes
os level = 255
enhanced browsing = yes
time server = yes
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
guest account = nobody
preserve case = yes
usershare allow guests = yes
Зараннее всех благодарю, извиняюсь за нубизм, жду ответов.