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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.