OpenWRT alias сетевого интерфейса с dhcp + небольшие вопросы

Коллеги, имеется маршрутизатор бегающий на базе OpenWRT.

Вопрос первый: сетевой alias.
В силу специфики у маршрутизатора 5 физических интерфейсов: eth0, lan1, lan2, lan3, lan4.

Почему такие названия?
Обращаю внимание на то, что это названия именно физических интерфейсов
В силу специфики железки так сложилось, что сконфигурировали ядро с такими названиями. Пусть они нас не смущают


Все интерфейсы мне удалось сконфигурировать на статический ip-адресс с помощью конфга /etc/config/network:
Конфиг
config interface loopback
	option ifname	lo
	option proto	static
	option ipaddr	127.0.0.1
	option netmask	255.0.0.0

config interface lan0
	option ifname	eth0
	option proto	static
	option ipaddr	192.168.1.1
	option netmask	255.255.255.0

config interface sp
	option ifname   lan1
	option proto    dhcp

config interface lan2
	option ifname   lan2
	option proto    static
	option ipaddr   192.168.2.2
	option netmask  255.255.255.0


config interface lan3
	option ifname   lan3
	option proto    static
	option ipaddr   192.168.5.3
	option netmask  255.255.255.0

# lan4 not use



Самое интересное — это интерфейс lan1. Стоит задача на основном интерфейсе иметь dhcp-клиент (который успешно работает при текущем конфиге) и! иметь alias c физическим адресом 192.168.0.2. И тут начинается затык!

С помощью ifconfig данный alias поднимается элементарно:
ifconfig lan1:0 192.168.0.2

Всё, alias поднят и работает. Но хочется сделать его через файл конфигурации /etc/config/network. Лезем в документацию wiki.openwrt.org/doc/uci/network#aliases.
Делаем такую же запись:

config interface sp_alias
	option ifname	 lan1:0
	option proto	static
	option ipaddr	192.168.99.1
	option netmask	255.255.255.0


Перезагружаем сетевые настройки /etc/init.d/network restart. Смотрим… И получаем шиш с маслом. Не работает.
Где-то на просторах гугления (десятая вкладка гугла) нашёл вот такой пример:
config interface sp
	option ifname   lan1
	option proto    dhcp
	option aliases "192.168.0.2/24"


Аналогично — не работает.

Кто знает, как сделать алиас через конфигурационный файл?
Да, я знаю что можно запихать комманду ifconfig в загрузочные файлы, но тут есть один нюанс: другой человек не сможет поправить это место, не поковырявшись в документации. А вы знаете, как у нас любят её читать.

Второй вопрос программа для работы с wifi
Какую программу можно использовать для конфигурации wifi-клиента? Требуется получать список сетей, производить подключение с запросом пароля и т.п. (есесна всё для OpenWRT).

Третий вопрос: dhcp-сервер на интерфейсе eth0
Тут совсем нубский вопрос, можете просто ссылку скормить: как поднять dhcp-сервер на интерфейсе eth0?
Признателен за любую посильную помощь
  • Вопрос задан
  • 8632 просмотра
Пригласить эксперта
Ответы на вопрос 2
sixhundredsixtyfive
@sixhundredsixtyfive
Третий вопрос: dhcp-сервер на интерфейсе eth0

Штатными средствами (dnsmasq) через конфигурационный фал /ect/config/dhcp настроить dhcp.
Для всех интерфейсов кроме eth0 добавить записи
config dhcp 'lan1'
option interface 'lan1'
option ignore '1'

А для уверенности еще и заблокировать 67 и 68 gjhns UDP для всех кроме eth0 при помощи /ect/config/firewall
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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