Определение статических IP-адресов для нескольких сетевых адаптеров

Да, существует более Pythonic метод выполнения этого точного взаимодействия: zip

dataset, labels = zip(*list_data(folder))

Звезда (*) важна для того, чтобы zip было расстегивать разархивированные кортежи данных. В вашей функции затем верните только zip(*list_data(folder)) (нет необходимости в цикле for или временных переменных или просто используйте inline, не требуя функции.

Для справки в будущем обратите внимание, что это было больше вопрос программирования, и, вероятно, лучше спросить на zip .

0
задан 26 February 2018 в 01:51

3 ответа

Простой способ, просто дублируйте еще одну строфу, как сейчас, для вашего eth0, но назовите ее eth1. Обратите внимание: это предполагает, что ваши карты надежно названы «eth0» и «eth1»:

    # <<Existing config from question goes here>>
    eth1:
      # Note, "dhcp4/6: no" not needed
      addresses: [192.168.20.10/24]
      gateway4: 192.168.20.1
      nameservers:
        addresses: [192.168.20.1,192.168.20.252]

Полный пример:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      # Note, "dhcp4/6: no" not needed
      addresses: [192.168.10.254/24]
      gateway4: 192.168.10.1
      nameservers:
        addresses: [192.168.10.1,192.168.10.252]
    eth1:
      # Note, "dhcp4/6: no" not needed
      addresses: [192.168.20.10/24]
      gateway4: 192.168.20.1
      nameservers:
        addresses: [192.168.20.1,192.168.20.252]

Если вы обнаружите, что ваши карты /dev/<ifname> дают вы приспосабливаетесь, вы также можете сопоставить строфу по адресу mac или другим свойствам. Добавление чего-то вроде следующего под правильным строфом устройства поможет. Для получения дополнительной информации см. Netplan (5):

  match:
    macaddress: 00:11:22:33:44:55
1
ответ дан 22 May 2018 в 12:53

Простой способ, просто дублируйте еще одну строфу, как сейчас, для вашего eth0, но назовите ее eth1. Обратите внимание: это предполагает, что ваши карты надежно названы «eth0» и «eth1»:

# <<Existing config from question goes here>> eth1: # Note, "dhcp4/6: no" not needed addresses: [192.168.20.10/24] gateway4: 192.168.20.1 nameservers: addresses: [192.168.20.1,192.168.20.252]

Полный пример:

# This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: eth0: # Note, "dhcp4/6: no" not needed addresses: [192.168.10.254/24] gateway4: 192.168.10.1 nameservers: addresses: [192.168.10.1,192.168.10.252] eth1: # Note, "dhcp4/6: no" not needed addresses: [192.168.20.10/24] gateway4: 192.168.20.1 nameservers: addresses: [192.168.20.1,192.168.20.252]

Если вы обнаружите, что ваши карты /dev/<ifname> дают вы приспосабливаетесь, вы также можете сопоставить строфу по адресу mac или другим свойствам. Добавление чего-то вроде следующего под правильным строфом устройства поможет. Для получения дополнительной информации см. Netplan (5):

match: macaddress: 00:11:22:33:44:55
1
ответ дан 17 July 2018 в 20:00

Простой способ, просто дублируйте еще одну строфу, как сейчас, для вашего eth0, но назовите ее eth1. Обратите внимание: это предполагает, что ваши карты надежно названы «eth0» и «eth1»:

# <<Existing config from question goes here>> eth1: # Note, "dhcp4/6: no" not needed addresses: [192.168.20.10/24] gateway4: 192.168.20.1 nameservers: addresses: [192.168.20.1,192.168.20.252]

Полный пример:

# This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: eth0: # Note, "dhcp4/6: no" not needed addresses: [192.168.10.254/24] gateway4: 192.168.10.1 nameservers: addresses: [192.168.10.1,192.168.10.252] eth1: # Note, "dhcp4/6: no" not needed addresses: [192.168.20.10/24] gateway4: 192.168.20.1 nameservers: addresses: [192.168.20.1,192.168.20.252]

Если вы обнаружите, что ваши карты /dev/<ifname> дают вы приспосабливаетесь, вы также можете сопоставить строфу по адресу mac или другим свойствам. Добавление чего-то вроде следующего под правильным строфом устройства поможет. Для получения дополнительной информации см. Netplan (5):

match: macaddress: 00:11:22:33:44:55
1
ответ дан 23 July 2018 в 20:44

Другие вопросы по тегам:

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