Я знаю, что люди из Gnome проделали большую работу в аспекте "доступности". Я не знаком с этим, но XFCE имеет намного меньше рабочей силы, поэтому я готов поспорить, что XFCE гораздо менее отточен в этой области.
Я знаю Fedora имеет спины , наборы программного обеспечения для определенной цели. Возможно, ваша работа лучше впишется в эту идею. Работа с дистрибутивом огромная , у Debian есть сотни участников, как и у Fedora. Лучше совмещать то, что уже есть.
Интерфейс не был "создан" ранее; 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' по-прежнему не имеет ручных подкоманд "вверх" или "вниз".
Недавно мне понадобилось установить два фиктивных интерфейса для ядра 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
Один из фиктивных интерфейсов отправлен эхо-запросом.