Современный способ настройки dummy0 в / etc / network / interfaces или аналогичных?

Я знаю, что люди из Gnome проделали большую работу в аспекте "доступности". Я не знаком с этим, но XFCE имеет намного меньше рабочей силы, поэтому я готов поспорить, что XFCE гораздо менее отточен в этой области.

Я знаю Fedora имеет спины , наборы программного обеспечения для определенной цели. Возможно, ваша работа лучше впишется в эту идею. Работа с дистрибутивом огромная , у Debian есть сотни участников, как и у Fedora. Лучше совмещать то, что уже есть.

2
21.04.2019, 00:27
2 ответа

Интерфейс не был "создан" ранее; ifupdown полагался на его волшебное появление, как только был загружен «фиктивный» модуль ядра. Это старое поведение совместимости, и (AFAIIRC )оно также мешало явному созданию того же имени интерфейса, поэтому оно было отключено с помощью параметра модуля. Теперь dummy0 должен быть создан так же, как создаются dummy1 или dummyfoobar.

Вы должны иметь возможность создать интерфейс с помощью команды «pre -up»:

iface dummy0 inet static
    address 10.10.0.1/24
    pre-up ip link add dummy0 type dummy

Если вы также используете NetworkManager в этой системе, последние версии NM поддерживают фиктивные интерфейсы.

nmcli con add type dummy ifname dummy0 ipv4.addresses 10.10.0.1/24 [...]

Если интерфейс должен создаваться при загрузке и оставаться навсегда, это можно сделать с помощью systemd -networkd (одной конфигурации.netdev для создания устройства, одной конфигурации.network для настройки IP-адресов ). Тем не менее, 'networkctl' по-прежнему не имеет ручных подкоманд "вверх" или "вниз".

5
27.01.2020, 22:02

Недавно мне понадобилось установить два фиктивных интерфейса для ядра Oracle Linux 8 (стандарт 4.18 ). Автоматическая очистка конфигурационных файлов для меня не критична и я использовал идею Олега и их скрипт в первом посте этой темы и скрипт для NetworkManager из статьи Dummy interface on RHEL и написал два простых скрипта для запуска при запуске два фиктивных интерфейса

  • Загрузить фиктивный модуль
    # echo "dummy" > /etc/modules-load.d/dummy.conf
    
  • Определить два фиктивных интерфейса
    # echo "options dummy numdummies=2" > /etc/modprobe.d/dummy.conf
    

Создано два скрипта -например 98-dummy0и пример99-dummy1-в каталоге /etc/NetworkManager/dispatcher.d/:

98 -манекен0

#!/bin/sh
# See the "DISPATCHER SCRIPTS" section of `man NetworkManager`.
# Remember to make this file executable!
# Create the dummy interface.
/sbin/ip link add dummy0 type dummy
/sbin/ip link set dummy0 multicast on
/sbin/ip addr add 10.10.0.1/24 dev dummy0 
/sbin/ip link set dummy0 up

Для 99-dummy1измените IP-адрес на 10.10.0.2/24и переименуйте на dummy1.

Перезагрузите и проверьте

[mvg@oracle ~]$ ifconfig
dummy0: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.10.0.1  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::e4b7:27ff:fe33:73e9  prefixlen 64  scopeid 0x20<link>
        ether e6:b7:27:33:73:e9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 84  bytes 10858 (10.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

dummy1: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.10.0.2  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::7c8a:e7ff:feee:b648  prefixlen 64  scopeid 0x20<link>
        ether 7e:8a:e7:ee:b6:48  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 78  bytes 10306 (10.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.131  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fdb0:34c:6e16:0:a01e:6127:6aa7:1bba  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::2cd7:76d7:c757:6b30  prefixlen 64  scopeid 0x20<link>
        ether 94:de:80:07:50:d2  txqueuelen 1000  (Ethernet)
        RX packets 15759  bytes 14474446 (13.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11577  bytes 1411688 (1.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 112  bytes 9480 (9.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 112  bytes 9480 (9.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:6b:09:b3  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Один из фиктивных интерфейсов отправлен эхо-запросом.

0
20.04.2020, 23:58

Теги

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