19.04
Начальные загрузки системы без маршрута по умолчанию. Затем, когда я пытаюсь добавить маршрут по умолчанию, существует эта ошибка.
Ошибка происходит даже когда я абсолютно ясный таблица маршрутизации.
IP-адрес допустим:
ip a
ethusb: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:e0:4c:61:20:ca brd ff:ff:ff:ff:ff:ff
inet 10.0.0.120/24 brd 10.0.0.255 scope global ethusb
valid_lft forever preferred_lft forever
Вот таблица маршрутизации при начальной загрузке:
ip r
10.0.0.0/24 dev ethusb proto kernel scope link src 10.0.0.120
И вот моя попытка добавить маршрут по умолчанию
ip r add default 10.0.0.1 dev ethusb source 10.0.0.120
Error: either "to" is duplicate, or "10.0.0.1" is a garbage
И конфигурация netplan:
network:
version: 2
renderer: networkd
ethernets:
ethusb:
dhcp4: no
dhcp6: no
addresses:
- 10.0.0.120/24
- 2604:n:n:n::120/64
nameservers:
search: [asus]
addresses: [10.0.0.120,1.1.1.1,1.0.0.1,"2606:4700:4700::1111","2606:4700:4700::1001"]
Так, если бы Ваша конфигурация была настроена правильно, то Вы не должны были бы возвращаться и настраивать маршрутизацию вручную - потому что это, как предполагается, определяется в конфигурации.
Поэтому идя в ядро Вашей проблемы, и благодаря Вам включая Ваш netplan
конфигурация, я могу безопасно сказать, что у Вас есть неполная конфигурация Netplan для Ваших целей, и это - проблема, которую Вы имеете.
Необходимо сказать системе план маршрутизации, или значение по умолчанию путем определения шлюза по умолчанию или с пользовательскими планами/таблицами маршрутизации.
Когда конфигурация сети реализована автоволшебно через DHCP/DHCP4, системе говорят шлюз по умолчанию и маршрут для использования.
При реализации статической, ручной конфигурации сети, однако, необходимо на самом деле указать маршруты сами - маршрут по умолчанию или специализированное правило маршрутизации. В этом случае необходимо указать маршрут путем определения шлюза, так как Вы используете маршрут по умолчанию, который указывает непосредственно через тот шлюз для всех данных.
Попытайтесь использовать эту конфигурацию netplan, которая добавляет a gateway4
оператор (который используется для определения маршрута по умолчанию):
network:
version: 2
renderer: networkd
ethernets:
ethusb:
dhcp4: no
dhcp6: no
addresses:
- 10.0.0.120/24
- 2604:n:n:n::120/64
gateway4: 10.0.0.1
nameservers:
search: [asus]
addresses: [10.0.0.120,1.1.1.1,1.0.0.1,"2606:4700:4700::1111","2606:4700:4700::1001"]