Мой личный опыт решения этой проблемы связан с umask
двоичной записью, как и представление @eliptical -. Я предполагал, что письмо:
umask 0644
предоставил бы мне доступ для чтения и записи к файлам, которые я создал, что не так
После того, как я изменил umask
на
umask 0022
ошибка исчезла.
Фактически, двоичную запись следует понимать как двоичное дополнение.
Итак, в маске umask
ниже, когда кто-то пишет 0
для владельца файла, этот пользователь будет иметь полный доступ к файлам, которые он или она создает. Значение 2
означает, что 2-й бит замаскирован, что в данном случае означает, что по умолчанию другим пользователям не будет разрешено записывать файлы, созданные владельцем файла.
Наконец, я решил свою проблему, изменив порядок записей в моем файле /etc/network/interfaces
. Теперь это выглядит так:
auto eth1
iface eth1 inet static
address 10.1.0.10/16
gateway 10.1.0.1
iface eth1 inet6 static
address fd01::10/64
gateway fd01::1
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 dhcp
Если сначала настроить статические записи, все работает нормально.
Не думаю, что смогу дать вам полный ответ, просто кое-что для расследования...
Это не похоже на то, что ваша конфигурация игнорируется, похоже, что она чем-то перезаписывается. IPv6-адреса, начинающиеся с FDxx::
, являются локальными IP-адресами . Обычно интерфейсы, настроенные не -, будут иметь локальный адрес канала (, начинающийся с FE80::
), а также другие адреса. Но ваша система не показывает их. FDxx::
адреса появляются не случайно, поэтому что-то их настроило.
Раньше у меня были проблемы с дистрибутивами на основе Debian, которые поставлялись с более чем одним сетевым менеджером. В частности, на ответвлении Debian, которое поставлялось с Beagle Bone Black , был установлен пакет под названием connman , а также DHCP-клиент, поставляемый с обычным Debian.
Я бы проверил вашу систему, чтобы убедиться, что что-то еще не перезаписывает вашу сетевую конфигурацию для IPv6.
У меня была та же проблема —iface enp0s31f6 inet6 static
(с адресом, маской сети и шлюзом )был настроен в /etc/network/interfaces
, но при загрузке системы ip addr
показывал только ссылку -локальный IPv6-адрес.
Я проверил выводsudo systemctl status networking.service
:
root@redacted ~ # systemctl status networking.service
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2020-09-02 14:44:47 CEST; 1min 45s ago
Docs: man:interfaces(5)
Process: 467 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
Main PID: 467 (code=exited, status=1/FAILURE)
Sep 02 14:44:47 lh-mhk01 systemd[1]: Starting Raise network interfaces...
Sep 02 14:44:47 lh-mhk01 ifup[509]: /bin/sh: 1: route: not found
Sep 02 14:44:47 lh-mhk01 ifup[467]: ifup: failed to bring up enp0s31f6
Sep 02 14:44:47 lh-mhk01 systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Sep 02 14:44:47 lh-mhk01 systemd[1]: networking.service: Failed with result 'exit-code'.
Sep 02 14:44:47 lh-mhk01 systemd[1]: Failed to start Raise network interfaces.
Обратите внимание на строку
Sep 02 14:44:47 lh-mhk01 ifup[509]: /bin/sh: 1: route: not found
Решение :установите пакет, содержащий команду route
sudo apt install net-tools
После перезагрузки адрес IPv6 настроен правильно