Настройка резервирования интернета в openWrt

Современные роутеры имеют несколько сетевых интерфейсов для связи и получения интернет. Как правило, это подключение через порт эзернет (Ethernet), подключение через вай-фай (wi-fi) и через мобильный интернет, используя usb-модем.

При одновременном подключении к интернету всех сетевых интерфейсов активным является всегда один. Под словом «активный» понимается тот интерфейс или канал связи, через который в данный момент происходит раздача интернета. Зачастую «активным» каналом является канал, обладающий наибольшей пропускной способностью, таким каналом является подключение по Ethernet.

Резервирование подключения к интернету при нескольких сетевых интерфейсах основывается на автоматической смене канала, в случае отсутствия связи через активный канал.

Другими словами, этот механизм должен работать следующим образом:
в текущий момент времени интернет раздается через порт Ethernet. Как только пропадает линк на этом порту, активным каналом должен автоматически стать интерфейс wifi, и в случае, если пропадает связь через wi-fi, активным каналом назначается мобильный интернет через usb-модем.

И этот же механизм должен работать в обратную сторону. При появлении линка на порту эзернет, он автоматически становится активным каналом, а интерфейсы wi-fi и ppp становятся резервными.

Резервирование подключения к интернету подобного рода может быть решено путем установки различных метрик для всех интерфейсов. При этом, метрики будут играть роль приоритетов. Тогда для выше описанной схемы метрики должны быть назначены следующим образом:
наивысший приоритет для интерфейса Ethernet — метрика 1.
средний приоритет для интерфейса wi-fi — метрика 2.
низший приоритет для интерфейса ppp — метрика 3.

Тогда таблица маршрутизации будет иметь три маршрута по умолчанию, активным при этом всегда будет маршрут с наименьшей метрикой. Таблица маршрутизации будет выглядеть следующим образом:


Настройка резервирования в openWrt сводится к исправлению файла /etc/config/network. Файл для данного случая будет иметь вид:

config interface 'lan1' 
	option ifname 'lan1' 
	option proto 'dhcp' 
	option metric '1' 

config interface 'wlan0' 
	option ifname 'wlan0' 
	option proto 'dhcp' 
	option metric '2' 

config interface 'wan' 
	option proto '3g' 
	option device '/dev/ttyUSB4' 
	option service 'umts' 
	option username 'mts' 
	option password 'mts' 
	option apn 'inetrnet.mts.ru' 
	option type 'static' 
	option metric '3'