Используйте псевдоним cmd2 = "meminfo> /tmp/top.txt"
для создания команды псевдонима вместо использования переменной среды с именем cmd2
.
В конфигурации вашей сети ваши конфигурации 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 ).