Можно ли подключить локальную сеть и Интернет с помощью одного и того же кабеля?
LAN computers ------\
Ubuntu server ------Switch
ADSL Router --------/
Я хочу создать локальную сеть компьютеров 192.168.0.2-50, сервер будет иметь реальный IP 192.168.0.1 и некий "виртуальный" IP 192.168.1.2. Маршрутизатор ADSL будет иметь 192.168.1.1.
Таким образом, весь трафик будет проходить через сервер, где я смогу создавать статистику, фильтры и т. д.
решение1
Да, можно. Это называется конфигурацией «маршрутизатор на флешке». Просто убедитесь, что ваш коммутатор поддерживает тегированные VLAN, и поместите WAN [ADSL] и LAN в отдельные VLAN, подключите транк с тегированием к Linux-компьютеру.
В Linux отдельные VLAN рассматриваются так, как будто это отдельные интерфейсы. В Debian их можно настроить следующим образом:здесь.
решение2
Идеальным способом было бы использование VLAN.
Но если у вас нет оборудования, поддерживающего VLAN, вы можете сделать это через одну сеть без VLAN.
Вы можете поместить несколько IP-адресов на один интерфейс, но обычно система маршрутизатора заметит, что и источник, и пункт назначения пакетов находятся на одном интерфейсе. Вам придется отключить это, это называется перенаправлением ICMP. Вы можете отключить это на соответствующем интерфейсе, записав "0" в файл /proc/sys/net/ipv4/conf/<ifname>/send_redirects
.
WAN и LAN должны иметь разные блоки IP-адресов, и вам, скорее всего, придется отключить DHCP на маршрутизаторе WAN или настроить его так, чтобы адреса выдавались только маршрутизатору Ubuntu.
Вы также можете столкнуться с проблемами с другим широковещательным или многоадресным трафиком, но это, вероятно, будет работать в некоторых ситуациях. Однако, поймите, что это очень необычная конфигурация и, вероятно, потребуется некоторая возня, чтобы заставить ее работать.
решение3
Примите во внимание, что поскольку весь трафик будет проходить через этот кабель, вычислительная мощность сетевой карты должна быть достаточной для поддержки даже самого плохого трафика, и что в любом случае, если что-то пойдет не так, это будет... точка катастрофического отказа ;-)