- Как использовать терминал Mac для определения настроек сети
- Использование сети
- Использование ipconfig
- Использование ifconfig
- Используя пинг
- Использование netstat
- Использование lsof
- Используя arp
- Настройка параметров сети Mac
- Секреты Терминала. Часть 19: Работа в сети
- 10 полезных утилит для командной строки в Mac OS X
- 1. ssh / openssh
- 2. top
- 3. lsbom
- 4. say
- 5. softwareupdate
- 6. ifconfig
- 7. lipo
- 8. screencapture
- 9, 10. fink и darwinports
Как использовать терминал Mac для определения настроек сети
Хотя macOS предлагает простое в использовании меню для настроек вашей сети в меню «Системные настройки», приложение «Терминал» — это то, что вам нужно, если вы хотите быстро найти или проверить информацию о конфигурации вашей сети. Вы можете использовать его, чтобы найти свой IP-адрес, найти свое местоположение, проверить системный брандмауэр и многое другое.
К вашим сетевым настройкам можно получить доступ с помощью некоторых общих команд терминала, которые, по большей части, требуют очень небольшой настройки для использования. Мы по-прежнему рекомендуем вам использовать приложение «Системные настройки» для настройки (если вы не довольны использованием терминала), но определить настройки сети терминала Mac просто.
Использование сети
Средство настройки сети предлагает огромное количество информации о текущей конфигурации сети Mac. Вы можете использовать его, чтобы найти имя вашего компьютера, IP-адрес, текущую сеть WiFi и многое другое. Как следует из названия, вы также можете использовать его для изменения настроек, но мы все равно рекомендуем использовать Системные настройки для этого.
Вы можете просмотреть полный список потенциальных сетевых команд терминала Mac с помощью инструмента networksetup, набрав на терминале networksetup -help. Появится список справки с различными примерами использования инструмента для просмотра и изменения различных настроек сети.
Примеры команд настройки сети, которые вы можете использовать для просмотра информации о сети:
- Для просмотра имени вашего компьютера Mac: networksetup -getcomputername.
- Для просмотра списка всех сетевых подключений Mac: networksetup -listallhardwareports
- Чтобы отобразить текущую подключенную сеть WiFi: networksetup -getairportname deviceid. Замените deviceid на идентификатор устройства из команды networksetup -listallhardwareportsports.
Использование ipconfig
Средство ipconfig является общим для компьютеров под управлением Windows и macOS, но, в отличие от версии для Windows, это не самый полезный инструмент для изменения настроек сети. Однако, где это может быть полезно, перечисляет информацию о вашей текущей конфигурации сети.
Набрав ipconfig в терминале, вы получите список всех доступных команд, но они включают:
- Для просмотра текущего IP-адреса сети: ipconfig getifaddr deviceid. Замените deviceid на правильный идентификатор сетевого устройства (например, en0). Введите networksetup -listallhardwareports, если вы этого не знаете.
- Чтобы просмотреть текущий сетевой DNS-сервер: ipconfig getoption deviceid имя_домена_сервера (заменив deviceid на идентификатор вашего сетевого устройства).
Использование ifconfig
Команда ifconfig — это еще один инструмент настройки сети, доступный пользователям на компьютерах MacOS и Linux. Однако, в отличие от ipconfig, ifconfig — гораздо более мощный инструмент для просмотра и изменения настроек вашей сети.
Однако вам нужно всего лишь набрать на терминале ifconfig, чтобы просмотреть подробный список информации обо всех сетевых устройствах, подключенных или встроенных в ваш Mac. Это включает в себя IP и MAC-адреса, текущее состояние устройства и многое другое.
Вы можете просмотреть конкретную информацию, указав вместо этого идентификатор устройства (например, ifconfig en0).
Используя пинг
Хотя вы не можете использовать ее для просмотра любой информации о сети, вы можете использовать команду ping, чтобы проверить, можете ли вы установить связь с другим сетевым устройством. Это может быть устройство в вашей сети (например, сетевой маршрутизатор) или домен веб-сайта или IP-адрес для проверки вашего интернет-соединения.
Вы захотите использовать ping в качестве средства устранения неполадок, когда на вашем устройстве возникают проблемы с подключением к другому устройству в вашей локальной сети или к устройству или веб-сайту в Интернете. Он покажет время, необходимое для отправки и возврата информации, и будет работать непрерывно, пока вы не решите прекратить ее.
Чтобы использовать его, введите ping address, заменив адрес на IP-адрес или имя домена. Общая цель тестирования — google.com. Если вы не можете войти в Google, у вас, вероятно, нет подключения к Интернету.
Аналогично, ping 192.168.1.1 проверит IP-адрес для многих локальных сетевых маршрутизаторов (192.168.1.1).
Использование netstat
Средство netstat выводит информацию о ваших текущих входящих и исходящих сетевых подключениях. Любые подключения к вашему Mac могут быть перечислены с помощью этого инструмента. Компьютеры на базе Windows и Linux также используют netstat, но есть некоторые различия, с различными доступными флагами для пользователей Mac.
Есть несколько способов использовать netstat для просмотра текущих сетевых настроек или подключений. К ним относятся:
- Текущий список всех активных подключений к Интернету: netstat
- Чтобы просмотреть данные соединения для интерфейса: netstat -l deviceid, заменив deviceid на имя вашего сетевого интерфейса (например, netstat -l en0).
- Чтобы просмотреть таблицу IP-маршрутизации: netstat -nr или netstat -r
- Чтобы показать всю статистику сети: netstat -s и netstat -i
Для получения дополнительной информации о том, как использовать команду netstat и чтобы помочь расшифровать некоторые сложные технические термины, введите man netstat, чтобы просмотреть и прочитать включенную справочную страницу netstat.
Использование lsof
Вы можете использовать команду lsof как способ просмотра любых запущенных процессов на вашем Mac, которые имеют активные сетевые подключения. Это заменяет аналогичные функции, которые вы найдете с помощью команды netstat на ПК с Windows или Linux.
Есть несколько способов использовать команду терминала lsof Mac для просмотра сетевых данных. К ним относятся:
- Для просмотра всех открытых сетевых подключений: lsof -i
- Чтобы посмотреть, какое программное обеспечение использует какие порты: lsof -n -i4TCP
Для получения дополнительной информации введите man lsof, чтобы просмотреть страницу руководства для команды lsof.
Используя arp
Если вы хотите просмотреть список всех активных устройств в локальной сети, вы можете использовать инструмент arp. Это перечислит IP и MAC-адреса для любых устройств, которые ваш Mac обнаружил в вашей сети, на основе ARP (Address Resolution Protocol) трансляций, которые эти устройства сделали.
Набрав в терминале arp -a, вы получите список этих устройств.
Затем вы можете объединить информацию, найденную здесь, с другими командами, такими как ping, чтобы определить, являются ли эти устройства все еще активными и могут ли быть переданы с вашего Mac.
Настройка параметров сети Mac
С помощью этих инструментов вы сможете увидеть настройки сети вашего терминала Mac, чтобы определить, какие настройки вы можете (или нужно) изменить. Например, вам может понадобиться подделать MAC-адрес на вашем Mac, чтобы обойти фильтрацию MAC-адресов в гостевой сети WiFi.
Это также может помочь вам выявить проблемы, особенно если ваш Mac регулярно теряет соединение WiFi. Если на вашем Mac возникают проблемы, такие приложения, как OnyX для Mac, могут помочь вам быстро вернуться к работе.
Источник
Секреты Терминала. Часть 19: Работа в сети
В этой, уже девятнадцатой по счёту части нашего цикла статей о Терминале Mac OS X мы хотели бы рассказать вам о командах, которые помогут с легкостью ориентироваться в сетевом окружении и взаимодействовать с ним.
Начнем с классики, с самого простого и важного:
Команда покажет нам сетевые интерфейсы в системе и информацию о них. IP-адрес будет здесь же.
Уже известная нам по предыдущим материалам команда:
Позволяет проверить доступность удаленной машины. В таком виде команда будет выполняться, пока мы не прервем её с помощью CTRL-C. Но можно ограничить число пакетов, а, значит, и длительность выполнения.
Теперь, после прохождения указанного числа пакетов, команда завершится, и нам не нужно будет вручную её прерывать.
Помните, что не все маршрутизаторы и точки доступа «откликаются» на ping. В настройках это можно изменять и часто эта возможность бывает выключена.
Переходим к более сложному. Мы можем проследить, как же идет информация к указанному узлу сети, увидев промежуточные этапы отправки.
Команда отобразит все шаги на пути пакета к указанному адресу. Появление звездочек означает тайм-аут. Это может быть как обычная задержка, так и невозможность попасть в конечную точку в принципе.
Мы прошлись по основным командам, которые могут нас выручить в некоторых случаях. Они достаточно просты. Теперь стоит рассмотреть более сложные, но довольно часто используемые вещи.
Эта команда позволяет легко и просто работать удаленно. Если вы, конечно, прочитали предыдущие разделы :). Вот теперь то, что там говорилось, можно применять не только локально, у себя «дома». Можно подключиться к другому компьютеру и работать с ним. Это помогает, например, при настройке хостингов или даже помощи другим пользователям. Применений огромная масса, покажем, как этим пользоваться.
Для начала расскажем, как быстро и удобно узнать IP-адрес, зная доменное имя и никуда больше не желая лезть.
Для того, чтобы подключиться к какому-нибудь компьютеру, сделаем так:
ssh -l *имя_пользователя, например, root* *адрес*
или так, что равноценно:
После этого нам будет предложено ввести пароль того, под кем захотим зайти. Если уверены в том, что попали по адресу, ответим «да» на вопрос о продолжении работы. После этого приглашение в Терминале изменится и мы будем работать с удаленным компьютером. Мы точно также увидим файлы, получим права доступа. Только стоит заметить, что набор доступных команд может отличаться, мало ли как там все настроено. Хотя стандартный набор будет всегда с Вами. Мы сможем оперировать файлами, службами и чем угодно ещё, будто мы никуда и не лезли.
Для того, чтобы мы могли попадать через терминал на другой компьютер, необходимо, чтобы это было позволено. В случае с Mac OS X это делается через настройки:
В «Общем доступе» включим пункт «Удаленный вход»:
Теперь рассмотрим, как же нам одним движением руки перенести файлы между компьютерами с помощью защищенного копирования:
scp *пользователь_исходный*@*адрес_исходный*:*файл_исходный* *пользователь_целевой*@*адрес_целевой*:*файл_целевой*
Выглядит страшно, но это не так, во многом здесь прослеживается сходство с «обычным» cp. Принцип тот же, что и у предыдущей команды. Добавляется только путь к файлам через двоеточие. То, что выше — общий вид. Как правило, файлы переносятся с локальной машины. В таком случае можно не указывать пользователей и адреса в одном случае. Они появятся только для того компьютера, который является удаленным. Поэтому вид будет попроще и поприятнее. Здесь точно так же работает флаг -r, позволяющий перемещать директории вместе с их содержимым. Он указывается после команды scp. Отметим, что исходных файлов может быть сколь угодно много. В этом случае просто укажем через пробел столько, сколько захотим. Последний элемент в цепочке — это будет место назначения. Команда положит все, что мы там науказывали по одному пути. Таким образом, «зацеплять» лишнее не обязательно. По аналогии с ssh, нам будет предложено ввести пароль для пользователя на удаленной машине.
Здесь и далее: помните, как именно вы указываете путь. Не запутайтесь с относительными путями. Проверяйте, где вы находитесь и от чего будет отсчитан адрес файла. Также учитывайте, не перезапишите ли вы что-то ценное. Меры предосторожности тут те же, что и раньше.
Источник
10 полезных утилит для командной строки в Mac OS X
Интерфейс командной строки содержит тысячи программ, о существовании которых не знает среднестатистический пользователь. Несмотря на то, что Apple проектировала свою замечательную ОС, не нуждающуюся в использовании командной строки, GNU foundation и часть других членов сообщества open source мира посвятили этому несколько лет большой работы. Использование командной строки для повседневной работы не обязательно, но в некоторых случаях ее правильное применение поможет вам сэкономить много времени.
1. ssh / openssh
ssh – небольшая утилита, входит в состав всех версий Mac OS X. Изначально разрабатывалась как альтернатива rsh/rlogin программам, позднее ssh стала основной для Linux/Unix (и теперь уже Mac OS X) сообщества.
В свою очередь openssh используется для безопасного удаленного администрирования системы.
Если вы хотите открыть удаленный доступ к своему компьютеру:
- Откройте Системные Настройки.
- Кликните Общий доступ.
- В списке служб активируйте Удаленное управление.
Теперь, находясь вдали от своего Mac, вы в любой момент можете получить к нему доступ. Достаточно воспользоваться программой типа PuTTY (на компьютерах c windows) или ssh (из командной строки Mac OS X):
- Установите соединение, указав IP адрес от своего Mac.
- Введите логин и пароль.
- После успешной авторизации вы получите полный доступ к интерфейсу командной строки Mac OS X.
У openssh есть много областей применения. Например, можно использовать удаленный компьютер в качестве SOCK сервера, чтобы безопасно пользоваться Интернетом в публичных местах.
2. top
Top – еще одна классическая утилита, используемая в Linux/Unix сообществе для отслеживания процессов ОС.
Для использования top откройте Terminal.app и наберите команду “top”. На экране появится список процессов, которые в данный момент запущены на вашем Mac. Когда мой Mac начинает притормаживать, top помогает разобраться какие процессы используют ресурсы. Если у вас есть свой веб-сервер, вы можете отслеживать его состояние, подключившись к нему с помощью ssh и команды top.
3. lsbom
С lsbom вы можете проверять содержимое установочных архивов (.pkg) и получать детальную информацию о том, куда будут распакованы файлы. Для использования lsbom откройте Terminal.app и перейдите в директорию с .pkg файлом. Наберите команду “lsbom .pkg/Contents/Archive.bom> | more”, после чего вы увидите детальный список путей и файлов для установки этой программы.
4. say
На данный момент эта утилита присутствует только в Mac OS X и нигде больше. Попробуйте набрать в Terminal.app команду “say hello”.
5. softwareupdate
Быстрый и легкий способ установить обновления Apple. Для установки всех доступных обновлений на ваш Mac откройте Terminal.app и наберите “softwareupdate -i -a”. Если вы хотите установить только рекомендуемые обновления наберите “softwareupdate -i -r”.
6. ifconfig
Данная утилита помогает быстро определить ip-адрес, присвоенный вашему Mac. Окройте Terminal.app и наберите “ifconfig”. На экране появится информация с MAC адресами ваших сетевых карт. Для вывода информации текущего соединения наберите “ifconfig | grep inet”. С помощью ifconfig также можно отключать и включать сетевые карты, для отключения наберите “ifconfig en0 down”, для включения “ifconfig en0 up”.
7. lipo
lipo позволяет управлять универсальными дистрибутивами для Mac OS X. Большинство программ для Mac поставляются в виде дистрибутивов Universal. Это значит, что приложение имеет поддержку двух типов процессоров powerpc и intel. Но как правило, вам нужна поддержка только одного процессора. Например, вы хотите установить приложение “Stickies” с поддержкой только intel (i386), наберите в Terminal.app:
- cd /Applications
- lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
- cd Stickies.app/Contents/MacOS/
- rm Stickies
- mv Stickies.i386 Stickies
8. screencapture
Screencapture позволяет делать скриншоты из командной строки. Откройте Terminal.app и наберите “screencapture -iW
/Desktop/screen.jpg”. Появится иконка с камерой, которая сигнализирует о том, что вам необходимо кликнуть по окну приложения, скриншот которого вы хотите сделать. Чтобы сделать скриншот всего экрана, наберите “screencapture -S
/Desktop/screen.jpg”, для определенной части экрана – “screencapture -ic”.
9, 10. fink и darwinports
Если вам не хватает утилит из стандартного набора OS X – пришло время воспользоваться darwinports или fink. С помощью этих ресурсов вы без труда найдете и установите сотни бесплатных программ с открытым исходным кодом (DarwinPorts, Fink)
Источник