Ситуация как всегда интересная *WALL*
Есть три сети (в 3 зданиях)
1. 10.128.149.0
2. 10.128.42.0
3. 10.128.95.0
В одной сети (10.128.45.0) стоит сервак на Debian с двумя интерфейсами (10.128.45.10. и внешним 178.170.148.124).
Дело в том что эти три сети спокойно пингуют друг друга, пакеты ходят без проблем.
Но, когда ты подключаешься к серверу 3ий площадки (10.128.45.10), с 1 (10.128.149.0) или 2 (10.128.42.0) площадки, подключения не происходит.
Подключиться к нему можно только с того здания где он собственно стоит (10.128.45.0).
Видимо Debian не знает по какому интерфейсу ему работать((((.
Видимо нужно правильно настроить ip route или iptables.
Прошу поделитесь мыслями по данному вопросу.
Маршрутизация для сервера
Покажыте вывод
route -n
iptables -Sна Дебиане.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
178.170.148.124 0.0.0.0 255.255.255.248 U 0 0 0 eth1
10.128.95.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.128.95.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 178.170.148.124 0.0.0.0 UG 0 0 0 eth1
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
Выложил *OK*
0.0.0.0 10.128.95.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 178.170.148.124 0.0.0.0 UG 0 0 0 eth1
У вас что 2 маршрута по умолчанию на дебиане стоит???
А какой шлюз разруливает эти 3 сети у вас. Хардверный или софтварный????
Хардварный.
Есть модем, с него к нам приходит инет, есть шлюз и на модеме 4 порт осуществляет переброс в ту сеть где этот внешний ip.
Как нам настроить маршрутизацию на серваке с 2 интерфейсами, так чтобы вышеописанные сети работали с серваком, и при этом работал внешний ip? и по нему был доступ.
Ситуация как всегда интересная *WALL*
Есть три сети (в 3 зданиях)
1. 10.128.149.0
2. 10.128.42.0
3. 10.128.95.0
В одной сети (10.128.45.0) стоит сервак на Debian с двумя интерфейсами (10.128.45.10. и внешним 178.170.148.124).
Дело в том что эти три сети спокойно пингуют друг друга, пакеты ходят без проблем.
Но, когда ты подключаешься к серверу 3ий площадки (10.128.45.10), с 1 (10.128.149.0) или 2 (10.128.42.0) площадки, подключения не происходит.
Подключиться к нему можно только с того здания где он собственно стоит (10.128.45.0).
У вас какие сети точно есть
1. 10.128.149.0
2. 10.128.42.0
3. 10.128.95.0
ИЛИ
1. 10.128.149.0
2. 10.128.45.0
3. 10.128.95.0
Для того чтобы дебиан видил остальные сети задайте на нём такие маршруты
route add -net 10.128.149.0 netmask 255.255.255.0 dev eth0
route add -net 10.128.42.0 netmask 255.255.255.0 dev eth0И ещё покажыте вывод ifconfig на дебиане.
*WRITE*
В одной сети (10.128.45.0) стоит сервак на Debian с двумя интерфейсами (10.128.45.10. и внешним 178.170.148.124).
Дело в том что эти три сети спокойно пингуют друг друга, пакеты ходят без проблем.
Но, когда ты подключаешься к серверу 3ий площадки (10.128.45.10), с 1 (10.128.149.0) или 2 (10.128.42.0) площадки, подключения не происходит.
Подключиться к нему можно только с того здания где он собственно стоит (10.128.45.0).
Вот тут вы пишите что сервер с Дебианом не видать с двух остальных сетей, хотя с другими компами всё норм и к ним можно конэктитса с любой сети и в любой сети. Верно.?
У нас:
Пингуются все сети кроме внешнего ip адреса((((
После
route add -net 10.128.149.0 netmask 255.255.255.0 dev eth0
route add -net 10.128.42.0 netmask 255.255.255.0 dev eth0
не пингуется вообще ничего((
Нужно чтоб дебиан работал и с внутреннeми сетями и с внешним ip
Так тут я что то не понял что нужно. Так Дебиан видит нормально все 3 сети, просто он не раздаёт инет компам в них или как???
Нарисуйте схематически топологию вашей сети и обясните что нужно конкретно от сервера с линухом.? СПС.
1)
Есть 3 сети:
1. 10.128.149.0
2. 10.128.42.0
3. 10.128.95.0
Компьютеры в каждой из этих сетей пингуют и видят компы в других сетях.
2) в сети 10.128.95.0
организован сервер (веб, jabber)
у сервера 2 интерфейса
один внутренний 10.128.95.10
другой внешний(публичный) 195.208.66.68
публичный ip нужен чтобы часть веб сервисов крутилась в интернете.
3)вот route iptables ifconfig
route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
195.208.66.68 0.0.0.0 255.255.255.248 U 0 0 0 eth1
10.128.95.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.128.95.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 195.208.66.67 0.0.0.0 UG 0 0 0 eth1
iptables:
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
ifconfig:
eth0 Link encap:Ethernet HWaddr 00:1e:67:1e:9a:6d
inet addr:10.128.95.10 Bcast:10.128.95.255 Mask:255.255.255.0
inet6 addr: 2002:d5ab:3b37:4:21e:67ff:fe1e:9a6d/64 Scope:Global
inet6 addr: fec0::4:21e:67ff:fe1e:9a6d/64 Scope:Site
inet6 addr: fe80::21e:67ff:fe1e:9a6d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:774168 errors:0 dropped:0 overruns:0 frame:0
TX packets:629754 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:183776125 (175.2 MiB) TX bytes:363244959 (346.4 MiB)
Interrupt:19 Memory:c1400000-c1420000
eth1 Link encap:Ethernet HWaddr 00:1e:67:1e:9a:6c
inet addr:195.208.66.68 Bcast:195.208.66.69 Mask:255.255.255.248
inet6 addr: fe80::21e:67ff:fe1e:9a6c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:52064 errors:0 dropped:0 overruns:0 frame:0
TX packets:9808 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3612205 (3.4 MiB) TX bytes:12766910 (12.1 MiB)
Interrupt:16 Memory:c1300000-c1320000
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:195048 errors:0 dropped:0 overruns:0 frame:0
TX packets:195048 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:77431200 (73.8 MiB) TX bytes:77431200 (73.8 MiB)
4) Сервер доступен и в своей сети и в двух других сетях.
А вот внешний ip не пингуется и не доступен.
Собственно вопрос:
Как сделать чтобы веб-сервесы работали и через интернет и в локальной сети.
Как сделать чтобы веб-сервесы работали и через интернет и в локальной сети.
на каждом компе в локальной сети в файле /etc/hosts
дописать нечто подобное:
10.128.95.10 вашдомен.ru
или 2 вариант:
поднять свой DNS сервер для локальной сети.
Ибо для локальной сети ваш сервер доступен только по его локальному IP.
+ и для доступа из локалки
протокол HTTP/1.1 требует, чтобы в заголовке запроса (header) было доменное имя, чтобы разруливать ситуации множественных доменных имен привязанных к одному IP адресу.
Мне нужно чтоб 2 интерфейса нормально работали.
DNS тут вообше непричем.
Мне нужно чтоб 2 интерфейса нормально работали.
DNS тут вообше непричем.
DNS если локальных клиентов много, замучаешься на каждом клиенте изменять /etc/hosts
Объясняю более подробно: для клиента вашей локальной сети внешний IP: 195.208.66.68 вашего сервера недоступен, но зато доступен его локальный IP, но проблема в том, что все внешние сервера DNS ничего не знают о вашей внутренней сети и на каждый запрос доменного имени выдают именно IP адрес 195.208.66.68.
Сл-но есть два пути, первый изменить на каждом клиенте /etc/hosts или поднять свой DNS сервер который будет резолвить доменное имя вашего сервера на его локальный IP.
Все перемешали, внутреннине сети и интернет.
Читать о том что такое шлюз, nat, dmz и тд, а то так каша и будет.
Ну незнаю. Если вам нужно получать доступ из локалки к интерфейсу который смотрит в инет то может поможет включение форвардинга пакетов
echo 1 > /proc/sys/net/ipv4/ip_forwardНо если вам нужно чтобы локальные компы получали доступ к сервисам на дебиане по доменном имени то тока настройка ДНС. Хотя если эти сервисы светятса в инете то они уже гдето прописаны, в вашего провайдера например.
А что говорит команда
telnet ip_debian 80Так, в том-то и проблема, интерфейс с публичным IP включен, но мы не можем даже пропинговать этот IP((((
Конфиг выше указан.
Попробуйте на сервере добавить это правило:
route add -net 195.208.66.68 netmask 255.255.255.255 dev eth1
ИМХО: если не сработает, то тогда нужно только как я описал выше делать...
Что то я не понял, раздача интернета во внутренние сети настроена?
Что то ТС не может нормально обяснить, что нужно.
1. Те компы что в одной сети с шлюзом могут пропинговать публичный айпи или нет???
2. Включите форвардинг пакетов echo 1 > /proc/sys/net/ipv4/ip_forward
3. Интернет все сети должны получать от этого шлюза?