DHCP-клиент перестает работать для определенного сетевого адаптера

Что-то странное происходит. У меня был кабель с VLAN 300, подключенный к моей машине с Ubuntu. И это сработало нормально, вот так.

Jul  9 09:13:16 ruby dhclient[17696]: bound to 85.x.x.136 -- renewal in 1797 seconds.
Jul  9 09:43:13 ruby dhclient[17696]: DHCPREQUEST of 85.x.x.136 on enp5s0.300 to 85.144.96.1 port 67 (xid=0x5bf4fa8d)

Я добавил VLAN 640 к интерфейсу, который тоже некоторое время работал. Но потом 300 перестали работать. Я снова удалил VLAN 640, откатился к моей сохраненной конфигурации, но 300 больше не работал, вместо этого я получил следующее:

Jul  9 21:01:18 ruby dhclient[10101]: Listening on LPF/enp5s0.300/bc:5f:f4:35:31:4e
Jul  9 21:01:18 ruby dhclient[10101]: Sending on   LPF/enp5s0.300/bc:5f:f4:35:31:4e
Jul  9 21:01:18 ruby dhclient[10101]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 3 (xid=0xd0b9a504)
Jul  9 21:01:21 ruby dhclient[10101]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 5 (xid=0xd0b9a504)
Jul  9 21:01:26 ruby dhclient[10101]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 7 (xid=0xd0b9a504)
Jul  9 21:03:16 ruby dhclient[10578]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 3 (xid=0x773a3622)
Jul  9 21:03:19 ruby dhclient[10578]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 3 (xid=0x773a3622)
Jul  9 21:03:22 ruby dhclient[10578]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 4 (xid=0x773a3622)
Jul  9 21:03:26 ruby dhclient[10578]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 11 (xid=0x773a3622)
Jul  9 21:03:36 ruby dhclient[10601]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 3 (xid=0xdb1d8017)
Jul  9 21:03:39 ruby dhclient[10601]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 6 (xid=0xdb1d8017)
Jul  9 21:03:45 ruby dhclient[10601]: DHCPDISCOVER on enp5s0.300 to 255.255.255.255 port 67 interval 9 (xid=0xdb1d8017)

Затем я подключил кабель к другому сетевому адаптеру на той же машине, настроил eth0.300 для работы через DHCP , и это сработало.

Итак, я изменил конфигурацию, сделав сетевой адаптер enp5s0 локальной картой, а eth0 - интерфейсом WAN. Но я не могу понять, почему это могло произойти.

Что может привести к тому, что одна сетевая карта внезапно перестанет работать для этой конкретной VLAN? Он все еще работает в VLAN 640.

Я пробовал;

  • Перезагрузка, количество раз
  • Удаление всех интерфейсов и их возвращение
  • Перезапись файла / etc / network / interfaces
  • Переключение и замена кабелей

Ничего не помогло, сетевая карта Realtek в VLAN 300 по-прежнему не может получить адрес через DHCP, в то время как другая сетевая карта может.

Это сетевой бит lspci;

03:06.0 Ethernet controller: Intel Corporation 82541PI Gigabit Ethernet Controller (rev 05)
        Subsystem: Intel Corporation PRO/1000 GT Desktop Adapter
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 21, NUMA node 0
        Memory at fe140000 (32-bit, non-prefetchable) [size=128K]
        Memory at fe120000 (32-bit, non-prefetchable) [size=128K]
        I/O ports at e180 [size=64]
        Expansion ROM at fe100000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: e1000
        Kernel modules: e1000

05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
        Subsystem: ASRock Incorporation Motherboard (one of many)
        Flags: bus master, fast devsel, latency 0, IRQ 19, NUMA node 0
        I/O ports at d000 [size=256]
        Memory at d0004000 (64-bit, prefetchable) [size=4K]
        Memory at d0000000 (64-bit, prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: r8169
        Kernel modules: r8169

Я в тупике.

Править 1, в ответ на запрос дополнительной информации:

  1. Подключены ли оба интерфейса к одному и тому же устройству? У вас есть к нему доступ? Лучше нарисуйте топологию вашей сети.

Да. Они есть,оба подключены к медиаконвертеру, который принимает оптоволоконную линию. Да, у меня есть физический доступ к нему, питание отключено. Подключение другого модема или ноутбука напрямую обеспечивает сетевое соединение с VLAN 300, поэтому я склонен полагать, что кабели и оборудование в порядке.

Это необработанный чертеж сетевой топологии.

Media Converter
      |
      +----- NIC A
               |
          Ubuntu Server
               |
             NIC B
               |             
               +--- Switch --- Desktop 1
                      |        Desktop 2
                      |        NAS
                      |
                      +--- Wifi ----- Laptop 1
                      |               Laptop 2
                      |               Android 1
                      |
                      +--- Switch --- TV
                                      Steam Link
                                      Set Top Box

Конечная цель - использовать VLAN 300 для Интернета и маршрутизация VLAN 640 к Set Top Box. Это другая проблема, которая задается в: Маршрутизация 2 VLAN через один порт

  1. Запустите команду tcpdump -ni enp5s0 -e и проверьте вывод. Вы видите исходящие и входящие фреймы в vlan 300?

Провел дамп, я действительно вижу VLAN300, как ни странно, я думаю, также со старым ip, который у меня был, когда DHCP все еще работал. Журнал находится здесь: https://pastebin.com/raw/1UYAhPr9

Фрагмент здесь;

23:11:45.394550 bc:5f:f4:35:31:4e > 33:33:00:00:00:16, ethertype 802.1Q (0x8100), length 94: vlan 300, p 0, ethertype IPv6, fe80::be5f:f4ff:fe35:314e > ff02::16: HBH ICMP6, multicast listener report v2, 1 group record(s), length 28
23:11:45.468708 bc:5f:f4:35:31:4e > 33:33:00:00:00:fb, ethertype 802.1Q (0x8100), length 149: vlan 300, p 0, ethertype IPv6, fe80::be5f:f4ff:fe35:314e.5353 > ff02::fb.5353: 0*- [0q] 2/0/0 PTR _smb._tcp.local., PTR RUBY._smb._tcp.local. (83)

Edit2: файлы интерфейсов

auto lo
iface lo inet loopback

auto enp5s0
iface enp5s0 inet static
        address 10.20.40.12
        netmask 255.255.255.0

iface enp5s0.300 inet dhcp

auto eth0
iface eth0 inet static
        address 192.168.40.12
        netmask 255.255.255.0

Как именно вы вызываете vlan 640?

добавьте запись в интерфейсах, iface enp5s0.640 inet manual , затем:

ifup enp5s0.640
dhclient enp5s0.640
0
задан 11 July 2019 в 22:23
2 ответа

Если я правильно помню, dhclient нуждается в REORDER_HEADERS (1) Флаг VLAN ( vlan.flags в nmcli ). Вы это установили?

0
ответ дан 23 November 2019 в 22:59

Давайте попробуем устранить вашу проблему. Обновите вопрос, и я буду расширять ответ до тех пор, пока проблема не будет решена.

  1. Оба интерфейса подключены к одному и тому же устройству? У вас есть к нему доступ? Лучше нарисуйте топологию вашей сети.
  2. Запустите команду tcpdump -ni enp5s0 -e и проверьте вывод. Вы видите исходящие и входящие кадры в vlan 300?
0
ответ дан 23 November 2019 в 22:59

Теги

Похожие вопросы