Создание домашнего сервера для действия как точка доступа Wi-Fi и hom маршрутизатор (сервер Ubuntu 18.04)

Я хотел бы настроить домашний сервер с несколькими обязанностями

  • Беспроводное AP для локальных сетей
  • Ethernet-коммутатор для локальных сетей различных устройств (HTPC, сетевой принтер, и т.д.)
  • Домашний брандмауэр и интернет-шлюз
  • общий файловый сервер и больше (не связанный с этим вопросом)

У меня есть машина с 4 платами Ethernet порта, а также двумя портами Ethernet на материнской плате. Я включил беспроводной адаптер USB, способный к режиму точки доступа.

root@dagda:~# ifconfig -a | grep flags
enp3s0f0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
enp3s0f1: flags=4098<BROADCAST,MULTICAST>  mtu 1500
enp4s0f0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
enp4s0f1: flags=4098<BROADCAST,MULTICAST>  mtu 1500
enp7s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
enp8s0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
wlx24050ff70bf6: flags=4098<BROADCAST,MULTICAST>  mtu 1500

Мой оптоволоконный модем подключен с enp7s0 через Ethernet, который имеет статический IP-адрес 10.0.0.2 где модем 10.0.0.1, настроенный через netplan

root@dagda~# cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0:
      dhcp4: no
      dhcp6: no
      addresses: [10.0.0.2/24, ]
      gateway4:  10.0.0.1
      nameservers:
        addresses: [89.19.64.164, 89.19.64.36]

Беспроводная карта способна к режиму точки доступа

root@dagda:~# iw list | grep -A 5 "Supported interface modes"
    Supported interface modes:
         * IBSS
         * managed
         * AP
         * P2P-client
         * P2P-GO

и мне успешно удалось настроить DNS и DHCP по беспроводному интерфейсу непосредственно, таким образом, я знаю, что все, что работает, но что я пытаюсь сделать, имеют один единственный IP-адрес для локальной сетевой стороны. Я полагал, что должен смочь соединить все локальные интерфейсы мостом (Ethernet, и Wi-Fi) затем присваивают мосту статический IP-адрес и выполняют dnsmasq на мосту для обеспечения DNS и DHCP ко всем локальным устройствам независимо от того, как они соединены, см. схему ниже

                         | ---------- home server ---------- |
                         |                                   |
                         |                 wlx24050ff70bf6   |
                         |                        ^          |
                         |                        |          |
internet <--> modem <--> | enp7s0 <--NAT--> br0 <-+          |
                         |                        |          |
                         |                        v          |
                         |                  enp[34]s0f[01]   |
                         |                                   |
                         | --------------------------------- |

Моя проблема возникает, когда я пытаюсь создать мост

root@dagda:~# brctl addbr br0
root@dagda:~# for p in 3 4; do
> for f in 0 1; do
> brctl addif br0 enp${p}s0f${f}
> done
> done
root@dagda:~# brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.002655dbfd80   no      enp3s0f0
                            enp3s0f1
                            enp4s0f0
                            enp4s0f1
root@dagda:~# brctl addif br0 wlx24050ff70bf6
can't add wlx24050ff70bf6 to bridge br0: Operation not supported

Я пытался узнать, почему это могло бы происходить и столкнулось с этим вопросом на суперпользователе, в котором ответ утверждает, что Вы не можете соединить мостом Wi-Fi и Ethernet, однако странная вещь, если я настроил мост в netplan (конфигурация ниже), я могу добавить интерфейс Wi-Fi к мосту, но затем соединяющийся с Wi-Fi через мои телефонные требования, это - сеть WEP, несмотря на мои настройки в hostpad.conf, явно позволяющем только WPA2. Я не могу воспроизвести это теперь хотя, к сожалению.

Я хотел бы за свой сервер иметь внутренний/локальный IP-адрес 192.168.0.1 независимо от которого интерфейсный трафик входит на. Как я могу достигнуть этого?

https://superuser.com/questions/597834/bridging-wifi-to-ethernet-on-ubuntu-not-working

0
задан 11 August 2019 в 12:33

1 ответ

АГА! Я понял это. Это - вопрос упорядочивания. hostapd потребности бежать и поместить Ваш беспроводной интерфейс в способ AP. Как только это находится в способе AP, brctl ifadd br0 <wireless interface> работает просто великолепно.

Кредит идет в mattbuford для эта почта

0
ответ дан 23 October 2019 в 06:24

Другие вопросы по тегам:

Похожие вопросы: