Skip to content

Instantly share code, notes, and snippets.

@smagiera
Created January 18, 2019 10:09
Show Gist options
  • Save smagiera/5c05853fd28bd9749511ec7fa956f486 to your computer and use it in GitHub Desktop.
Save smagiera/5c05853fd28bd9749511ec7fa956f486 to your computer and use it in GitHub Desktop.
modem config using networkd
# First, mask NetworkManager (if not done already)
systemctl mask NetworkManager
# Unmask, enable and start ModemManager
systemctl unmask ModemManager
systemctl enable ModemManager
systemctl start ModemManager
# Add a .network file for your modem network interface:
cat /etc/systemd/network/wwp0s20u6c2i12.network:
[Match]
Name=wwp0s20u6c2i12
[Network]
DHCP=both
# restart systemd-networkd:
systemctl restart systemd-networkd
# Scripts to enable and disable the modem and the corresponding network
# interface:
cat /usr/local/bin/modem-connect:
#!/bin/sh
mmcli -m 0 --simple-connect="apn=APN_HERE"
# also enter ,pin= if needed
ifconfig wwp0s20u6c2i12 up
cat /usr/local/bin/modem-disconnect:
#!/bin/sh
ifconfig wwp0s20u6c2i12 down
mmcli -m 0 --simple-disconnect
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment