LINUX.ORG.RU

Samsung Galaxy S7 Edge в качестве USB модема.

 , ,


1

1

Доброе вам уважаемые! С начало небольшое предисловие: Проблема возникла из за разных стечений обстоятельств. Мой провайдер блокирует передачу пакетов если TTL отличается от TTL телефона (определяется при первом коннекте аппарата). Но инет то хочется раздавать. Есть несколько способов фиксирования TTL и они все работают. Основная проблема в том что мне нельзя рутовать свой аппарат. Банковские программы сильно ограничивают функционал или вообще не работают. Поэтому приходится менять TTL на реципиентах. Но и это не всегда возможно. Поэтому приходится подключать телефон по USB к ноутбуку и раздавать инет уже с него. В нем в файле

/etc/init.d/after.local
записана строка
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
(да.. это все для OpenSUSE ) Поэтому ноутбук при получении инета по WiFi или bluetooth работает без проблем. Но вот чтобы ноут мог раздать инет сам, желательно подключение по USB.

А проблема в том что мой самсунг при подключении в режиме 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 порт подключен телефон.


а что мешает TTL менять на телефоне? Там такой же iptables

anonymous ()
Ответ на: комментарий от anonymous

а, увидел, что нельзя рутовать. тогда мимо

anonymous ()
Ответ на: комментарий от anonymous

тогда правило для udev напиши, чтобы при подключении твоего телефна по usb выполнял «ip link set dev...» для замены адреса на нужном тебе интерфейсе

anonymous ()

Посмотри для Xposed модули которые скрывают рут от приложений и работают ли они с банками.

SjZ ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.