CentOS 7 | Модем

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Qwadros
Сообщения: 29

CentOS 7 | Модем

Сообщение Qwadros »

Приветствую! Необходимо подключить модем, НО чтобы при изъятии из порта и обратном подключении он не менял свой порядковый номер + автоматически подключался.

А так же необходимо удаленно иметь возможность вкл/выкл порт, в который установлен модем.

Благодарю за любую информацию!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Какой модем, что за порядковый номер, куда подключался? И что значит
Qwadros писал(а):
19.11.2019 17:53
вкл/выкл порт, в который установлен модем
?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Bizdelnick писал:
19.11.2019 18:29
Какой модем, что за порядковый номер, куда подключался? И что значит
Qwadros писал(а):
19.11.2019 17:53
вкл/выкл порт, в который установлен модем
?

Приветсвую!

1. Модем Huawei E3372s.
2. Под порядковым номером я подразумеваю его определение в системе по запросу ip a.
3. ВКЛ/ВЫКЛ порта - имитация его изъятия из порта и обратное подключение.

В чем была проблема.

Модем определялся, пинговался, интернет был. НО при механическом извлечении и обратном подключении - он автоматически переставал подключаться.

Предложили дать ему название по данной инструкции: https://vk.cc/a2FpAp

Как итог теперь даже при первом подключении модема он не подключается. Вот ответ на запрос ip a

Код: Выделить всё

3: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Qwadros писал(а):
20.11.2019 10:32
1. Модем Huawei E3372s.
Если eth3, что вы приводите ниже, относится к этому устройству, похоже, что прошивка Hilink. Правильно понимаю?
Если нет, тогда должно быть переключение устройства в режим модема, так как изначально он в режиме CD-носителя.
Qwadros писал(а):
20.11.2019 10:32
2. Под порядковым номером я подразумеваю его определение в системе по запросу ip a.
Имя сетевого устройства, другими словами. Вы хотите, чтобы eth3 оставался eth3, а не менялся каждый раз.
Меняться он в принципе и не должен, если у Вас нет нескольких внешних сетевых устройств.
В любом случае, это разруливается правилами udev.
Часть правил, скорее всего, уже есть в системе. Часть Вы создаёте сами.
Конкретно за CentOS не поручусь, но вроде бы всё это хозяйство живет
в /lib/udev/rules.d/ и /etc/udev/rules.d/
Инструкция по Вашей ссылке говорит о том же.
Ну что ж, рассказывайте, что и как Вы делали на этом уровне.
Qwadros писал(а):
20.11.2019 10:32
3. ВКЛ/ВЫКЛ порта - имитация его изъятия из порта и обратное подключение.
А вот это удобным способом, пожалуй не сделать. Можно сделать сетевому устройству "down", если надо "выключить".
Кроме этого было, помнится, такое, что если форсировать выполнение правил udev, это выглядит как "перетыкание" устройства, но это я скорее всего, путаю. И даже если это возможно, всё равно неудобно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 10:59
Если eth3, что вы приводите ниже, относится к этому устройству, похоже, что прошивка Hilink. Правильно понимаю?
Да, все верно, хайлинк. Он функционировал, до тех пор, пока не решил дать вместо названия enp0s16f4u2 - название eth3. После того, как я дал ему название "eth3" - он перестал функционировать. nmtui тоже его не определяет.
Hephaestus писал:
20.11.2019 10:59
Имя сетевого устройства, другими словами. Вы хотите, чтобы eth3 оставался eth3, а не менялся каждый раз.
Меняться он в принципе и не должен, если у Вас нет нескольких внешних сетевых устройств.
В любом случае, это разруливается правилами udev.
Часть правил, скорее всего, уже есть в системе. Часть Вы создаёте сами.
Конкретно за CentOS не поручусь, но вроде бы всё это хозяйство живет
в /lib/udev/rules.d/ и /etc/udev/rules.d/
Инструкция по Вашей ссылке говорит о том же.
Ну что ж, рассказывайте, что и как Вы делали на этом уровне.
Просто проблема была в том, что модем работал, пинговался, интернет давал. НО при изьятии из порта и обратном подключении он менял, как я выше писал, свой порядковый номер. И больше не работал. Решалась проблема только ребутом системы.

Код: Выделить всё

3: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic enp0s16f4u2
       valid_lft 86337sec preferred_lft 86337sec
    inet6 fe80::37c7:73a0:3788:26e2/64 scope link
       valid_lft forever preferred_lft forever
[root@localhost ~]# ip a
4: enp0s16f4u2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]#
Мне подсказали, что возможно, необходимо, чтобы модем имел имя вида eth*, тогда он будет определяться в системе как модем при передергивании его в порте.

Сперва я попробовал по данной инструкции сделать: https://vk.cc/a2Nf3e

Cделал как написано в инструкции выше, только в пункте

Код: Выделить всё

mv /etc/sysconfig/network-scripts/ifcfg-enp0s1 /etc/sysconfig/network-scripts/ifcfg-eth0
enp0s1 заменил на enp0s16f4u2(модем), а eth0 на eth3. Однако результата не дало, модем так и продолжался определяться как enp0s16f4u2.

Далее сделал по данной инструкции и модем получил название вида eth*, но перестал функционировать как модем. https://vk.cc/a2FpAp
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 10:59
А вот это удобным способом, пожалуй не сделать. Можно сделать сетевому устройству "down", если надо "выключить".
Кроме этого было, помнится, такое, что если форсировать выполнение правил udev, это выглядит как "перетыкание" устройства, но это я скорее всего, путаю. И даже если это возможно, всё равно неудобно.
Посоветовали при помощи usb-reset сделать. https://snapcraft.io/install/usb-reset/centos
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Qwadros писал(а):
20.11.2019 11:17
Он функционировал, до тех пор, пока не решил дать вместо названия enp0s16f4u2 - название eth3.
Ну так верните, как было.
Qwadros писал(а):
20.11.2019 11:17
Мне подсказали, что возможно, необходимо, чтобы модем имел имя вида eth*, тогда он будет определяться в системе как модем при передергивании его в порте.
Hilink по определению не может определяться как модем, он изображает из себя внешнюю сетевую карту.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Установил CentOS 7 по новой.

Сделал следующее:

Код: Выделить всё

yum update
yum -y install wget nano minicom epel-release net-tools
systemctl stop firewalld && systemctl disable firewalld
yum -y groupinstall "Development Tools"
yum install usb_modeswitch
nano /etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
Туда вписал:

Код: Выделить всё

DEVICE="enp0s16f4u2"
NAME="enp0s16f4u2"
TYPE="Ethernet"
ONBOOT="yes"
BOOTPROTO="dhcp"
HWADDR="0c:5b:8f:27:9a:64"
NM_CONTROLLED="no"
NOZEROCONF="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
ZONE="external"
PEERDNS="yes"
Далее проверяю модем. Все работает.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7184sec preferred_lft 7184sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic enp0s16f4u2
       valid_lft 86388sec preferred_lft 86388sec
    inet6 fe80::e5b:8fff:fe27:9a64/64 scope link
       valid_lft forever preferred_lft forever
Передергиваю модем в USB порт. Проверяем. Как видим модем не работает.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7144sec preferred_lft 7144sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: enp0s16f4u2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
Последний раз редактировалось Qwadros 20.11.2019 12:47, всего редактировалось 2 раза.
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Bizdelnick писал:
20.11.2019 12:36

Ну так верните, как было.

Hilink по определению не может определяться как модем, он изображает из себя внешнюю сетевую карту.
Да, я понимаю. Выше описал последовательность моих действий. Проблема остается актуальной. Как сделать так, чтобы при отключении/подключении модема он коннектился к интернету и не было необходимости перегружать сервер.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Bizdelnick писал:
20.11.2019 12:36
Hilink по определению не может определяться как модем
Как модем, пожалуй, не может. А вот в своём "первоначальном" состоянии - CD-носитель + ещё какое-то устройство, как оказалось, может. Сам удивился. Правда, модем у меня перешитый.
Добавлено (12:54):
Qwadros писал(а):
20.11.2019 12:45
Туда вписал:
Что вписал? Неизвестно. Текст где-то потерялся.
Кстати, Hilink в общем случае не нуждается в usb_modeswitch.
Qwadros писал(а):
20.11.2019 12:45
Передергиваю модем в USB порт. Проверяем. Как видим модем не работает.
Ну, он не то, что бы совсем не работает. Сеть не поднимается.
Особенность Hilink в том, что он может поднимать соединение внутри себя - достаточно дать ему питание.
А вот компьютер уже использует его интерфейсы для выхода в Сеть.
Отсюда вопросы: В каком состоянии модем после перетыкания? Что сигналит его индикатор? Доступна ли веб-морда?
Добавлено (12:57):
Qwadros писал(а):
20.11.2019 12:45
nano /etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
Туда вписал:

Код: Выделить всё

DEVICE="enp0s16f4u2"
NAME="enp0s16f4u2"
TYPE="Ethernet"
ONBOOT="yes"
BOOTPROTO="dhcp"
HWADDR="0c:5b:8f:27:9a:64"
NM_CONTROLLED="no"
NOZEROCONF="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
ZONE="external"
PEERDNS="yes"
Так. А если это действие не выполнять, модем как себя ведет?
Ну, то есть, если файл не редактировать, просто модем воткнуть и всё?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus, Bizdelnick, дабы не путаться самому и не путать Вас, поставил чистый CentOS 7, провел все манипуляции, что описал Выше в сообщении. На данный момент главная задача - чтобы при отключении/подключении модема, он давал интернет на сервер. Буду благодарен за помощь и любую информацию!

К слову, утилита nmtui модем не определяет. Ни после включения системы, ни после передергивания модема.
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 12:47
Что вписал? Неизвестно. Текст где-то потерялся.
Обновил пост, текст загрузил.
Hephaestus писал:
20.11.2019 12:47
Кстати, Hilink в общем случае не нуждается в usb_modeswitch.
К сожалению, без usb_modeswitch модем не определяется.
Hephaestus писал:
20.11.2019 12:47
Ну, он не то, что бы совсем не работает. Сеть не поднимается.
Особенность Hilink в том, что он может поднимать соединение внутри себя - достаточно дать ему питание.
А вот компьютер уже использует его интерфейсы для выхода в Сеть.
Отсюда вопросы: В каком состоянии модем после перетыкания? Что сигналит его индикатор? Доступна ли веб-морда?
Модем горит стабильно, что должно означать, как то, что соединение имеется.

К сожалению я в линуксе "дуб дерево", поэтому и делаю все по инструкциями в интернете и форумах. Буду благодарен если скажете как проверить модем и так далее. :cray:
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 12:47
Так. А если это действие не выполнять, модем как себя ведет?
Ну, то есть, если файл не редактировать, просто модем воткнуть и всё?
сейчас удалю текст из файла, перегружу сервер и сообщу.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7189sec preferred_lft 7189sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global noprefixroute dynamic enp0s16f4u2
       valid_lft 86389sec preferred_lft 86389sec
    inet6 fe80::f1e0:cedb:7b22:9a3a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]#
Передергиваю модем. Жду минуту.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7135sec preferred_lft 7135sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global noprefixroute dynamic enp0s16f4u2
       valid_lft 86393sec preferred_lft 86393sec
    inet6 fe80::f1e0:cedb:7b22:9a3a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]#
Хм, действительно, без файла модем работает после передергивания. Еще один тест. Передергиваю снова.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7051sec preferred_lft 7051sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
5: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global noprefixroute dynamic enp0s16f4u2
       valid_lft 86395sec preferred_lft 86395sec
    inet6 fe80::f1e0:cedb:7b22:9a3a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]#
Теперь поясню для чего я создавал файл. https://prnt.sc/pzhwjy

Вот я ссылаюсь на данную инструкцию. https://vk.cc/a2ORP9

Правда парадокс в том, что в данная инструкция уже устаревшая, так заявил мне автор.

Сейчас он использует модемы хайлинк, в этой же статье он использовал модемы СТИК. Общаясь на 4пда форуме с одним из участников, он посоветовал мне работать с хайлинк прошивкой, мол так легче.
Добавлено (13:14):
Информация о модеме, если необходима.

Код: Выделить всё

Interface           : 192.168.8.1
Найден модем          : E3372
Модель                : Huawei E3372 / MTC 827F
IMEI                  : 353691078448916
Серийный №            : L8FDW14923017474
Версия прошивки       : 22.286.03.00.00
Hardware ver.         : CL1E3372SM Ver.A
Web UI версия         : 17.100.17.00.143-Mod1.16
Статус SIM блокировки : Разблокирован
Попыток ввода кода    : 166 (осталось попыток разблокирования : 100)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Qwadros писал(а):
20.11.2019 12:45
/etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
А если этого не делать? Пусть его NM подхватывает и настраивает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Bizdelnick писал:
20.11.2019 13:19
Qwadros писал(а):
20.11.2019 12:45
/etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
А если этого не делать? Пусть его NM подхватывает и настраивает.
Я повторюсь, что мне крайне сложно, ведь я занимаюсь тем, в чем не разбираюсь. Задача - поднять мобильный прокси на сервере.

Делаю все по инструкции: https://vk.cc/a2Nf3e

Как я понимаю, файл и пропись настроек сделаны для того, чтобы в дальнейшем поднять прокси. Вот скрин из статьи: https://prnt.sc/pzi4qf , https://prnt.sc/pzi511 и https://prnt.sc/pzi5b8
Добавлено (13:30):
Сейчас вновь провел эксперимент.

Прописал файл и настройки, как указывал выше.

Код: Выделить всё

nano /etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
Туда вписал:

Код: Выделить всё

DEVICE="enp0s16f4u2"
NAME="enp0s16f4u2"
TYPE="Ethernet"
ONBOOT="yes"
BOOTPROTO="dhcp"
HWADDR="0c:5b:8f:27:9a:64"
NM_CONTROLLED="no"
NOZEROCONF="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
ZONE="external"
PEERDNS="yes"
Поднял интерфейс, убедился, что сервер получил ИП от модема. Передернул модем. Проблема осталась. Модем больше не дает на сервер сеть.

Код: Выделить всё

[root@localhost ~]# wget -qO- eth0.me
1**.1**.2*.1**
[root@localhost ~]# ^C
[root@localhost ~]# nano /etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 6344sec preferred_lft 6344sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
6: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global noprefixroute dynamic enp0s16f4u2
       valid_lft 86083sec preferred_lft 86083sec
    inet6 fe80::f1e0:cedb:7b22:9a3a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]# ifup enp0s16f4u2

Определяется информация IP для enp0s16f4u2... готово.
[root@localhost ~]# wget -qO- eth0.me
1**.2**.2**.2**
[root@localhost ~]# ifconfig
enp0s19: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::c9f0:2011:607f:bfc8  prefixlen 64  scopeid 0x20<link>
        ether 00:16:e6:51:2f:7e  txqueuelen 1000  (Ethernet)
        RX packets 646  bytes 69972 (68.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 438  bytes 57576 (56.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s16f4u2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.8.100  netmask 255.255.255.0  broadcast 192.168.8.255
        inet6 fe80::e5b:8fff:fe27:9a64  prefixlen 64  scopeid 0x20<link>
        ether 0c:5b:8f:27:9a:64  txqueuelen 1000  (Ethernet)
        RX packets 13  bytes 1900 (1.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 35  bytes 3757 (3.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 68  bytes 5912 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5912 (5.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 6272sec preferred_lft 6272sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
6: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic enp0s16f4u2
       valid_lft 86350sec preferred_lft 86350sec
    inet6 fe80::e5b:8fff:fe27:9a64/64 scope link
       valid_lft forever preferred_lft forever
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 6247sec preferred_lft 6247sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
7: enp0s16f4u2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# ip a
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Что будет, если удалить этот файл? NetworkManager установлен в системе?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Bizdelnick писал:
20.11.2019 13:32
Что будет, если удалить этот файл? NetworkManager установлен в системе?
Удалил содержимое файла. Перегрузил систему. Запустил nmtui. https://prnt.sc/pziavz

Достаю модем. https://prnt.sc/pzibgm

Включаю модем снова. https://prnt.sc/pzibrr
Добавлено (13:39):
Bizdelnick, Hephaestus, возможно если Вы, как более опытные пользователи, ознакомитесь с инструкцией. что я скидывал выше и моими действиями, поймете необходимость данного файла. Как я понимаю, при помощи данного файла мы получаем IP на сервер от оператора.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Qwadros писал(а):
20.11.2019 13:36
возможно если Вы ознакомитесь с инструкцией. что я скидывал выше и моими действиями, поймете необходимость данного файла.
В CentOS 7 два штатных средства настройки сетевых устройств: network-scripts, который Вы настраиваете таким образом (удобен для постоянно подключённых устройств) и NetworkManager (удобен при частых переподключениях). Если имя интерфейса меняется, я рекомендую забить на network-scripts и использовать NM.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Bizdelnick писал:
20.11.2019 13:42

В CentOS 7 два штатных средства настройки сетевых устройств: network-scripts, который Вы настраиваете таким образом (удобен для постоянно подключённых устройств) и NetworkManager (удобен при частых переподключениях). Если имя интерфейса меняется, я рекомендую забить на network-scripts и использовать NM.
Хорошо, но что будет проще для поднятия прокси? По гайду мне необходимо прописать файл, запустить интерфейс. Как заменить пропись файла и поднятие интерфейса?



Цитаты из статьи.

Создаём интерфейс через редактор nano , nano /etc/sysconfig/network-scripts/ifcfg-*****, вместо ***** указываем имя вашего интерфейса от 3g модема.

И так открыли новый тестовый док

Код: Выделить всё

nano /etc/sysconfig/network-scripts/ifcfg-wwp0s6u1i2
, в который нужно прописать следующее:

Код: Выделить всё

DEVICE="wwp0s6u1i2"
NAME="wwp0s6u1i2"
TYPE="Ethernet"
ONBOOT="no"
BOOTPROTO="dhcp"
HWADDR="XX:XX:XX:XX:XX:XX"
NM_CONTROLLED="no"
NOZEROCONF="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
ZONE="external"
PEERDNS="yes"
Поменяйте значения DEVICE, NAME, HWADDR на свои.

DEVICE, NAME вы уже знаете, а вот

HWADDR (мак адрес) можете узнать из команды IP A.

Сохраняем док, нажатием кнопок последовательно Ctrl+O, Enter, Ctrl+X

Поднимаем наш интерфейс. Не забываем , что модем уже подключился к сети и горит постоянно индикатор на модеме.

Код: Выделить всё

ifup wwp0s6u1i2
Проверяем и смотрим ip на модеме

Код: Выделить всё

ifconfig
И видим то что интерфейс получил ip адрес

10.215.198.64 это наш локальный ip (серый) от NAT сети оператора Мегафон.

Мы получили серый ip от оператора.

Проверим наш белый ip , который виден всем. Тот что мы можем получить на сайте 2ip.

Код: Выделить всё

wget -qO- eth0.me
И видим что ip поменялся. Мы получаем наш ip от оператора Мегафон.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Qwadros писал(а):
20.11.2019 13:52
По гайду мне необходимо прописать файл, запустить интерфейс. Как заменить пропись файла и поднятие интерфейса?
По идее, NM должен делать это автоматом. Но чтобы в этом убедиться, надо попробовать. Я им редко пользуюсь, поэтому могу ошибаться. Возможно, надо будет дёрнуть nm-cli.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Qwadros писал(а):
20.11.2019 13:25
Поднял интерфейс, убедился, что сервер получил ИП от модема. Передернул модем. Проблема осталась. Модем больше не дает на сервер сеть.
Так, стоп. Вы подняли интерфес (вручную?) и всё работало.
Потом передернули модем. И снова подняли интерфейс? Или нет?
Вполне вероятно, что нужно поднимать. Само оно не поднимается вроде бы.
Безотносительно меняющихся имен (это отдельный вопрос).
На своей машине я настраивал правила udev таким образом, чтобы при втыкании модема глушился интерфейс встроенной сетевой карты и поднимался интерфейс модема. При извлечении модема - обратные действия.
То есть правила udev в моём случае обеспечивают "перезапуск сети", поэтому затрудняюсь сказать, поднимется ли оно само (без этих правил), но вроде бы нет, само не поднимается.

Могу только добавить, что для работы Hilink нужен загруженный модуль ядра. Без него, к примеру, мой модем выглядит как CD-носитель. И usb_modeswitch на него не действует. Но в Вашем случае такой проблемы вроде нет, так как сетевой интерфейс модема в наличии.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Bizdelnick писал:
20.11.2019 13:56
По идее, NM должен делать это автоматом. Но чтобы в этом убедиться, надо попробовать. Я им редко пользуюсь, поэтому могу ошибаться. Возможно, надо будет дёрнуть nm-cli.
Я извиняюсь за свою глупость и настойчивость. Повторюсь, что мне нужно поднять прокси сервер. Сейчас пока я работаю всего с 1 модемом. Далее их будет 4.

И я не очень понимаю, как NM должен это автоматом делать, а тем более что значит "дёрнуть nm-cli". :( :blush:
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: CentOS 7 | Модем

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Bizdelnick писал:
20.11.2019 13:56
По идее, NM должен делать это автоматом. Но чтобы в этом убедиться, надо попробовать.
Пробовали. Работало. Именно с модемом. И ещё со смартфоном в режиме модема.
Но там другая проблема: если устройств несколько (как в нашем случае: модем, смартфон), то NM путается (eth от usb он отличает, а вот usb от usb - уже нет) и пытается поднять не то соединение. А там шлюзы, DNS и прочее со всеми вытекающими.
Деталей я уже не помню, помню, что пришлось что-то там колхозить.

Qwadros
На Вашем месте я бы дожал вариант с udev, чтобы присвоить модемному интерфейсу постоянное удобное имя
и обеспечить (опять-таки с помощью udev) правильные действия на втыкание/удаление модема.
У меня это решилось буквально парой правил в /etc/udev/rules.d. Работало стабильно. Без всяких NM.
Правила наизусть не помню (да и давно это было), буду дома - посмотрю.
Если такой вариант Вас интересует, сообщите, попробуем.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 14:04
Так, стоп. Вы подняли интерфес (вручную?) и всё работало.
Потом передернули модем. И снова подняли интерфейс? Или нет?
Вполне вероятно, что нужно поднимать. Само оно не поднимается вроде бы.
Безотносительно меняющихся имен (это отдельный вопрос).
На своей машине я настраивал правила udev таким образом, чтобы при втыкании модема глушился интерфейс встроенной сетевой карты и поднимался интерфейс модема. При извлечении модема - обратные действия.
То есть правила udev в моём случае обеспечивают "перезапуск сети", поэтому затрудняюсь сказать, поднимется ли оно само (без этих правил), но вроде бы нет, само не поднимается.

Могу только добавить, что для работы Hilink нужен загруженный модуль ядра. Без него, к примеру, мой модем выглядит как CD-носитель. И usb_modeswitch на него не действует. Но в Вашем случае такой проблемы вроде нет, так как сетевой интерфейс модема в наличии.
Нет, не поднимал по новой. Сейчас попробую сделать так.

Reboot системы.

Проверяю по запросу ip a.

Код: Выделить всё

Last login: Wed Nov 20 13:41:50 2019 from 192.168.0.108
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7177sec preferred_lft 7177sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global noprefixroute dynamic enp0s16f4u2
       valid_lft 86377sec preferred_lft 86377sec
    inet6 fe80::f1e0:cedb:7b22:9a3a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]#
Проверяю IP.

Код: Выделить всё

[root@localhost ~]# wget -qO- eth0.me
1**.1**.2*.1**
Прописываю файл.

Код: Выделить всё

nano /etc/sysconfig/network-scripts/ifcfg-enp0s16f4u2
Туда вписываю:

Код: Выделить всё

DEVICE="enp0s16f4u2"
NAME="enp0s16f4u2"
TYPE="Ethernet"
ONBOOT="yes"
BOOTPROTO="dhcp"
HWADDR="0c:5b:8f:27:9a:64"
NM_CONTROLLED="no"
NOZEROCONF="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
ZONE="external"
PEERDNS="yes"
Повторно проверяю IP A.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 7038sec preferred_lft 7038sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global noprefixroute dynamic enp0s16f4u2
       valid_lft 86238sec preferred_lft 86238sec
    inet6 fe80::f1e0:cedb:7b22:9a3a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost ~]#
Поднимаю интерфейс.

Код: Выделить всё

ifup enp0s16f4u2
Проверяю IP.

Код: Выделить всё

[root@localhost ~]# wget -qO- eth0.me
1**.2**.2**.1**
[root@localhost ~]#
Передергиваю модем. Делаю запрос ip a.

Код: Выделить всё

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group defaul
qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 6816sec preferred_lft 6816sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: enp0s16f4u2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
Повторно поднимаю ifup enp0s16f4u2.

Код: Выделить всё

[root@localhost ~]# ifup enp0s16f4u2

Определяется информация IP для enp0s16f4u2...dhclient(1251) is already running - exiting.

This version of ISC DHCP is based on the release available
on ftp.isc.org.  Features have been added and other changes
have been made to the base software release in order to make
it work better with this distribution.

Please report for this software via the CentOS Bugs Database:
    http://bugs.centos.org/

exiting.
 ошибка.
Cбрасываю и повторно поднимаю, проверяю.

Код: Выделить всё

[root@localhost ~]# ifdown enp0s16f4u2
[root@localhost ~]# ifup enp0s16f4u2

Определяется информация IP для enp0s16f4u2... готово.
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:16:e6:51:2f:7e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s19
       valid_lft 6689sec preferred_lft 6689sec
    inet6 fe80::c9f0:2011:607f:bfc8/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: enp0s16f4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic enp0s16f4u2
       valid_lft 86396sec preferred_lft 86396sec
    inet6 fe80::e5b:8fff:fe27:9a64/64 scope link
       valid_lft forever preferred_lft forever
[root@localhost ~]#
Как видим - да, работает.

Тогда мне необходимо настроить автоматическое определение какой модем был изъят, сбрасывание интерфейса и его подъем. Верно?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Qwadros писал(а):
20.11.2019 14:21
Тогда мне необходимо настроить автоматическое определение какой модем был изъят, сбрасывание интерфейса и его подъем. Верно?
Да. Правила udev в помощь.
Как я писал выше, могу подсказать, но позже, когда буду дома. Не помню деталей.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 14:20
На Вашем месте я бы дожал вариант с udev, чтобы присвоить модемному интерфейсу постоянное удобное имя
и обеспечить (опять-таки с помощью udev) правильные действия на втыкание/удаление модема.
У меня это решилось буквально парой правил в /etc/udev/rules.d. Работало стабильно. Без всяких NM.
Правила наизусть не помню (да и давно это было), буду дома - посмотрю.
Если такой вариант Вас интересует, сообщите, попробуем.

Я уточню еще раз, уж простите, что я полный 0 в линуксе и в частности CentOS. Никогда в жизни не сталкивался и этой мой первый экспириенс, так сказать.

Для меня будет самым лучшим тот вариант, при котором все будет работать без кучи костылей, дабы я еще больше ничего не сломал, пока делаю) Если Вы скажете мне, что вариант с UDEV, как Вы написали Выше, самый удобный - тогда да, я буду благодарен если Вы сможете мне помочь с этим. :yes3: :notworthy:
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Qwadros писал(а):
20.11.2019 14:25
Для меня будет самым лучшим тот вариант, при котором все будет работать без кучи костылей, дабы я еще больше ничего не сломал, пока делаю) Если Вы скажете мне, что вариант с UDEV, как Вы написали Выше, самый удобный - тогда да
Я склоняюсь именно к такому варианту, особенно учитывая, что у Вас будет 4 модема (используемые по очереди, насколько я понял). Вот в этой ситуации NM будет путаться между ними, поскольку они все usb. Хорошо, если все одинаковые - тогда оно ещё пожалуй, будет работать. А вот если разные - это будет по сути ручное управление через NM. По крайней мере, нам это разрулить не удалось - NM то и дело поднимал не то соединение, которое нужно. Точнее, он поднимал последнее, которое было активно в прошлый раз. А не всегда было нужно именно это. Приходилось разъединять и поднимать нужное. Потом вроде бы сделали, чтобы NM не поднимал автоматически. А потом и вовсе от него отказались.

Правила udev в этом смысле точнее и стабильнее. И это автоматика. Настроил, отладил и забыл. Поэтому да, я рекомендую вариант с udev. У меня использовалось два разных модема - всё работало. Да и сейчас эта схема работоспособна, просто не использую.

Ну, а если уж не получится, NM всегда можно попробовать - никуда он не денется.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Qwadros
Сообщения: 29

Re: CentOS 7 | Модем

Сообщение Qwadros »

Hephaestus писал:
20.11.2019 14:51
Я склоняюсь именно к такому варианту, особенно учитывая, что у Вас будет 4 модема (используемые по очереди, насколько я понял). Вот в этой ситуации NM будет путаться между ними, поскольку они все usb. Хорошо, если все одинаковые - тогда оно ещё пожалуй, будет работать. А вот если разные - это будет по сути ручное управление через NM. По крайней мере, нам это разрулить не удалось - NM то и дело поднимал не то соединение, которое нужно. Точнее, он поднимал последнее, которое было активно в прошлый раз. А не всегда было нужно именно это. Приходилось разъединять и поднимать нужное. Потом вроде бы сделали, чтобы NM не поднимал автоматически. А потом и вовсе от него отказались.

Правила udev в этом смысле точнее и стабильнее. И это автоматика. Настроил, отладил и забыл. Поэтому да, я рекомендую вариант с udev. У меня использовалось два разных модема - всё работало. Да и сейчас эта схема работоспособна, просто не использую.

Ну, а если уж не получится, NM всегда можно попробовать - никуда он не денется.
4 модема, которые работают параллельно друг другу. Независимо друг от друга.

Что же, тогда жду Вас! Благодарю всез за помощь! Hephaestus и Bizdelnick.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: CentOS 7 | Модем

Сообщение Hephaestus »

Qwadros писал(а):
20.11.2019 15:04
4 модема, которые работают параллельно друг другу. Независимо друг от друга.
Одновременно на одной машине? Ну, Вы даёте. Тогда, пожалуй, udev остаётся единственным вариантом. NM в этой ситуации точно с ума сойдёт.
А, кстати, к вопросу о включить/выключить.
Я у себя это решал при помощи usb-хаба с активным питанием.
На каждый usb-порт - отдельный выключатель.
Решается сразу две задачи: возможность физически выключить модем, когда не нужен и обеспечение модема стабильным питанием (так как роутер не вытягивал).
Это, конечно, зависит от условий использования. У меня десктоп и всё в шаговой доступности.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: