Как установить IP-соединение для WWAN на 18.04
Как установить и установить IP-соединение с WWAN Sierra Wireless MC7354?
У меня есть система с модемом Sierra Wireless MC7354 под управлением Ubuntu 18.04.
ModemManager может видеть и контролировать модем.
$ mmcli --modem 0
возвращает много полезной информации. (Вот откуда я знаю, что модем это MC7354.)
/org/freedesktop/ModemManager1/Modem/0 (device id '232972a04adf83122a392fd83b274431de596ebd')
-------------------------
Hardware | manufacturer: 'Sierra Wireless, Incorporated'
| model: 'MC7354'
|
Список портов показывает несколько портов:
ports: 'ttyUSB0 (qcdm), wwp0s20u5i8 (net), wwp0s20u5i10 (net), cdc-wdm0 (qmi), cdc-wdm1 (qmi), ttyUSB2 (at)'
$ mmcli --modem 0 --simple-connect="apn=internet"
успешно
$ mmcli --bearer 0
Bearer '/org/freedesktop/ModemManager1/Bearer/0'
-------------------------
Status | connected: 'yes'
| suspended: 'no'
| interface: 'wwp0s20u5i8'
| IP timeout: '20'
-------------------------
Properties | apn: 'internet'
| roaming: 'allowed'
| IP type: 'none'
| user: 'none'
| password: 'none'
| number: 'none'
| Rm protocol: 'unknown'
-------------------------
IPv4 configuration | method: 'static'
| address: '100.232.81.142'
| prefix: '30'
| gateway: '100.232.81.141'
| DNS: '10.177.0.34', '10.177.0.210'
| MTU: '1430'
-------------------------
IPv6 configuration | method: 'unknown'
-------------------------
Stats | Duration: '839'
| Bytes received: 'N/A'
| Bytes transmitted: 'N/A'
Показывает, что модем подключен к интернету (?).
Как мне установить соединение в Ubuntu для использования этого интерфейса?
$ ifconfig -a
wwp0s20u5i8: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 0e:ff:cc:40:45:be txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wwp0s20u5i10: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 12:4e:ee:54:3e:3e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Как мне установить IP-соединение с этим устройством?
Спасибо за помощь!
1 ответ
Я полагаю, вы все еще хотели бы знать.
Как установить и установить IP-соединение с WWAN Sierra Wireless MC7354?
Вы уже сделали это:
$ mmcli --bearer 0
Bearer '/org/freedesktop/ModemManager1/Bearer/0'
-------------------------
Status | connected: 'yes'
Таким образом, в основном все, что нужно, это установить соответствующий интерфейс WWAN с заданными настройками IP и маски сети. Однако вам также придется перенаправлять трафик, который вы хотите пройти через интерфейс, на определенный шлюз.
Возможно, вам следует прочитать весь раздел на стр. 43 в руководстве по серверу. Имейте в виду, что если вы используете netplan, он вас облажает, например, он игнорирует добавленные вами вручную соединения для администратора сети.
IPv4 configuration
| method: 'static'
| address: '100.232.81.142'
| prefix: '30'
| gateway: '100.232.81.141'
| DNS: '10.177.0.34', '10.177.0.210'
| MTU: '1430'
То, что он говорит статический, не имеет значения и означает, что у вас будет этот IP, пока канал-носитель остается подключенным. Если вы не заплатите за статический IP-адрес, скорее всего, при подключении канала-носителя интернет-провайдер даст вам новый.
Настройки, которые вы получили, скорее всего, основаны на APN, который вы подключили.
В зависимости от интернет-провайдера, они могут также использовать их днс.
Итак, мой вопрос: зачем делать это вручную, если у вас есть хотя бы один простой в использовании сетевой менеджер, который позаботится об этом?
$ apt show network-manager
Package: network-manager
Version: 1.10.6-2ubuntu1.1
Priority: optional
Section: net
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 5 927 kB
Depends: libaudit1 (>= 1:2.2.1), libbluetooth3 (>= 4.91), libc6 (>= 2.25), libcurl3-gnutls (>= 7.16.3), libglib2.0-0 (>= 2.43.2), libgnutls30 (>= 3.5.0), libjansson4 (>= 2.0.1), libmm-glib0 (>= 1.0.0), libndp0 (>= 1.2), libnewt0.52, libnl-3-200 (>= 3.2.21), libnm0 (>= 1.10.2), libpolkit-agent-1-0 (>= 0.99), libpolkit-gobject-1-0 (>= 0.104), libpsl5 (>= 0.13.0), libreadline7 (>= 6.0), libselinux1 (>= 1.32), libsystemd0 (>= 221), libteamdctl0 (>= 1.9), libudev1 (>= 183), libuuid1 (>= 2.16), lsb-base (>= 3.2-14), wpasupplicant (>= 0.7.3-1), dbus (>= 1.1.2), udev, adduser, isc-dhcp-client (>= 4.1.1-P1-4), libpam-systemd, policykit-1
Recommends: ppp, dnsmasq-base, iptables, modemmanager, network-manager-pptp, crda, iputils-arping
Suggests: avahi-autoipd, libteam-utils
Breaks: ppp (>= 2.4.7-3~), ppp (<< 2.4.7-2+~)
Homepage: https://wiki.gnome.org/Projects/NetworkManager
Task: ubuntu-desktop, kubuntu-desktop, kubuntu-full, xubuntu-core, xubuntu-desktop, lubuntu-gtk-desktop, lubuntu-desktop, lubuntu-qt-desktop, ubuntustudio-desktop-core, ubuntustudio-desktop, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-budgie-desktop
Supported: 5y
Download-Size: 1 500 kB
APT-Manual-Installed: yes
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: network management framework (daemon and userspace tools)
NetworkManager is a system network service that manages your network devices
and connections, attempting to keep active network connectivity when
available. It manages ethernet, WiFi, mobile broadband (WWAN), and PPPoE
devices, and provides VPN integration with a variety of different VPN
services.
.
This package provides the userspace daemons and a command line interface to
interact with NetworkManager.
.
Optional dependencies:
* avahi-autoipd: Used for IPv4LL, a protocol for automatic Link-Local IP
address configuration.
* ppp: Required for establishing dial-up connections (e.g. via GSM).
* dnsmasq-base/iptables: Required for creating Ad-hoc connections and
connection sharing.
* libteam-utils: Network Team driver allows multiple network interfaces to be
teamed together and act like a single one. This process is called "ethernet
bonding", "channel teaming" or "link aggregation".
Если вы читаете выше, это означает, что это не то место, где ему нужен настольный компьютер, на самом деле это противоположное: настольный компьютер будет использовать его для выполнения сетевой части.
Так что мое предложение остается прежним, установите Network-Manager.
Если вы уже используете любой другой сетевой менеджер, например, networkd, просто настройте сетевой менеджер только для настройки wwan.
Это можно сделать с помощью редактирования /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
unmanaged-devices=*,except:type:wwan,except:type:gsm
Чтобы установить соединение, вы можете использовать nmcli
или вручную создайте конфигурацию:
sudo vim /etc/NetworkManager/system-connections/myisp
[connection]
id=myisp
uuid=755d5082-e2e3-4691-873a-0669b27aaaa2
type=gsm
interface-name=cdc-wdm0
permissions=
timestamp=1547308598
[gsm]
apn=internet.public
number=*99#
[ipv4]
dns=8.8.8.8;8.8.4.4;1.1.1.1;
dns-search=
ignore-auto-dns=true
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Надеюсь, это приведет вас в правильном направлении, наилучшие пожелания:)