Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?  (Прочитано 227236 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн CoolMask

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
На мини ПК с 4 ethernet портами установил Ubuntu server 23.10 с несколькими пакетами в помощь роутеру. Роутерских ethernet'ов давно не хватает, и захотелось использовать свободные три на мини ПК, что добро зря простаивает. Надо чтобы роутер раздавал адреса со своего DHCP устройствам, подключенным к свободным ethernet портам мини ПК, и чтобы эти устройства ходили в интернет и домашнюю сеть, как все другие, подключенные непосредственно к роутеру, и в списке коннектов в интерфейсе роутера отображались. Покурил множество манов в интернетах, чатЖПТ привлекал в помощь, но не выходит каменный цветок, не получают устройства, подключенные к свободным ethernet портам мини ПК, ip адресов от роутера. Вот сделал такой файл конфигурации netplan:
network:
    version: 2
    renderer: networkd
    ethernets:
        enp1s0:
            dhcp4: true
        enp2s0:
            dhcp4: false
        enp3s0:
            dhcp4: false
        enp4s0:
            dhcp4: false
    bridges:
        br5:
            interfaces: [enp2s0, enp3s0, enp4s0]
            dhcp4: true
enp1s0 - через него мини ПК подключен к сети, остальные- пока свободные. Всё ли правильно? Что ещё, кроме применения изменений и перезапуска сетевой службы, необходимо сделать?
« Последнее редактирование: 24 Декабря 2023, 19:16:59 от CoolMask »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1754
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #1 : 24 Декабря 2023, 19:56:25 »
не получают устройства, подключенные к свободным ethernet портам мини ПК, ip адресов от роутера

курим: isc-dhcp-server, iptables, sysctl

Оффлайн CoolMask

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #2 : 24 Декабря 2023, 20:27:44 »
курим: isc-dhcp-server, iptables, sysctl
очень ценный совет, правда, но очень хотелось бы получить подсказку, где и что я недоделал, конкретнее, а не посылания изучать доки.   ??? Или тут филиал ЛОРа?

Пользователь добавил сообщение 24 Декабря 2023, 22:27:57:
Может быть тут мост и не нужен? Мне не нужна отдельная сеть для enp2s0, enp3s0 и enp4s0, они должны быть хостами сети роутера, как в неуправляемом коммутаторе. Хотя без моста тоже не работает, но лишние движения в возможно неверном направлении нежелательны. Так
network:
    version: 2
    renderer: networkd
    ethernets:
        enp1s0:
            dhcp4: true
        enp2s0:
            dhcp4: true
        enp3s0:
            dhcp4: true
        enp4s0:
            dhcp4: true
А точно тут может помочь isc-dhcp-server? Он разве не для настройки dhcp сервера? Если что, мне не нужен dhcp сервер на мини ПК. Адреса хостам, подключенным к свободным ethernet портам мини ПК, должен раздать роутер, к которому он подключен.
« Последнее редактирование: 24 Декабря 2023, 22:47:05 от CoolMask »

Оффлайн serg7777

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #3 : 25 Декабря 2023, 06:14:11 »
Навскидку, чисто теоретические рассуждения в каком направлении копать - тебе надо или завести enp1s0 тоже в бридж, или настроить роутинг (что будет сложнее) между enp1s0 и br5. У тебя сейчас два несвязанных между собой интерфейса enp1s0 и br5.
Попробуй вот так:
bridges:
    br5:
        interfaces: [enp1s0, enp2s0, enp3s0, enp4s0]
#       dhcp4: true  эту строку убрать

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2623
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #4 : 25 Декабря 2023, 08:41:46 »
установил Ubuntu server 23.10 с несколькими пакетами в помощь роутеру

Поскольку не озвучено какие ппакеты.
Тебе видимо смотреть надо не в сторону Ubuntu а в сторону OpenWRT с твоим и задачами.
Так проще будет.
А есть ли дополнительно те пакеты о которых ты выше говорил в OpenWRT, отдельн смотреть надо.
А чего это вы тут делаете, а?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #5 : 25 Декабря 2023, 12:36:50 »
Загоните ВСЕ порты в бридж, если вам нужен только свитч.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн CoolMask

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #6 : 25 Декабря 2023, 17:20:55 »
Попробуй вот так:
Поскольку не озвучено какие ппакеты.
Тебе видимо смотреть надо не в сторону Ubuntu а в сторону OpenWRT с твоим и задачами.
Так проще будет.
А есть ли дополнительно те пакеты о которых ты выше говорил в OpenWRT, отдельн смотреть надо.
Загоните ВСЕ порты в бридж, если вам нужен только свитч.
Спасибо всем откликнувшимся, от души. Все порты в бридж попробую. OpenWRT для меня несколько экзотичен, с Ubuntu server немного знаком, не более, по использованию его на VPS'ах, и решил его использовать на домашнем сервере. Кроме пакетов, входящих в состав официального дистрибутива Ubuntu server 23.10, используются AdGuard Home, qBittorrent-nox, Samba и Webmin. Первые два до покупки мини ПК работали на роутере, но жрали много оперативы и нехило грели процессор, к тому же, AdGuard Home стал конфликтовать с dnsmasq, который стал использоваться скриптом для выборочного роутинга в VPN по доменам. OpenWRT не хотелось бы, это более узкоспециализированный дистр, хочется универсальности, т.к. не знаю, что ещё придётся или захочется поставить в будущем. Планируется ещё установить какой-нибудь пакет для доступа по ftp, т.к. хочу так же перенести на мини ПК функции NAS, ещё sing-box скорее всего поставлю, если окончательно заблокируют протоколы Wireguard и OpenVPN. Так что, думаю, OpenWRT вряд ли удовлетворит все мои потребности.

P.S.: Если включить все порты в бридж, то при netplan try пропадает доступ к серверу по ssh, вэб гуи AGH, Webmin и qbittorrent-nox тоже становятся недоступны, пока не истекает таймер и возвращаются предыдущая конфигурация netplan.
« Последнее редактирование: 25 Декабря 2023, 17:54:52 от CoolMask »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #7 : 25 Декабря 2023, 17:52:33 »
Потому что настраивать локальным интерфейсом надо уже бридж. Хоть что-нибудь популярное почитайте, что ли, прежде чем браться за настройки.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн CoolMask

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #8 : 25 Декабря 2023, 19:25:26 »
Потому что настраивать локальным интерфейсом надо уже бридж. Хоть что-нибудь популярное почитайте, что ли, прежде чем браться за настройки.
Не подскажете, как? Пожалуйста. Как-то пробовал читать доки по некоторым пакетам, кроме головной боли, мало что в голове появляется, вот на конкретных примерах дело идёт.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн CoolMask

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #10 : 25 Декабря 2023, 21:27:05 »
https://askubuntu.com/questions/1361698/bridge-two-interfaces-with-netplan
Ссылка на тему, где в качестве решения дана ссылка на документацию netplan, где на тему бриджа только один пример его создания с одним интерфейсом. Именно так, как в этом примере, я и делал, только с несколькими интерфейсами, после чего просто терял доступ к серверу, пока не откатывалась конфигурация netplan.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #11 : 26 Декабря 2023, 10:32:14 »
один пример его создания с одним интерфейсом.
Да. Внезапно. Это именно тот пример, который вам нужен.

Пользователь добавил сообщение 26 Декабря 2023, 10:34:57:
как в этом примере, я и делал, только с несколькими интерфейсами, после чего просто терял доступ к серверу
Показывайте.
« Последнее редактирование: 26 Декабря 2023, 10:34:57 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн CoolMask

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
Re: Как ПК с Ubuntu server 23.10 сделать заодно свитчем?
« Ответ #12 : 26 Декабря 2023, 14:47:39 »
Показывайте.
Спасибо. Я понял почему, пока был на работе. Сейчас проверил- да, DHCP, в момент применения новой конфигурации netplan, назначает мосту другой адрес, MAC то меняется.
Всем ответившим спасибо! Цель достигнута.
Может кому ещё пригодится, как пример:
network:
    version: 2
    renderer: networkd
    ethernets:
        enp1s0:
            dhcp4: no
        enp2s0:
            dhcp4: no
        enp3s0:
            dhcp4: no
        enp4s0:
            dhcp4: no
    bridges:
        br5:
            dhcp4: yes
            interfaces: [enp1s0, enp2s0, enp3s0, enp4s0]
« Последнее редактирование: 26 Декабря 2023, 16:21:46 от CoolMask »

 

Страница сгенерирована за 0.064 секунд. Запросов: 22.