Пользователь решил продолжить мысль 10 Сентября 2009, 08:57:37:
Видимо в крадце не получается. Расскажу поподробнее.
Стоит сервер: eth0 - сетевуха, которая через ppoe смотрит в инет
eth1 - сетевуха, которая смотрит в локальную сеть.
Айпи сдресс сервера в локальной сети : 192.168.66.100
192.168.66.60 - главный сервер у нас со всеми вытекающими последствиями (он не мой, просто не пугайтесь, когда увидите этот айпи)
В локальной сети еще несколько подсетей: 192.168.6.0, 192.168.166.0, 192.168.68.0
Вот содержимое файла /etc/network/interfaces:
auto lo
iface lo inet loopback
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet static
address 192.168.66.100
netmask 255.255.255.0
gateway 192.168.66.60
dns-nameservers 85.113.62.227 85.113.63.252 192.168.66.60
up route add -net 192.168.0.0/16 gw 192.168.66.60 eth1
Как изменил, сохранил так и перезапустил интерфейсы : sudo /etc/init.d/networking restart
После перезапуска пропал инет на всех компах, кроме сервера. На серваке все с инетом нормально. Пингуется по ДНС имени.
А на клиентских инета нету (раздаю через squid) и при попытке пингануть например mail.ru в окне выводится только айпиадрес его, а пинг не идет. Но зато работают маршруты все. Сервер теперь пингуется из любых подсетей в нашей локальной сети.
route -n выдает:
85.113.63.106 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.66.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 192.168.66.60 255.255.0.0 UG 0 0 0 eth1
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
0.0.0.0 192.168.66.60 0.0.0.0 UG 100 0 0 eth1
.
Дальше. Сервер перезагружаем. Инет появляется на всех компах в сети, но теперь нету к серверу доступа из других подсетей (отличных от 192.168.66.0).
Сразу после перезагрузки ввожу route -n:
85.113.63.106 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.66.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 192.168.66.60 255.255.0.0 UG 0 0 0 eth1
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
Теперь ничего не изменяю и снова перезапускаю сетевые интерфейсы: sudo /etc/init.d/networking restart
И снова из других подсетей к серверу можно достучаться, а инета нету снова. Чтобы появился инет, надо перезагрузить сервер.
Кстати, когда ввожу sudo /etc/init.d/networking restart , то выскакивает:
if-up.d/mountnfs[dsl-provider]: waiting for interface eth0 before doing NFS mounts
* if-up.d/mountnfs[dsl-provider]: waiting for interface eth1 before doing NFS mounts
* if-up.d/mountnfs[eth0]: waiting for interface eth1 before doing NFS mounts
SIOCADDRT: File exists
Failed to bring up eth1.
Как я понял в конце, написано, что не удалось изменить настройки eth1 (это та сетевуха, которая смотрит в локалку).
Ладно. В коммандной строке прописываю не достающий маршрут, который выпал после перезагрузки:
route add -net 0.0.0.0 gw 192.168.66.60 eth1
Никаких ошибок не выскочило. Но Теперь снова инет пропал на клиенских машинах, да и доступ к серверу из других подсетей не появился. Т.е. Нету инета и нету маршрутизации.
route -n:
85.113.63.106 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.66.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 192.168.66.60 255.255.0.0 UG 0 0 0 eth1
0.0.0.0 192.168.66.60 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
Даже метрика равна 0, хотя тогда она была 100.
Пинг других подсетей выдает:
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
Подскажите. Мозг вскипел. Уже не знаю что и делать-то.
Пользователь решил продолжить мысль 11 Сентября 2009, 17:15:58:
Продолжение:
При таком раскладе работает интернет, но не работает маршрутизация в сети:
auto lo
iface lo inet loopback
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet static
address 192.168.66.100
netmask 255.255.255.0
broadcast 192.168.66.255
dns-nameservers 85.113.62.227 85.113.63.252 192.168.66.60
up route add -net 192.168.0.0/16 gw 192.168.66.60 eth1
up route add -net 172.16.0.0/16 gw 192.168.66.60 eth1
up route add -net 172.32.0.0/16 gw 192.168.66.60 eth1
up route add -net 10.10.1.0/24 gw 192.168.66.249 eth1
А как только добавляю "gateway 192.168.66.60 в eth1", то маршрутизация зарабатывает, но инет отрубается:
.................................................
auto eth1
iface eth1 inet static
address 192.168.66.100
netmask 255.255.255.0
gateway 192.168.66.60
broadcast 192.168.66.255
dns-nameservers 85.113.62.227 85.113.63.252 192.168.66.60
up route add -net 192.168.0.0/16 gw 192.168.66.60 eth1
up route add -net 172.16.0.0/16 gw 192.168.66.60 eth1
up route add -net 172.32.0.0/16 gw 192.168.66.60 eth1
up route add -net 10.10.1.0/24 gw 192.168.66.249 eth1