Запретить netplan создавать маршруты по умолчанию до 0.0.0.0/0

GStreamer 0.10 удаляется из Debian , и от этого зависит xfce4-Mixer . Фактически xfce4-Mixer не был доступен в тестировании с прошлого октября ... Вам нужно дождаться версии 4.11, которая сейчас находится в экспериментальный , который будет загружен в нестабильный , а затем отправится на тестирование .

0
09.05.2019, 17:00
4 ответа

Для большего контроля над вашими сетевыми адаптерами установите статический режим на обоих адаптерах или статический режим хотя бы на одном из адаптеров.

Это можно легко сделать в этом конкретном диапазоне, зарезервировав оба IP-адреса для соответствующих MAC-адресов на соответствующих DHCP-серверах, и тогда у вас не будет каких-либо ограничений DHCP и настройка всего или части вручную.

(Э.Г. Если ваша корпоративная политика требует, чтобы вы использовали совершенно другой диапазон IP-адресов при использовании статического, вы все равно можете использовать вышеупомянутую гибридную технологию )

.
1
28.01.2020, 03:42

Согласно этому ответу , это должно быть возможным с dhcp4-overrides, однако это не поддерживается в Ubuntu с 18.04. Мой обходной путь состоял в том, чтобы создать скрипт ловушки в /etc/networkd-dispatcher/routable.d/, чтобы удалить маршрут по умолчанию :

.
#!/bin/sh

# Only remove the default route on the second interface, e.g. eth1
[ "$IFACE" != eth1 ] && exit 0

# delete the default route for this interface
ip route del default dev eth1

Убедитесь, что владельцем и группой файла являются rootи что файл является исполняемым.

Подробнее о сетевом -диспетчере можно узнать здесь:https://gitlab.com/craftyguy/networkd-dispatcher

2
28.01.2020, 03:42
super@gitlab:~$ lsb_release -dc
Description:    Ubuntu 18.04.4 LTS
Codename:   bionic
super@gitlab:~$ cat /etc/netplan/50-cloud-init.yaml 
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens18:
            addresses:
            - 172.16.104.177/24
            dhcp4: false
            gateway4: 172.16.104.1
            nameservers:
                addresses:
                - 172.16.104.1
                search: []
        ens19:
            dhcp4: true
            dhcp4-overrides:
                use-routes: false
            routes:
              - to: 10.0.0.0/16
                via: 10.0.90.1
    version: 2
super@gitlab:~$ ip r
default via 172.16.104.1 dev ens18 proto static 
10.0.0.0/16 via 10.0.90.1 dev ens19 proto static 
10.0.90.0/24 dev ens19 proto kernel scope link src 10.0.90.21 
172.16.104.0/24 dev ens18 proto kernel scope link src 172.16.104.177 
super@gitlab:~$
0
23.09.2020, 16:11

dhcp4-overrides у меня не работает на Ubuntu 20.04.

Попробуйте создать отдельные файлы для разных интерфейсов, например,

Для первого интерфейса, для которого вы хотите добавить маршрут по умолчанию, скажем, eth0:

/etc/netplan/00-eth0.yaml

network:
  version: 2
  ethernets: 
    eth0: 
      dhcp4: true

Затем для другого маршрута, который вы хотите избежать по умолчанию, eth1, создайте другой файл:

/etc/netplan/01-eth1.yaml

network:
  version: 2
  renderer: networkd
  ethernets: 
    eth1: 
      dhcp4: true

Затем запустите sudo netplan applyи проверьте свои маршруты с помощьюip r

Похоже, что при использовании networkd в качестве рендерера маршрут по умолчанию не создается.

0
08.10.2021, 09:42

Теги

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