В / etc / network / interface я хочу назначить 64-битный MAC-адрес, но когда я это сделаю, MAC-адрес будет просто 48-битным случайным адресом. Я использую Cubieboard с Debian 7.0, EMAC находится на оборудовании, поэтому MAC-адрес был случайным, но я хочу, чтобы он был исправлен. В моем роутере я могу установить только 64-битные MAC-адреса.
Вам необходимо установить 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, либо с помощью строки загрузчика, следуя инструкциям Вот.
Я не могу сказать это с уверенностью, поэтому примите это во внимание, но разве все 64-битные MAC-адреса IPv6 не являются просто 48-битными с FFFE посередине?
Кроме того, вы все равно указываете 56-битный MAC.
Я решил проблему. Мой маршрутизатор действительно принимал 56-битные MAC-адреса, и это был только 48-битный MAC с 01:
добавлено. Итак, я ввел текущий 48-битный адрес и исправил его, используя hwaddress xx:xx:xx:xx:xx:xx
в /etc/network/interfaces
.