LINUX.ORG.RU
ФорумAdmin

Connman создает автоматически ненужный маршрут

 , ,


0

1

Добрый день!

Имею плату с двумя ethernet(eth0, eth1) выходами, wifi(wlan0) и lte-модемом(wwan0). lte-модем подключен к процессору через usb, те eth over usb.

root@imx8qmmek:~# ethtool wwan0
Settings for wwan0:
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: yes

Ввиду специфики интерфейса, connman не видит явно как сервис интерфейс wwan0. Почему то еще через коннмановский конфиг не удается получить динамический адрес, приходится делать это через systemctl network. Мне нужно чтоб lte-modem был самым высоким по приоритету для выхода в интернет, но конман постояно добавляет мне маршрут по умолчанию на устройство eth1 или eth0:

root@imx8qmmek:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 eth1
0.0.0.0         192.168.2.16    0.0.0.0         UG    1024   0        0 wwan0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 wwan0
192.168.2.16    0.0.0.0         255.255.255.255 UH    1024   0        0 wwan0
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.101.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1

Те пакеты у меня все по умолчанию уходят в eth1.

Мои конфиги connman: /etc/connman/main.conf

[General]
PreferredTechnologies = cellular,wifi,ethernet
TetheringTechnologies = cellular,bluetooth,wifi,ethernet

/var/lib/connman/eth1.config

[service_eth1]
AutoConnect = false
Type = ethernet
IPv4 = 192.168.101.1/255.255.255.0
IPv6 = off
MAC = 2e:56:b6:6d:b1:72
#IPv6.privacy = disabled
#Nameservers=0.0.0.0

/var/lib/connman/wwan0.config

[service_wwan0]
Name = wwan0
AutoConnect = true
Type = cellular
IPv4 = dhcp
#IPv6 = off
#IPv6.Privacy = disable
MAC = ee:cd:df:31:60:72
#IPv6.privacy = disabled
Nameservers = 8.8.8.8

/etc/systemd/network/18-wwan0.network

[Match]
Name=wwan0
[Link]
MACAddress=ee:cd:df:31:60:72
[Network]
DHCP=yes
#RouteMetric=0
#DefaultRouteOnDevice=yes
##DNS=8.8.8.8
#[DHCPv4]
#RouteMetric=0
##[Route]
Gateway=192.168.2.16
Metric=0

Нужно ли мне писать свой отдельный плагин для конмана в этом случае?

Ограничение на отправку комментариев: только для зарегистрированных пользователей