Ваш MAC-адрес будет всегда виден, потому что так работает разрешение ARP второго уровня на третий (IP). Поэтому вы не можете скрыть MAC-адрес своей сетевой карты от кого-либо в той же подсети. Это необходимая часть работы, такая же, как и IP-адрес вашей сетевой карты!
Однако, вы можете изменить MAC-адрес на вашей сетевой карте. В Linux это довольно просто:
ip l set eth0 addr 01:23:45:67:89:ab
(замените eth0
на имя вашего реального интерфейса, отвечающего за сетевое подключение на машине, а 01:23:45:67:89:ab
на ваш MAC-адрес, который вы можете себе представить)Все действия должны выполняться от имени root или с помощью инструментов, которые могут настраивать параметры сетевой карты, такие как IP и/или MAC-адреса.
При создании нового MAC, помните, что первый член любого одноадресного MAC должен быть четным числом, плюс применяются правила локального назначения MAC: 02, 06, 0a, 0e.
Изменения, сделанные командой ip
, являются не постоянными! После следующей перезагрузки все будет восстановлено. Для Raspberry pi в cmdline.txt необходимо указать параметр: smsc95xx.macaddr=01:23:45:67:89:ab
.
BASH сначала читает и выполняет команды из файла /etc/profile, если этот файл существует. После этого он ищет профиль ~/.bash _, ~/.bash _логин и ~/.profile в указанном порядке,и читает и выполняет команды из первого существующего и доступного для чтения.
Таким образом, ваша переменная PATH устанавливается либо в /etc/profile
, либо в .bash_profile
, .bash_login
или .profile
из вашего домашнего каталога.
Если вы хотите добавить или удалить каталоги на вашем пути, вы должны посмотреть там. Если ваш путь устанавливается глобально из /etc/profile
, я бы рекомендовал установить ваш пользовательский PATH
локально в вашем ~/.bash_profile
. Глобальный файл /etc/profile
лучше не менять.
РЕДАКТИРОВАТЬ :Похоже, вы использовали macOS, поэтому нужно отредактировать файл /etc/paths
и удалить проблемный каталог.
В будущих вопросах обязательно объясните, что вы используете macOS, чтобы сэкономить время, так как их конфигурация немного отличается от, например. Линукс.
Путь может быть установлен в любом из различных файлов, которые bash читает при запуске. Чтобы найти их все, запустите это в новом экземпляре iterm:
grep --color -rlH 'PATH=' \
~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
~/.bash_aliases /etc/bash.bashrc /etc/profile \
/etc/profile.d/* /etc/environment \
~/.xinitrc ~/.xprofile /etc/xprofile \
/etc/paths /etc/paths.d/
2> /dev/null
Это стандартные. Если вы также получаете другие файлы из одного из них, все может стать более сложным.
Если вы найдете файл, устанавливающий переменную PATH, значит, вы закончили и можете редактировать такой файл. Если нет, возможно, вы удалили некоторые пакеты. Каков указанный PATH в новом экземпляре iTerm?