LINUX.ORG.RU
ФорумAdmin

2 сети на 1 интерфейсе


0

0

Добрый день.
Возникла задача: назначить на 1 интерфейс 2 сети класса "C".
Пока нагуглил, что 1 интерфейсе возможно только 256 алиасов.
Кто-нибудь сталкивался с подобным?


и что тебя смущает? на основном интерфейсе поднимаешь одну сетку, потом делаешь алиас и на нем поднимаешь другую сетку.

isden ★★★★★
()
Ответ на: комментарий от power

в простейшем случае man ifconfig. а вообще, от дистра зависит как это сделать правильно. см. хендбук своего дистра на предмет настройки сети.

isden ★★★★★
()

ip addr add 10.0.0.1/24 dev eth0
ip addr add 192.168.0.1/24 dev eth0

опа :)

Komintern ★★★★★
()
Ответ на: комментарий от isden

Ты, вероятно, меня не так понял.
Допустим, есть сети 192.168.0.0/24 и 192.168.1.1/24, надо чтобы _все_ адреса из этих сетей висели на интерфейсе eth0.

power
() автор топика
Ответ на: комментарий от power

> надо чтобы _все_ адреса из этих сетей висели на интерфейсе eth0

лол.. ну сделай скрипт и сам проверь. хотя ума не приложу ЗАЧЕМ это может понадобиться?

Komintern ★★★★★
()
Ответ на: комментарий от power

ifconfig eth0 192.168.0.0 netmask 255.255.255.0
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

не?

isden ★★★★★
()
Ответ на: комментарий от power

что значит "все"? Какая задача стоит? Можно, конечно, promiscus mode сделать, заставить сервер откликаться на arp who has для всех ипов из этой сети и какими-нить правилами nat сделать так чтобы он сервисы на всех ипах откликались, но, по-моему, это очень странное пожелание.

true_admin ★★★★★
()

по-моему, ты придумал себе лишний геморрой. скажи, какая задача стоит изначально?

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

Изначальная задача - чтобы сервер использовал все адреса из данных сетей.
На сервере установлен "харвестер", который собирает информацию из разных источников. Весь этот "геморрой" из-за этого софта.
В локалке у меня получилось это реализовать с помощью ip addr add 192.168.0.0/24 (раньше не знал о такой возможности) и DNAT. А с настоящими сетями такое уже не срабатывает.
Если вручную менять адрес на интерфейсе на любой из данных сетей - тоже работает.

power
() автор топика
Ответ на: комментарий от power

блин. не то. ты опять рассказал про задачу, которую сам придумал, а не про то, что нужно сделать. почитай про smart questions.
ладно теперь больше подробностей, и могу по ним предположить, что тебе поможет маршрутизатор между твоими сетями и внешним миром, который будет дублировать все пакеты через выделенный интерфейс твоему "харвестеру" (х.з. что это такое?)
еще раз, опиши, какая перед тобой стоит задача, а не как ты хочешь ее решить и не можешь. практически уверен, что есть более прямой путь решения, чем тот, что ты придумал, и тебе его подскажут.

val-amart ★★★★★
()
Ответ на: комментарий от power

>А с настоящими сетями такое уже не срабатывает.

С какими настоящими сетями? Может вам всего лишь нужно "proxy arp"? То есть скриптом выполняем команды вида:
ip neigh add proxy 1.2.3.4 dev eth0
и ваш компьютер отвечает на arp-запросы своим MAC-адресом. Дальше DNAT. Понятно, что это только для сети ethernet.

А команда ip addr add в случае добавления адреса не требует указания маски (префикса):
ip addr add 10.0.0.1 dev eth0
ip addr add 10.0.0.2 dev eth0
ip addr add 10.0.0.3 dev eth0

mky ★★★★★
()
Ответ на: комментарий от mky

> А команда ip addr add в случае добавления адреса не требует указания маски (префикса)

откуда она тогда маску узнает?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Я подразумевал, случай топикстартера, когда ему нужны все адреса сети на интерфейсе, то есть:

for i in `seq 1 255` ; do ip addr add 192.168.1.$i dev eth0 ; done

mky ★★★★★
()
Ответ на: комментарий от mky

да я не про это. ifconfig, если не указана маска, сам её придумывает на основе класса сети(и эта причина многих ошибок). А ip, видимо, /32 для ipv4 пихает.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.