Как использовать терминал Mac для определения сетевых настроек

В то время как macOS предлагает простое в использовании меню для настроек сети в меню « Системные настройки(System Preferences) », приложение « Терминал(Terminal) » — это то, что вам нужно, если вы хотите быстро найти или проверить информацию о конфигурации вашей сети. Вы можете использовать его, чтобы найти свой IP-адрес, определить свое местоположение, проверить системный брандмауэр и многое другое.

Доступ к вашим сетевым настройкам можно получить с помощью некоторых общих команд терминала, которые, по большей части, требуют очень небольшой настройки для использования. Мы по-прежнему рекомендуем вам использовать приложение « Системные настройки»(System Preferences) для настройки (если вы не довольны использованием терминала), но определить сетевые настройки вашего терминала Mac несложно.(Mac)

Как использовать терминал Mac для определения сетевых настроек

Использование настройки сети(Using networksetup)

Инструмент networksetup предлагает огромное количество информации о текущей конфигурации сети Mac . Вы можете использовать его, чтобы найти имя вашего компьютера, IP-адрес, текущую сеть WiFi и многое другое. Как следует из названия, вы также можете использовать его для изменения настроек, но мы все же рекомендуем использовать для этого Системные (System) настройки(Preferences) .

Вы можете просмотреть полный список потенциальных сетевых команд терминала Mac , используя инструмент networksetup, набрав networksetup -help на терминале. Отобразится список справки с различными примерами того, как использовать инструмент для просмотра и изменения различных сетевых настроек.

Настройка сети в окне терминала

Примеры команд networksetup , которые можно использовать для просмотра информации о сети, включают:

  • Чтобы просмотреть имя вашего компьютера Mac: networksetup -getcomputername .
  • Чтобы получить список всех сетевых подключений Mac : networksetup -listallhardwareports
  • Чтобы отобразить текущую подключенную сеть WiFi : networksetup -getairportname ID устройства(deviceid) . Замените deviceid идентификатором устройства из команды networksetup -listallhardwareports .

Использование ipconfig(Using ipconfig)

Инструмент ipconfig является общим для компьютеров с Windows и macOS, но, в отличие от версии для Windows , это не самый полезный инструмент для изменения сетевых настроек. Однако, где это может быть полезно, так это перечисление информации о вашей текущей конфигурации сети. 

Набрав ipconfig в терминале, вы увидите список всех доступных команд, включая следующие:

Команда ipconfig в окне терминала

  • Чтобы просмотреть текущий сетевой IP-адрес: ipconfig getifaddr deviceid. Замените deviceid на правильный идентификатор сетевого устройства (например , en0 ). Введите networksetup -listallhardwareports , если вы этого не знаете.
  •  Чтобы просмотреть текущий сетевой DNS - сервер: ipconfig getoption deviceid domain_name_server (замените deviceid идентификатором(deviceid) вашего сетевого устройства).

Использование ifconfig(Using ifconfig)

Команда ifconfig — это еще один инструмент настройки сети, доступный пользователям ПК с macOS и Linux(Linux PCs) . Однако, в отличие от(Unlike) ipconfig, ifconfig является гораздо более мощным инструментом для просмотра и изменения сетевых настроек.

Команда ifconfig в терминале

Однако вам нужно только набрать ifconfig на терминале, чтобы просмотреть подробный список информации обо всех сетевых устройствах, подключенных или интегрированных в ваш Mac . Сюда входят IP- и MAC - адреса, текущий статус устройства и многое другое.

Вы можете просмотреть конкретную информацию, указав вместо этого идентификатор устройства (например, ifconfig en0 ).

Использование пинга(Using ping)

Хотя вы не можете использовать его для просмотра какой-либо сетевой информации, вы можете использовать команду ping , чтобы проверить, можете ли вы установить связь с другим сетевым устройством. Это может быть устройство в вашей сети (например, сетевой маршрутизатор), домен веб-сайта или IP-адрес в Интернете для проверки подключения к Интернету.

Вы захотите использовать ping в качестве инструмента для устранения неполадок всякий раз, когда у вашего устройства возникают проблемы с подключением к другому устройству в вашей локальной сети, устройству или веб-сайту в Интернете. Он покажет время, необходимое для отправки и возврата информации, и будет работать непрерывно, пока вы не решите его прекратить.

Команда ping в терминале

Чтобы использовать его, введите адрес ping(ping address) , заменив адрес(address) IP-адресом или доменным именем. Обычной целью для тестирования является google.com . Если вы не можете попасть в Google , у вас, вероятно, нет подключения к Интернету.

Аналогично, ping 192.168.1.1 проверит IP-адрес многих маршрутизаторов локальной сети (192.168.1.1).

Использование netstat(Using netstat)

Инструмент netstat отображает информацию о ваших текущих входящих и исходящих сетевых подключениях. Любые подключения к вашему Mac могут быть перечислены с помощью этого инструмента. ПК с Windows(Windows) и Linux(Linux PCs) также используют netstat, но есть некоторые различия, с разными доступными флагами для пользователей Mac .

Существует несколько способов использования netstat для просмотра текущих сетевых настроек или подключений. Это включает:

Инструмент Netstat в окне терминала

  • Текущий список всех активных интернет-соединений: netstat
  • Чтобы просмотреть данные подключения для интерфейса: netstat -l deviceid , заменив deviceid именем(deviceid) вашего сетевого интерфейса (например , netstat -l en0 ).
  • Чтобы просмотреть таблицу IP-маршрутизации: netstat -nr или netstat -r
  • Чтобы показать всю сетевую статистику: netstat -s и netstat -i

Для получения дополнительной информации о том, как использовать команду netstat, а также для помощи в расшифровке некоторых сложных технических терминов, введите man netstat , чтобы просмотреть и прочитать прилагаемую справочную страницу netstat.

Использование lsof(Using lsof)

Вы можете использовать команду lsof для просмотра любых запущенных процессов на вашем Mac , которые имеют активные сетевые подключения. Это заменяет аналогичную функциональность, которую вы найдете в команде netstat на ПК с Windows или Linux.

Команда lsof в терминале

Существует несколько способов использования команды терминала Mac lsof для просмотра сетевых данных. Это включает:

  • Чтобы просмотреть все открытые сетевые подключения: lsof -i
  • Чтобы просмотреть, какое программное обеспечение использует какие порты: lsof -n -i4TCP

Для получения дополнительной информации введите man lsof , чтобы просмотреть справочную страницу для команды lsof.

Использование арп(Using arp)

Если вы хотите просмотреть список всех активных устройств в локальной сети, вы можете использовать инструмент arp . В нем будут перечислены IP- и MAC - адреса всех устройств, обнаруженных вашим Mac в вашей сети, на основе широковещательных передач ARP ( протокол разрешения адресов(Address Resolution Protocol) ), которые эти устройства сделали.

Набрав arp -a на терминале, вы получите список этих устройств. 

Команда Arp в терминале

Затем вы можете объединить информацию, найденную здесь, с другими командами, такими как ping , чтобы определить, активны ли эти устройства и можно ли с ними связаться с вашего Mac .

Настройка сетевых параметров вашего Mac(Configuring Your Mac Network Settings)

Имея в виду сетевые настройки вашего терминала Mac с помощью этих инструментов, вы можете определить настройки, которые вы, возможно, предпочитаете (или должны) изменить. Например, вам может понадобиться подделать MAC-адрес(spoof a MAC address) на вашем Mac, чтобы обойти фильтрацию MAC-адресов(bypass MAC address filtering) в гостевой сети WiFi.

Это также может помочь вам выявить проблемы, особенно если ваш Mac регулярно теряет соединение с WiFi(Mac drops its WiFi connection regularly) . Если на вашем Mac возникли проблемы, такие приложения, как OnyX для Mac(OnyX for Mac) , помогут вам быстро вернуться к работе.



About the author

Я инженер-программист с более чем 15-летним опытом работы с Microsoft Office и Edge. Я также разработал несколько инструментов, используемых конечными пользователями, например, приложение для отслеживания важных медицинских данных и детектор программ-вымогателей. Мои навыки заключаются в разработке элегантного кода, который хорошо работает на различных платформах, а также в отличном понимании взаимодействия с пользователем.



Related posts