Hi!
Ich habe hier einen 24/7 laufenden Ubuntu-Server. Für die Zeiten, in denen DSL ausfällt, würde ich gerne einen Surfstick installieren. Ich habe hier einen Lidl-Surfstick (Details s. unten), der benutzt werden könnte, aber nicht muss.
Der Server hängt im LAN, über das - via Fritzbox - er ins Internet kommt. Dass Internet nicht da ist, kann ich mittels regelmäßig laufender bash-skripte recht einfach feststellen. Idealerweise würde ich in solchen Fällen
ifup eth2 route del default gw 192.168.1.1 dev virbr0 route add default gw 192.168.8.1 dev eth2
ausführen. Und wenn das Internet über das LAN wieder da ist, eben umgekehrt wieder die alte default-route und auf das Inet-Interface des Sticks ein ifdown.
Nun meine Probleme:
Wenn ich den aktuellen Surfstick erstmalig reinstecke, werkelt der network-manager automatisch "irgendwas" vor sich hin. Anschließend gibt es den Surfstick als eth2, Adresse 192.168.8.1, und die Routen sind verbogen. Das soll nicht beim Einstecken/Boot erfolgen, sondern nur, wenn ich es brauche.
Wenn ich den Surfstick nach erstmaligem Anstecken ziehe, wird eth2 gelöscht. Erneutes Einstecken erstellt eth2 nicht wieder. Da der Server durchläuft und ein Boot eigentlich keine Option ist, ist das eher unpraktisch.
Der Verbindungsaufbau erfolgt über das Webinterface des Surfsticks. Auch das ist für einen automatisierten Betrieb ungeeignet. Ich möchte das gerne per Skript machen.
Der Network-Manager ist praktisch, aber lieber wüsste ich, welche einzelnen Schritte er beim Einstecken vornimmt, so dass ich diese im Bedarfsfall per Skript ausführen kann. Und für den Verbindungsaufbau bräuchte ich auch eine andere Lösung.
Geht das, was ich möchte, überhaupt mit einem Lidl-Surfstick? Und wie bekomme ich den Network-Manager dazu, im richtigen Moment die richtigen Aktionen durchzuführen? ☺
Falls es hilft, anbei noch ein paar Ausgaben zum Lidl-Surfstick:
# lsusb Bus 003 Device 010: ID 12d1:1f01 Huawei Technologies Co., Ltd.
# lsusb -v -d 12d1:1f01 Bus 003 Device 010: ID 12d1:1f01 Huawei Technologies Co., Ltd. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 255 bMaxPacketSize0 64 idVendor 0x12d1 Huawei Technologies Co., Ltd. idProduct 0x1f01 bcdDevice 1.02 iManufacturer 1 HUAWEI iProduct 2 HUAWEI Mobile iSerial 3 FFFFFFFFFFFFFFFF bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 4 Mass Storage Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 255 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered
# usb-devices T: Bus=03 Lev=01 Prnt=01 Port=06 Cnt=03 Dev#= 10 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=12d1 ProdID=1f01 Rev=01.02 S: Manufacturer=HUAWEI S: Product=HUAWEI Mobile S: SerialNumber=FFFFFFFFFFFFFFFF C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
Dank für hoffentlich hilfreiche Schubser in die richtige Richtung!