Samsung Galaxy S7 Edge в качестве USB модема.
Доброе вам уважаемые! С начало небольшое предисловие: Проблема возникла из за разных стечений обстоятельств. Мой провайдер блокирует передачу пакетов если TTL отличается от TTL телефона (определяется при первом коннекте аппарата). Но инет то хочется раздавать. Есть несколько способов фиксирования TTL и они все работают. Основная проблема в том что мне нельзя рутовать свой аппарат. Банковские программы сильно ограничивают функционал или вообще не работают. Поэтому приходится менять TTL на реципиентах. Но и это не всегда возможно. Поэтому приходится подключать телефон по USB к ноутбуку и раздавать инет уже с него. В нем в файле
/etc/init.d/after.local
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
А проблема в том что мой самсунг при подключении в режиме USB модема выдает нулевой MAC адрес.
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether 30:f9:ed:f1:4e:07 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 84:4b:f5:c4:3f:7f brd ff:ff:ff:ff:ff:ff
5: enp0s18f2u2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
Проблема решается записью произвольного MAC адреса в этот интерфейс и все становится на свои места с автоматическим получением IP.
# ip link set dev enp0s18f2u2: address e8:2a:ea:01:02:03
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether 30:f9:ed:f1:4e:07 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 84:4b:f5:c4:3f:7f brd ff:ff:ff:ff:ff:ff
4: enp0s18f2u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
link/ether e8:2a:ea:01:02:03 brd ff:ff:ff:ff:ff:ff
Вопрос: Как это сделать в автоматическом режиме? Необходимо определить само подключение и название интерфейса для команды ip link set dev. Он зараза меняет свое название в зависимости в какой USB порт подключен телефон.