LinuxForum.Fans
Тема

Как разделить сетку

Автор: g0a 11 сообщений 3643 просмотров
#86906

Доброго всем времени суток!
Возник вопрос, который я все решить не могу, а заключается он в следующем:

Имеется сервер, на котором имеются два интерфейса: eth0 и eth1

[console]
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:E0:28:40:05:*
inet addr:10.5.1.* Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17129 errors:0 dropped:0 overruns:0 frame:0
TX packets:6694 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4841834 (4.6 Mb) TX bytes:1211040 (1.1 Mb)
Interrupt:18 Base address:0xec00

eth1 Link encap:Ethernet HWaddr 00:16:17:EB:89:*
inet addr:192.168.1.* Bcast:192.175.255.255 Mask:255.240.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7821 errors:0 dropped:0 overruns:0 frame:0
TX packets:7323 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1308016 (1.2 Mb) TX bytes:4784435 (4.5 Mb)
Interrupt:20 Base address:0x2000

eth1:Dang Link encap:Ethernet HWaddr 00:16:17:EB:89:*
inet addr:192.168.2.* Bcast:192.175.255.255 Mask:255.248.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:20 Base address:0x2000
[/console]

eth0 - воткнут свитч, в которой воткнуты серваки.
eth1 и eth1:Dang - Это один интерфейс с двумя подсетями, чья функция разделение одной сети на две подсети, к которому подключаются рабочии станции.

Тест:
С моего компьютера идет кабелек напрямую в eth1 сервака.
Мой компьютер:
[console]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:22:15:CC:D5:*
inet addr:192.168.1.* Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::222:15ff:fecc:d5b6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138457 errors:2 dropped:0 overruns:0 frame:1
TX packets:102817 errors:0 dropped:0 overruns:0 carrier:29
collisions:0 txqueuelen:1000
RX bytes:78368217 (74.7 Mb) TX bytes:20015345 (19.0 Mb)
Interrupt:27
[/console]

Странно, но с своего компа с маской 255.255.255.0 я свободно стучусь до сервака.

Что я делаю не так? Куда рыть?

Схема:

{мой компьютер}(192.168.1.*/255.255.255.0) <--------> {сервер}. eth1 (192.168.1.*/255.240.0.0); eth1:Dang (192.168.2.*/255.248.0.0)--------eth0(10.5.1.*/255.0.0.0)<-------->{свитч}<-------->сервера

Задача:
Разделить сеть на подсети, запретив при этом им иметь доступ друг-другу

#86913

Может легче использовать разные диапазоны адресов (192.168.1.0/24; 192.168.2.0/24) , не разбивая с помощью маски ибо сталкивался с информацией - что не рекомендуется сие дияние.

#86916

может вам проще поднять squid и там организовать разбитие на подсети.

#86946

g0a

На маску интерфейса eth1 внимательно посмотрите и всё сами поймёте.

#86950
Bars1975 написал:
g0a

На маску интерфейса eth1 внимательно посмотрите и всё сами поймёте.

Я быть может туплю, но у eth1 Mask:255.240.0.0, а у eth1:Dang Mask:255.248.0.0 и они разные...

#86965
g0a написал:
С моего компьютера идет кабелек напрямую в eth1 сервака

Каким образом Вы стучитесь? ping бегает или Вы получаете доступ к этой сети?
Не забывайте про маршрутизатор к которому подключены Ваши сервера и то что маршрутизатор создаёт у себя таблицы маршрутизации к сетям к которым подключен, либо в нём блокируйте, либо поднимайте squid как Вам посоветовали, но в таком случае Вам немного топологию сети сменить придётся и диапозон адерсов нарезать немного по иному. В таком случае у Вас сетью должен рулить компьютер со squid а маршрутизатор должен выполнять функции свича.

#86975

g0a,
Во 1-ых почитайте http://network.xsp.ru/ip_klas.php о классификации сетей и допустимых масках для них.
Во 2-ых с вашей маской сети пересекаются и диапазон eth1:Dang входит в диапазон eth1.

#86980
Bars1975 написал:
Во 2-ых с вашей маской сети пересекаются и диапазон eth1:Dang входит в диапазон eth1.

Ну дык, а почему тогда до 192.168.1.1 я могу стучаться даже с IP 192.168.1.2 и маской 255.0.0.0? Я так понял, что до интерфейса могу стучаться с IP 192.168.1.2 и любой маской. Что и где я не так накавырять мог? :rolleyes:

#86981
Bars1975 написал:
Во 2-ых с вашей маской сети пересекаются и диапазон eth1:Dang входит в диапазон eth1.

Если не затруднит, объясните свои притензии, я например ничего там не вижу, IP разные, а Bcast:192.175.255.255 одинаков, это вроде тут вообще не мешает, одна же из сетевых в интет смотрит, если я правильно понял создателя топика. Что то Вы не туда, цитирую:

Устанавливает широковещательный адрес. Широковещательный адрес обычно создается из сетевого адреса установкой всех бит части машины. Некоторые реализации IP используют другую схему, эта опция помогает приспособиться к этим странным средам. Если широковещательный (broadcast) адрес был установлен, ifconfig показывает флаг BROADCAST .
Почитайте сами тут: http://ru.wikipedia.org/wiki/Ifconfig
#86982

g0a,

g0a написал:
Ну дык, а почему тогда до 192.168.1.1 я могу стучаться даже с IP 192.168.1.2 и маской 255.0.0.0?

Повторяюсь, потому что у Вас обе сети висят на одном маршрутизаторе. Смените топологию, физику своей сети, разделите сети разными сетевыми, потом уже вешайте маршрутизаторы к каждой сети и на них вешайте компьютеры (сервера или что там у Вас). Есть конечно более сложный способ создать VLan: http://ru.wikipedia.org/wiki/VLAN Но тут Вам придётся немного почитать.

#86996

g0a,
Укажите маску для обоих интерфейсов 255.255.255.0 ,тогда будет правильно.Допустимая маска для сети класса B,а вы выбрали именно её,192.168.0.0/16(255.255.0.0).Почитайте про сегментирование сетей и как правильно выбирать сеть и маску к ней.
Почитал ещё раз внимательно,что вы хотите.Вам надо не только логику,но и физику правильно сделать надо.Самой простой путь который вижу,ещё одна сетевая карта и физическое разбиение сети на сегменты,или логическое,нужно покупать свитчи с поддержкой VLANов(802.1q).
Хотя можно и как вы на одной,но тогда у вас будет куча броадкастов.

step_slim,
Я прекрасно знаю,что такое broadcast и для чего он нужен,только тут он ни при чём.Я затруднюсь вам в 2-х словах ответить.

Войдите или зарегистрируйтесь, чтобы ответить.