Manjaro KDE Edition
   786

Network Manager 1.2 c KDE подменяет МАС адрес[Решено]

Manjaro 15.12 KDE.
Суть проблемы: на корпоративном сервере DHCP стоит резервирование моего компа по MAC адресу.
Как-то неожиданно заметил, что адрес у меня в корпоративной сети поменялся, посмотрел на сервере, действительно, у моего компьютера появился странный идентификатор новый, по которому мне DHCP сервер выдал новый адрес. Танцы с бубнами ничего не дали, упорно, используя Network Manager от KDE, моя сетевая карта меняет идентификатор, причем, он не вида MAC адреса, а какой-то набор цифр и букв гораздо большей длинны, которые еще и меняются периодически.
Если отключить Network Meneger, и выставить в systemd network получение адреса по dhcp, всё нормально, выдается тот адрес, что должен.
Кто подскажет, что не так с Network Meneger от KDE, откуда и с чего он вдруг прилепливает сетевухе непонятный идентификатор?

11 комментариев

avatar
На ПК случайно не стоит еще винда? Покажите содержимое файла /etc/dhcpcd.conf
0
avatar
Нет винды уже 8 лет как)
Спойлер!
# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.

# Allow users of this group to interact with dhcpcd via the control socket.
controlgroup wheel

# Inform the DHCP server of our hostname for DDNS.
hostname

# Use the hardware address of the interface for the Client ID.
clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
# Some non-RFC compliant DHCP servers do not reply with this set.
# In this case, comment out duid and enable clientid above.
duid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU. This is applied to DHCP routes.
option interface_mtu

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private
noipv4ll

0
avatar
Ядро обновлял, до версии 4.4 это всё что страшного делалось
0
avatar
Проблемы нет на версии Manjaro 15.12, появляется с версии 16.06rc2
0
avatar
На счёт этого в курсе? Первые два абзаца после заголовка: «Ключевые новшества NetworkManager 1.2»
+1
avatar
нет, пропустил эту новость, возможно это и есть корень зла, но вопрос не снят, как мне его заставить мой нормальный МАС выдавать в сеть, даже принудительное задавание МАСа не решает проблему.
Последний раз редактировалось
0
avatar
Выключил NetworkManager,
создал: /etc/systemd/network/MyDhcp.network с содержимым
Спойлер!
[Match]
Name=enp3s0
MACAddress=************
Host=***

[Network]
DHCP=ipv4



проблема осталась(
0
avatar
как мне его заставить мой нормальный МАС выдавать
может не стоит его «насиловать»?
Попробуйте wicd, у него таких «новшеств» вроде нет. Wicd при установке сам прописывается в автозагрузку, потому networkmanager из автозагрузки нужно убрать или отключить, что-бы они не конфликтовали.
0
avatar
я когда-то в мир Линукс пришел, именно из-за любви к «насилию», скучно стало на винде, поэтому по прежнему надеюсь на помощь, хотя бы куда начать копать, что бы добиться правильной настройки
0
avatar
Нашел решение здесь! Спасибо ramash за наводку на особенности NetworkManager 1.2
Но не всё так просто, мой путь под катом:
Решение:
Если у вас сеть с DHCPv4, которая фильтрует Client ID, основанные на MAC-адресах, нужно закоментировать строку в файле /etc/dhcpcd.conf
вводим:
sudo nano /etc/dhcpcd.conf
и ставим # перед duid
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 Client ID as per RFC4361.
#duid
и убираем # перед clientid

# Use the hardware address of the interface for the Client ID (DHCPv4).
clientid

Сохраняем изменения.
После этого нужно удалить соединение через аплет network manager и вернуться в консоль.
Освобождаем аренду IP-адреса :
sudo dhcpcd -k

затем запускаем получение нового адреса, и смотрим что нам выдает консоль, там должен быть желанный адрес и маршруты.
sudo dhcpcd
После этого в аплете Network Manager появиться новое соединение с именем сетевого интерфейса, НО!!!
Почему-то в настройках этого соединения будет стоять
«Метод: „Вручную“»
с неуказанным шлюзом по умолчанию и не указанными DNS серверами и интернета нет конечно.
Нужно вручную указать серверы DNS и шлюз, потому ЧТО, при выборе
«Метод: Авто»

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

Последний раз редактировалось
0
avatar
Не за что, хоть чем-то поспособствовал, почти-решению :) Ребят толковых много на данном ресурсе, кто-нибудь да подскажет более приемлемое решение. Вопрос времени, которого постоянно не хватает :)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.