Вопрос по dhcpcd

Заметил, что у вас и arcanis интерфейсы обозваты неправильными именами.
Обновился..
$ sudo dhcpcd -dB enp2s0
dhcpcd[10788]: version 6.2.1 starting
dhcpcd[10788]: enp2s0: executing `/usr/lib/dhcpcd/dhcpcd-run-hooks' PREINIT
dhcpcd[10788]: enp2s0: executing `/usr/lib/dhcpcd/dhcpcd-run-hooks' CARRIER
dhcpcd[10788]: DUID 00:01:00:01:1a:88:b0:53:04:7d:7b:a8:9b:cd
dhcpcd[10788]: enp2s0: IAID 7b:a8:9b:cd
dhcpcd[10788]: enp2s0: soliciting an IPv6 router
dhcpcd[10788]: enp2s0: sending Router Solicitation
dhcpcd[10788]: enp2s0: using hwaddr 04:7d:7b:a8:9b:cd
dhcpcd[10788]: enp2s0: reading lease `/var/lib/dhcpcd/dhcpcd-enp2s0.lease'
dhcpcd[10788]: enp2s0: rebinding lease of 192.168.0.100
dhcpcd[10788]: enp2s0: sending REQUEST (xid 0xf01436ba), next in 3.20 seconds
dhcpcd[10788]: enp2s0: acknowledged 192.168.0.100 from 192.168.0.1
dhcpcd[10788]: enp2s0: leased 192.168.0.100 for infinity
dhcpcd[10788]: enp2s0: adding IP address 192.168.0.100/24
dhcpcd[10788]: enp2s0: adding route to 192.168.0.0/24
dhcpcd[10788]: enp2s0: adding default route via 192.168.0.1
dhcpcd[10788]: enp2s0: writing lease `/var/lib/dhcpcd/dhcpcd-enp2s0.lease'
dhcpcd[10788]: enp2s0: executing `/usr/lib/dhcpcd/dhcpcd-run-hooks' BOUND
dhcpcd[10788]: enp2s0: sending Router Solicitation
dhcpcd[10788]: enp2s0: sending Router Solicitation
dhcpcd[10788]: enp2s0: sending Router Solicitation
dhcpcd[10788]: enp2s0: no IPv6 Routers available
dhcpcd[10788]: received SIGTERM from PID 10799, stopping
dhcpcd[10788]: enp2s0: removing interface
dhcpcd[10788]: enp2s0: deleting route to 192.168.0.0/24
dhcpcd[10788]: enp2s0: deleting default route via 192.168.0.1
dhcpcd[10788]: enp2s0: deleting IP address 192.168.0.100/24
dhcpcd[10788]: enp2s0: executing `/usr/lib/dhcpcd/dhcpcd-run-hooks' STOP
dhcpcd[10788]: exited
Похоже в новом dhcpcd проблема также не наблюдается. Попробуйте убрать правило удева для имени интерфейса. Возможно проблема там.
naszar
Похоже в новом dhcpcd проблема также не наблюдается. Попробуйте убрать правило удева для имени интерфейса. Возможно проблема там.
ну я убрал правила, перезагрузил модуль ядра, эффекты те же самые. Мб у вас там еще что то в конфиге есть? У меня он совсем дефолтный
PGP 0x31361F01
arcanisrepo
Ребята, извините за тупость - не пойму: проблема только у меня или не только?
arcanis
У меня он совсем дефолтный
Вот тут начинается самое смешное.. у меня тоже дефолтный и я попробовал убрать удевовское переименование интерфейсов:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
Жопка от лога:
dhcpcd[2082]: received SIGTERM from PID 6174, stopping
dhcpcd[2082]: eth0: removing interface
dhcpcd[2082]: eth0: deleting route to 192.168.0.0/24
dhcpcd[2082]: eth0: deleting default route via 192.168.0.1
dhcpcd[2082]: eth0: deleting IP address 192.168.0.100/24
dhcpcd[2082]: eth0: executing `/usr/lib/dhcpcd/dhcpcd-run-hooks' STOP
dhcpcd[2082]: exited
А судя по вашим логам, у вас не трутся значения на интерфейсах и не запускаются хуки. И да, у меня теперь dhcpcd свеженький, из реп.
leonardo19
только у меня или не только?
Вроде у arcanis также воспроизводится ваша проблемма.

P.S. Тут скорее всего конфиги не причем все эти дела делаются в stop_interface(struct interface *ifp) из dhcpcd.c. Если бы у меня получилось воспроизвести я бы попробовал подебажить.. но..
Для пущей уверенности:
cat /etc/dhcpcd.conf
$ pacman -Qkk dhcpcd
warning: dhcpcd: /etc/dhcpcd.conf (Modification time mismatch)
warning: dhcpcd: /etc/dhcpcd.conf (Size mismatch)
warning: dhcpcd: /usr/bin/dhcpcd (Size mismatch)
dhcpcd: 34 total files, 2 altered files
Бинарник поменял prelink...
Ну и чтобы совсем не было недоразумений:
$ pacman -Qi dhcpcd
Name           : dhcpcd
Version        : 6.2.1-1
Description    : RFC2131 compliant DHCP client daemon
Architecture   : x86_64
URL            : http://roy.marples.name/projects/dhcpcd/
Licenses       : BSD
Groups         : base
Provides       : dhcp-client
Depends On     : glibc  sh
Optional Deps  : None
Required By    : networkmanager
Optional For   : netctl
Conflicts With : None
Replaces       : None
Installed Size : 308,00 KiB
Packager       : Ronald van Haren <ronald@archlinux.org>;
Build Date     : Вт 28 янв 2014 06:36:35
Install Date   : Сб 08 фев 2014 19:43:54
Install Reason : Explicitly installed
Install Script : No
Validated By   : Signature
naszar
Заметил, что у вас и arcanis интерфейсы обозваты неправильными именами.
Когда ставил Arch, eth0 был дефолтныи названием. Когда правила поменяли, ничего трогать не стал - оно и так работало.

Я откопал на http://seblu.net/a/arm/ пакет dhcpcd-6.0.5-1-i686.pkg.tar.xz, судя по логу, у меня он был установлен 13.08.2013. Поставил - тоже самое.
leonardo19
Поставил - тоже самое.
Мистика имеет место быть. У меня пока нет идей. Надо в самом демоне покопаться, но у меня ваша проблема не воспроизводится. Может arcanis чего скажет. Подождем. Мне интересно. Кстати у вас система i686 или x86_64?(понятно i686.. прошу прощения за нивнимательность).
Чешутся руки - проверил еще 5.6.4-2. Тоже failed. Я, конечно, не спец, но подозрение есть: dhcpcd не при чем.
Странно у меня
dhcpcd[10788]: enp2s0: leased 192.168.0.100 for infinity
dhcpcd[10788]: enp2s0: adding IP address 192.168.0.100/24
У leonardo19
dhcpcd[3458]: eth0: leased 10.2.101.107 for 172800 seconds
dhcpcd[3458]: eth0: renew in 86400 seconds, rebind in 151200 seconds
dhcpcd[3458]: eth0: IP address 10.2.101.107/19 already exists
У arcanis
dhcpcd[7578]: lan0: leased 89.249.170.38 for 86400 seconds
dhcpcd[7578]: lan0: renew in 43200 seconds, rebind in 75600 seconds
dhcpcd[7578]: lan0: IP address 89.249.170.38/21 already exists
Возможно, это из-за того что dhcpcd запускался не первый раз, а у вас как раз проблема, что адреса на интерфейсах не освобождаются. Но на всякий случай я бы проверил совет dartsergius. Отключите dhcpcd на интерфейсе
systemctl disable dhcpcd@eth0
и перезагрузитесь. Сеть будет работать?
Хм.. и да, проверил с загрузочным образом ( i686, от августа помоему у меня) в виртуалке, с отменой переименований интерфейсом (т.е. интерфейс звался eth0). Все работает как должно, при выключении демона адреса и маршруты удаляются.
 
Зарегистрироваться или войдите чтобы оставить сообщение.