Как построить мост между 2 сетями?

Используйте псевдоним cmd2 = "meminfo> /tmp/top.txt" для создания команды псевдонима вместо использования переменной среды с именем cmd2 .

2
09.03.2018, 14:16
1 ответ

В конфигурации вашей сети ваши конфигурации network, netmaskи broadcastне совпадают... они неверны.

iface br0 inet static
   bridge_ports eth0 wlan1
   address 10.10.1.1
   network 10.10.1.0     <-------
   netmask 255.0.0.0     <-------
   broadcast 10.10.1.255 <-------
   gateway 10.10.1.1

Если ваша сеть 10.10.1.0и широковещательная рассылка 10.10.1.255, сетевая маска должна быть 255.255.255.0.

Как в:

iface br0 inet static
   bridge_ports eth0 wlan1
   address 10.10.1.1
   network 10.10.1.0     
   netmask 255.255.255.0     
   broadcast 10.10.1.255 
   gateway 10.10.1.1

Здесь dhcp-rangeв /etc/dnsmasq.confдолжно быть:

dhcp-range=10.10.1.2,10.10.1.254,255.255.255.0,12h

Если вы действительно хотите больше устройств, и более широкое netmaskбыло преднамеренным, то неправильно broadcast, и как это исправить:

iface br0 inet static
   bridge_ports eth0 wlan1
   address 10.10.1.1
   network 10.10.1.0     
   netmask 255.0.0.0     
   broadcast 10.255.255.255 
   gateway 10.10.1.1

Здесь dhcp-rangeв /etc/dnsmasq.confможет быть:

dhcp-range=10.10.1.2,10.255.255.254,255.0.0.0,12h

Если вы также используете мостовую сеть, теперь интерфейс в dnsmask тоже меняется:

interface=br0

Что касается работы маршрутизации, помимо исправления сетевых масок/трансляций, вам также необходимо сообщить ядру о выполнении маршрутизации, например, во время выполнения:

sudo sysctl -w net.ipv4.ip_forward=1

и делать его активным при каждой перезагрузке, редактируя /etc/sysctl.confи добавляя:

net.ipv4.ip_forward=1

Имейте в виду, что некоторые операционные системы, такие как iOS,проверить подключение к Интернету в рамках проверки работоспособности подключения (Wi-Fi ).

3
27.01.2020, 22:03

Теги

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