Networking
網路管理器預設不處理網路之間的切換
我必須經常使用筆記型電腦和各種擴展塢在不同的網路之間轉換。如果我從某個網路中刪除我的筆記型電腦並將其再次放置在同一網路上,則不會出現任何問題。當我移動到不同的網路時,我遇到了問題。
儘管絕不是一個可怕的問題,但我只是覺得它有點煩人。
問題:當我遷移到不同的網路時,我必須關閉我的乙太網介面,然後立即將其恢復,以便網路管理器正確執行 DHCP 事務。
是否可以採取任何措施來配置網路管理器以使其自動執行此操作,或者我必須求助於在連接到新網路時執行的腳本?如果是後者,如何擷取此事件?
編輯更多細節:
擴展塢就是這個。乙太網埠位於擴展塢本身,我認為介面是 PCI 匯流排。我不確定擴展塢中的乙太網介面是否獨立於筆記型電腦上的乙太網介面(即獨立的 NIC——我如何驗證這一點?;Dmesg 似乎表明了這一點),但這可能是問題的根源。
如果這是真的,那麼獨立 NIC 連接和移除的處理方式可能與僅連接和斷開乙太網電纜的方式不同?我想這可以根據下面的評論通過一個簡單的 udev 規則來處理,但是網路管理器處理此事件的任何細節都是有幫助的。
彈出並重新連接到擴展塢的 Dmesg 轉儲:
[28240.030058] pci_bus 0000:03: Allocating resources [28240.030232] pci_bus 0000:04: Allocating resources [28240.030403] pci_bus 0000:05: Allocating resources [28240.030488] pci_bus 0000:06: Allocating resources [28240.030577] pci_bus 0000:0e: Allocating resources [28240.030721] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.031797] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.032764] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.033674] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.035654] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.036365] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.037290] acpi device:41: Cannot transition to power state D3cold for parent in (unknown) [28240.037931] pci_bus 0000:01: Allocating resources [28240.038001] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.039031] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28240.040743] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28242.258694] iwlwifi 0000:03:00.0: RF_KILL bit toggled to enable radio. [28243.951117] usb 3-13: new high-speed USB device number 35 using xhci_hcd [28244.041718] atkbd serio0: Spurious ACK on isa0060/serio0. Some program might be trying to access hardware directly. [28244.111432] usb 3-13: New USB device found, idVendor=413c, idProduct=2513 [28244.111442] usb 3-13: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [28244.112626] hub 3-13:1.0: USB hub found [28244.112707] hub 3-13:1.0: 3 ports detected [28244.351559] usb 3-4: new high-speed USB device number 36 using xhci_hcd [28244.479863] usb 3-4: New USB device found, idVendor=413c, idProduct=2513 [28244.479871] usb 3-4: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [28244.481083] hub 3-4:1.0: USB hub found [28244.481346] hub 3-4:1.0: 3 ports detected [28244.752072] usb 3-4.1: new low-speed USB device number 37 using xhci_hcd [28244.843741] usb 3-4.1: New USB device found, idVendor=0461, idProduct=4d81 [28244.843753] usb 3-4.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [28244.843782] usb 3-4.1: Product: USB Optical Mouse [28244.844395] usb 3-4.1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes [28244.848841] input: USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.0/0003:0461:4D81.000C/input/input31 [28244.849518] hid-generic 0003:0461:4D81.000C: input,hidraw3: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:14.0-4.1/input0 [28244.936269] usb 3-4.2: new low-speed USB device number 38 using xhci_hcd [28245.047569] usb 3-4.2: New USB device found, idVendor=413c, idProduct=2003 [28245.047583] usb 3-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [28245.047588] usb 3-4.2: Product: Dell USB Keyboard [28245.047613] usb 3-4.2: Manufacturer: Dell [28245.048142] usb 3-4.2: ep 0x81 - rounding interval to 128 microframes, ep desc says 192 microframes [28245.054933] input: Dell Dell USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.0/0003:413C:2003.000D/input/input32 [28245.055824] hid-generic 0003:413C:2003.000D: input,hidraw4: USB HID v1.10 Keyboard [Dell Dell USB Keyboard] on usb-0000:00:14.0-4.2/input0 [28247.729209] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx [28249.870893] acpi PNP0401:00: Already enumerated [28250.807344] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.807904] pci_bus 0000:02: Allocating resources [28250.807917] pci_bus 0000:03: Allocating resources [28250.807962] pci_bus 0000:04: Allocating resources [28250.807972] pci_bus 0000:05: Allocating resources [28250.807982] pci_bus 0000:06: Allocating resources [28250.807993] pci_bus 0000:0e: Allocating resources [28250.808003] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.808210] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.808378] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.808547] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.808851] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.808988] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.809166] acpi device:41: Cannot transition to power state D3cold for parent in (unknown) [28250.809259] pci_bus 0000:01: Allocating resources [28250.809295] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.809423] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.809660] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.851406] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.851931] pci_bus 0000:02: Allocating resources [28250.851945] pci_bus 0000:03: Allocating resources [28250.851983] pci_bus 0000:04: Allocating resources [28250.851992] pci_bus 0000:05: Allocating resources [28250.852002] pci_bus 0000:06: Allocating resources [28250.852011] pci_bus 0000:0e: Allocating resources [28250.852021] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.852209] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.852374] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.852532] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.852809] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.852943] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.853077] acpi device:41: Cannot transition to power state D3cold for parent in (unknown) [28250.853158] pci_bus 0000:01: Allocating resources [28250.853195] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.853315] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.853530] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.895446] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.895962] pci_bus 0000:02: Allocating resources [28250.895974] pci_bus 0000:03: Allocating resources [28250.896011] pci_bus 0000:04: Allocating resources [28250.896021] pci_bus 0000:05: Allocating resources [28250.896030] pci_bus 0000:06: Allocating resources [28250.896039] pci_bus 0000:0e: Allocating resources [28250.896049] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.896229] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.896384] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.896533] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.896807] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.896935] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.897067] acpi device:41: Cannot transition to power state D3cold for parent in (unknown) [28250.897143] pci_bus 0000:01: Allocating resources [28250.897177] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.897295] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28250.897506] i915 0000:00:02.0: BAR 6: [??? 0x00000000 flags 0x2] has bogus alignment [28252.727010] iwlwifi 0000:03:00.0: RF_KILL bit toggled to disable radio.
顯然 ifpugd 並沒有真正尋找被移除的介面硬體。
當您插入擴展塢時,我注意到列舉為 eth0 的設備。新的 udev 策略應防止不同的設備顯示為相同的名稱。http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
我猜如果啟用了可預測的網路介面名稱,網路管理員會看到您在不同的網路上並採取適當的措施。
另一種方法是轉儲 udev / uevents 並根據即將出現的新乙太網介面設置自定義規則。