
В /etc/network/interface я хочу назначить 64-битный MAC-адрес, но когда я это делаю, MAC-адрес просто является 48-битным случайным адресом. Я использую Cubieboard с Debian 7.0, EMAC находится на оборудовании, поэтому MAC-адрес раньше был случайным, но я хочу это исправить. В моем маршрутизаторе я могу устанавливать только 64-битные MAC-адреса.
решение1
Я не могу сказать этого наверняка, поэтому, пожалуйста, примите это во внимание, но разве все 64-битные IPv6 MAC-адреса не являются просто 48-битными с FFFE посередине?
Кроме того, в любом случае вы указываете 56-битный MAC.
решение2
Вам необходимо установить 48-битный MAC-адрес для устройства. Хотя некоторые устройства, такие как ZigBee и Firewire, изначально поддерживают 64-битные MAC-адреса, большинство устройств Ethernet этого не делают. Вместо этого 48-битный MAC-адрес преобразуется в 64-битный адрес путем вставки FFFE между 3-й и 4-й секциями (прямо посередине), поэтому:
00:25:96:12:34:56
становится либо:
00:25:96:FF:FE:12:34:56 или 0025:96FF:FE12:3456
в зависимости от того, как это написано.
Для этого устройства EMAC вы можете сделать это с помощью ipconfig или строки загрузчика, следуя инструкциям.здесь.
решение3
Я решил проблему. Мой маршрутизатор действительно принимал 56-битные MAC-адреса, и это был всего лишь 48-битный MAC с 01:
префиксом. Поэтому я ввел текущий 48-битный адрес и исправил его с hwaddress xx:xx:xx:xx:xx:xx
помощью /etc/network/interfaces
.