Хочу настройть шлюз в интернет.
На шлюзе стоит debian sarge 3.1.
Из софта squid apache и т.д. (всё для сервера по умолчанию + ещё немного)
squid стоит для кэширования (хочу сделать его прозрачным)
На шлюзе выход в интернет через adsl (pppoe)
Шлюз:
интернет 10.0.0.1 (eth1)
внутренняя 192.168.0.1 (eth0)
Клиент:
внутренняя 192.168.0.2Настраиваю маршрутизацию:
route add -net 192.168.0.1 netmask 255.255.255.255 gw 10.0.0.1
(т.е. все пакеты для 192.168.0.1 приходят с 10.0.0.1 ? )
route -n :
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.1 10.0.0.1 255.255.255.255 UGH 0 0 0 eth1
83.237.26.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 83.237.26.1 0.0.0.0 UG 0 0 0 ppp0В итоге с клиента почтовик не работает.
(Я понимаю что я настраиваю маршрутизацию не верно но не пойму в чём ...)
Объясните пожалуйста или если можно киньте ссылки на соответствующие ответы или статьи где будет изложен данный материал...p.s.
И ещё 1 вопросик
настраивая по ifcinfig сетевухи параметры не сохраняются после перезагрузки (надо в init.d скрипт писать ?).
1)Выключаю ifconfig eth0 down
2)Включаю ifconfig eth0 192.168.0.1 netmas 255.255.255.255 broadcast 192.168.0.0 up
После перезагрузки всё снова...
?
все криво делаешь и не понимаешь что есть маска и что есть бродкаст !
у сети класса С маска 255.255.255.0 и не как не 255.255.255.255 (это типа один хост) изучай протокол tcp/ip и роутинг . из твоей схемы не ясно какой ip тебе дает провайдер ? давай начнем отсюда
1 - какой ip тебе дает пров по ppp0e и номер сети и маска ? куда воткнут шнурок? в хаб или прямо в сетвушку ? какой ip является шлюзом для тебя на прова ?
2 - твоя локальная сеть как я понял 192.168.0.1 ! тогда поднятие интерфейса будет выглядеть так
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up
ну и сеть 192.168.0.0 добавишь без гейтвея !
route add -net 192.168.0.0 netmask 255.255.255.0 eth0
дефолтовый gw в системе укажешь ip, который тебе дал провайдер, на него и будут рутиться пакеты из других сетей по дефолту, если они не выходят за рамки своей локальной сетки.
3 - если пров тебе дает внешний ip, то 10-я сетка тебе вообще не нужна !
подымешь ppp0e и все ! убедись что дефолтовый gw прописан например такroute add default gw 83.237.26.2 где это айпи прова
или так
route add default gw dev ppp0
короче читай доки и хавту в системе
route add default gw 217.196.98.1 dev eth0
>все криво делаешь и не понимаешь что есть маска и что есть
>бродкаст !
То ,что криво делаю - даже вопросов нет....
>у сети класса С маска 255.255.255.0 и не как не 255.255.255.255 (это
>типа один хост) изучай протокол tcp/ip и роутинг .
Для этого и спрашиваю
А то что у сети класса С такая маска я знаю....
(Таненбаум'а всё таки прочитал...)
>из твоей схемы не ясно какой ip тебе дает провайдер ? давай
>начнем отсюда
>1 - какой ip тебе дает пров по ppp0e и номер сети
>и маска ? куда воткнут шнурок? в хаб или прямо в
>сетвушку ? какой ip является шлюзом для тебя на прова ?
ip динамический
(шнурок воткнут в сетевушку)
83.237.7.66 - шлюз у прова
>2 - твоя локальная сеть как я понял 192.168.0.1 ! тогда поднятие
>интерфейса будет выглядеть так
>ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up
ну broadcast можно и самому назначать , допустим
с нетмакой обшибся....
Но сейчас всё исправлю...
Вопрос был почему при перезагрузке параметры сбрасываются?
>ну и сеть 192.168.0.0 добавишь без гейтвея !
>route add -net 192.168.0.0 netmask 255.255.255.0 eth0
так...
ну тут понятно
>дефолтовый gw в системе укажешь ip, который тебе дал провайдер, на него
>и будут рутиться пакеты из других сетей по дефолту, если они
>не выходят за рамки своей локальной сетки.
А вот тут проблемы.
Апишник каждый раз разный.
Можно конечно каждый раз выдавать системе всё ручками , но....
>3 - если пров тебе дает внешний ip, то 10-я сетка тебе
>вообще не нужна !
Не даёт...
В том то всё и дело
>подымешь ppp0e и все ! убедись что дефолтовый gw прописан например так
>
>
>route add default gw 83.237.26.2 где это айпи прова или так
Это привязка к гейту прова как я понял?
Здесь ругается
SIOCADDRT: Network is unreachable
>route add default gw dev ppp0
А это привязка к pppoe?
А здесь ругается
dev: Unknown host
>короче читай доки и хавту в системе
Не могу найти хорошую локу на русском где будет понятно объяснено...
>route add default gw 217.196.98.1 dev eth0
аналогично
SIOCADDRT: Network is unreachableвот текущий ifconfig
eth0 Link encap:Ethernet HWaddr 00:40:F4:87:55:A8
inet addr:192.168.0.1 Bcast:192.168.0.0 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8401 errors:0 dropped:0 overruns:0 frame:0
TX packets:10354 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:1211145 (1.1 MiB) TX bytes:6279966 (5.9 MiB)eth1 Link encap:Ethernet HWaddr 00:80:48:28:35:14
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11182 errors:0 dropped:0 overruns:0 frame:0
TX packets:7922 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:7529153 (7.1 MiB) TX bytes:1368893 (1.3 MiB)lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:972 (972.0 b) TX bytes:972 (972.0 b)ppp0 Link encap:Point-to-Point Protocol
inet addr:83.237.7.211 P-t-P:83.237.7.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:7147 errors:0 dropped:0 overruns:0 frame:0
TX packets:7729 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:6277928 (5.9 MiB) TX bytes:1187215 (1.1 MiB)вот таблица маршрутизации
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
83.237.7.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 83.237.7.1 0.0.0.0 UG 0 0 0 ppp0Спрашиваю ,чтобы понять.
Пожалуста не обижайтесь за стиль и ещё зв что-нибудь...
Заранее спасибо.