Изменить MAC-адрес настойчиво [dублировать]

ВОПРОС:

Как я могу конкретно изменить Mac-адрес интерфейсов : и wlp2s0 через файл /etc/network/interfaces? Какой код мне нужно включить внутрь? Я долго пытаюсь сделать это без успеха.

wlp2s0

Итак, я нашел эту замечательную статью в Интернете, объясняющую как изменить Mac-адрес навсегда через файл /etc/network/interfaces на моем Ubuntu.

В статье говорится:

В Debian, Ubuntu и подобных системах поместите следующие в соответствующем разделе / ​​etc / network / interfaces (внутри строфы iface, например, сразу после линии шлюза), так что MAC-адрес устанавливается при запуске сетевого устройства: hwaddress ether 02: 01: 02: 03: 04 : 08

Источник: изменение вашего MAC-адреса / Linux -WikiBooks

Теперь, когда я использую следующий код:

cat /etc/network/interfaces

Я получаю следующий вывод [ ! d17] # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback

И когда я делаю ifconfig на моем ubuntu, я возвращаю 3 разных интерфейса:

enp3s0 lo wlp2s0

Я хотел бы изменить адрес mac из всех моих интерфейсов (enp3s0, wlp2s0) (lo - loopback, поэтому там не нужно), но я не знаком с командами в [f 5]. Я смотрел онлайн-учебники, хотя я не могу понять, что правильно, и мой компьютер даже начал действовать очень странно несколько раз после этого.

2
задан 22 May 2017 в 14:20

4 ответа

Предполагая, что вы не используете NetworkManager для настройки ваших соединений, я думаю, что это сработает:

# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback iface enp3s0 hwaddress ether 02:01:02:03:04:08 iface wlp2s0 hwaddress ether 02:01:02:03:04:09
3
ответ дан 18 July 2018 в 06:05

Во-первых, руководство, к которому вы привязались. Это хороший гид. К сожалению, это также вызывает некоторые головные боли для разных типов соединений. И, как правило, /etc/network/interfaces остается в стороне, за исключением интерфейса loopback в пользу Network Manager, управляющего вашими подключениями.

Для этого есть несколько причин, в основном в том, что настройка беспроводной связи через /etc/network/interfaces будет болезненным, если вы переключите Wi-Fi-сети, поскольку вам нужно отредактировать конфигурацию и перезагрузить ее вручную (и иногда она не будет загружаться до перезагрузки). Также крайне болезненно, что вам нужно жестко закодировать данные соединения в wpa2-supplicant - имя беспроводной сети, пароль (в обычном тексте), иногда даже диапазон Wi-Fi и номер канала.

Я упомянул, что использование /etc/network/interfaces не позволит Network Manager работать для обработки ваших соединений. Способ работы Network Manager заключается в том, что он принимает «право собственности» на устройства, которые являются сетевыми устройствами, не определенными в /etc/network/interfaces, и обновляет конфигурации для каждого на лету или с предопределенными профилями соединений из старых соединений, сделанных в прошлом. Если вы решите пойти по маршруту /etc/network/interfaces, вы перезагрузите , чтобы внести коррективы в то, как вы подключаетесь к Интернету, и я даю несколько описаний для соединений wifi таким образом ниже. И более полезная ссылка.

Ethernet не так уж плох. Ethernet может работать на самом деле с этим, потому что вы можете просто настроить Ethernet как таковой для подключения DHCP'd (динамически назначенный IP-адрес, а не статическую конфигурацию), но я использую здесь 'eth0' вместо вашего фактического устройства здесь более понятным):

auto eth0 iface eth0 inet dhcp hwaddress ether 01:23:45:67:89:0A

Единственная головная боль - если у вас есть статические IP-адреса, а не обработанные DHCP. Но это все еще довольно просто.

В беспроводной сети, однако, это не так красиво. Это путаница шагов, обычно включающая конфигурацию iwlist, /etc/network/interfaces, расширенную конфигурацию wpa2_supplicant и прочее. В конце концов, вы закончите с чем-то подобным, когда закончите, для стандартной сети общего доступа для общего доступа, но это работает только для вашей беспроводной сети:

auto wlan0 iface wlan0 inet dhcp hwaddress ether 00:11:22:33:44:55 wpa-ssid WIFI_NAME wpa-psk HASHED_PASSWORD

еще более сложным, когда вам нужно переключать сети, или использовать соединение уровня предприятия с базой данных аутентификации (называемой WPA2-EAP или WPA2 802.1x Enterprise или другими именами), о которых я не буду подробно останавливаться здесь.

Вы также заметите, что я не копировал шаги для получения хешированного пароля. Это мое плохое, я нахожусь на хрусте, чтобы работать, но это все в вики, связанной в следующем абзаце (из Debian, но он работает).

Debian Wiki на Wifi и Как использовать его в командной строке, где большая часть этой информации поступает из раздела беспроводной связи здесь, и лично пришлось установить это на двух устройствах малины Pi вручную, потому что они безголовые, я могу подтвердить, что это самый болезненный подход к настройке беспроводной сети.

Здесь есть второй элемент: MAC-адреса сетевого устройства жестко закодированы в устройстве. Вы никогда не сможете «постоянно» изменять MAC-адрес, который имеет устройство. Что /etc/network/interfaces, MAC Changer и Network Manager (через функцию «клонированный MAC-адрес») - это временно изменить рекламируемый Ethernet-адрес, но они не меняют адрес основного устройства. Вы можете заставить его работать с Network Manager, но вы должны настроить его вручную для каждой используемой сети Wi-Fi. MAC Changer, аналогичная ситуация, его нужно запускать во время загрузки. /etc/network/interfaces делает это во время загрузки, но вы теряете управление устройствами Network Manager.

2
ответ дан 18 July 2018 в 06:05

Предполагая, что вы не используете NetworkManager для настройки ваших соединений, я думаю, что это сработает:

# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback iface enp3s0 hwaddress ether 02:01:02:03:04:08 iface wlp2s0 hwaddress ether 02:01:02:03:04:09
3
ответ дан 24 July 2018 в 18:30
  • 1
    Заметим, что это переопределит способность NetworkManager обрабатывать соединения Wi-Fi и Ethernet, поэтому они больше не смогут подключаться к «нормальному», GUI. – Thomas Ward♦ 22 May 2017 в 14:23
  • 2
    привет. Я заметил, что вы изменили имена двух интерфейсов, от «enp3s0». к "enps3s0" и от "wlp2s0" к «wlps20», было ли это преднамеренным или опечатки? – Webeng 22 May 2017 в 14:37
  • 3
    Опечатки, мои извинения. Исправлена. – Jos 22 May 2017 в 15:38

Во-первых, руководство, к которому вы привязались. Это хороший гид. К сожалению, это также вызывает некоторые головные боли для разных типов соединений. И, как правило, /etc/network/interfaces остается в стороне, за исключением интерфейса loopback в пользу Network Manager, управляющего вашими подключениями.

Для этого есть несколько причин, в основном в том, что настройка беспроводной связи через /etc/network/interfaces будет болезненным, если вы переключите Wi-Fi-сети, поскольку вам нужно отредактировать конфигурацию и перезагрузить ее вручную (и иногда она не будет загружаться до перезагрузки). Также крайне болезненно, что вам нужно жестко закодировать данные соединения в wpa2-supplicant - имя беспроводной сети, пароль (в обычном тексте), иногда даже диапазон Wi-Fi и номер канала.

Я упомянул, что использование /etc/network/interfaces не позволит Network Manager работать для обработки ваших соединений. Способ работы Network Manager заключается в том, что он принимает «право собственности» на устройства, которые являются сетевыми устройствами, не определенными в /etc/network/interfaces, и обновляет конфигурации для каждого на лету или с предопределенными профилями соединений из старых соединений, сделанных в прошлом. Если вы решите пойти по маршруту /etc/network/interfaces, вы перезагрузите , чтобы внести коррективы в то, как вы подключаетесь к Интернету, и я даю несколько описаний для соединений wifi таким образом ниже. И более полезная ссылка.

Ethernet не так уж плох. Ethernet может работать на самом деле с этим, потому что вы можете просто настроить Ethernet как таковой для подключения DHCP'd (динамически назначенный IP-адрес, а не статическую конфигурацию), но я использую здесь 'eth0' вместо вашего фактического устройства здесь более понятным):

auto eth0 iface eth0 inet dhcp hwaddress ether 01:23:45:67:89:0A

Единственная головная боль - если у вас есть статические IP-адреса, а не обработанные DHCP. Но это все еще довольно просто.

В беспроводной сети, однако, это не так красиво. Это путаница шагов, обычно включающая конфигурацию iwlist, /etc/network/interfaces, расширенную конфигурацию wpa2_supplicant и прочее. В конце концов, вы закончите с чем-то подобным, когда закончите, для стандартной сети общего доступа для общего доступа, но это работает только для вашей беспроводной сети:

auto wlan0 iface wlan0 inet dhcp hwaddress ether 00:11:22:33:44:55 wpa-ssid WIFI_NAME wpa-psk HASHED_PASSWORD

еще более сложным, когда вам нужно переключать сети, или использовать соединение уровня предприятия с базой данных аутентификации (называемой WPA2-EAP или WPA2 802.1x Enterprise или другими именами), о которых я не буду подробно останавливаться здесь.

Вы также заметите, что я не копировал шаги для получения хешированного пароля. Это мое плохое, я нахожусь на хрусте, чтобы работать, но это все в вики, связанной в следующем абзаце (из Debian, но он работает).

Debian Wiki на Wifi и Как использовать его в командной строке, где большая часть этой информации поступает из раздела беспроводной связи здесь, и лично пришлось установить это на двух устройствах малины Pi вручную, потому что они безголовые, я могу подтвердить, что это самый болезненный подход к настройке беспроводной сети.

Здесь есть второй элемент: MAC-адреса сетевого устройства жестко закодированы в устройстве. Вы никогда не сможете «постоянно» изменять MAC-адрес, который имеет устройство. Что /etc/network/interfaces, MAC Changer и Network Manager (через функцию «клонированный MAC-адрес») - это временно изменить рекламируемый Ethernet-адрес, но они не меняют адрес основного устройства. Вы можете заставить его работать с Network Manager, но вы должны настроить его вручную для каждой используемой сети Wi-Fi. MAC Changer, аналогичная ситуация, его нужно запускать во время загрузки. /etc/network/interfaces делает это во время загрузки, но вы теряете управление устройствами Network Manager.

3
ответ дан 24 July 2018 в 18:30
  • 1
    Спасибо, что нашли время для публикации! Я буду читать ссылку, которую вы предоставили, и попытаться сделать это сам. Я ранее пробовал Mac Changer, используя команду sudo ifconfig eth0 hw ether xx:xx:xx:yy:yy:yy, а также с командой nmcli, хотя проблемы, с которыми я столкнулся, это то, что я сначала должен был попытаться подключиться к беспроводному соединению, а затем назначить клонированный Mac-адрес по отдельности , Он не работает как "глобальный" mac адрес, так сказать. Из любопытства заключается в том, что "ожидаемый" поведение для этих предыдущих методов? Или есть способ использовать их без утечки постоянного MAC-адреса? – Webeng 23 May 2017 в 01:11

Другие вопросы по тегам:

Похожие вопросы: