Как обновить сетевой адрес из командной строки

Недавно у меня возникла необходимость обновить адрес удалённого компьютера, который присваивался с помощью DHCP. Если бы я находился около этого компьютера, никакой проблемы бы не было, нужно всего лишь нажать на одну кнопку:

Renew Dhcp Lease

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

    echo "add State:/Network/Interface/en0/RefreshConfiguration temporary" | sudo scutil

Здесь вместо en0 нужно подставить имя того адаптера, адрес которого нужно обновить.

Запускать это лучше в screen или tmux, так, на всякий случай.

Как зайти по ssh на компьютер с использованием Back To My Mac

Если у вас есть аккаунт iCloud, несколько компьютеров с этим аккаунтом и активирована опция Back To My Mac, вы можете легко использовать ssh для того, чтобы попасть на любой из этих компьютеров с использованием IPv6 сети iCloud.

Всё очень просто.

Для начала знайте номер вашего аккаунта с помощью команды dns-sd -E. Её вывод будет примерно таким:

Looking for recommended registration domains:
DATE: ---Tue 24 Jul 2012---
14:26:04.157  ...STARTING...
Timestamp     Recommended Registration domain
14:26:04.158  Added     (More)               local
14:26:04.158  Added                          icloud.com
                                             - > btmm
                                             - - > members
                                             - - - > 294654675

Номер в поседней строке и будет нужным номером аккаунта.

Для входа на нужный компьютер используйте такую команду:

ssh -6 -2 username@computer-name.[номер аккаунта].members.btmm.icloud.com

Здесь username — имя вашей учётной записи на удалённом компьютере, а computer-name — имя вашего компьютера.

Для того, чтобы не запоминать длинное имя хоста, можно добавить его в файл ~/.ssh/config:

Host macmini-remote
    HostName macmini.294654675.members.btmm.icloud.com
    AddressFamily inet6
    Protocol 2
    User username

После этого достаточно будет выполнить команду ssh macmini-remote.

Как управлять беспроводной сетевой картой из командной строки

Для того, чтобы отключить беспроводную сетевую карту Airport, можно использовать следующую команду:

networksetup -setairportpower airport off

Для того, чтобы включить её обратно:

networksetup -setairportpower airport on

Для того, чтобы подключиться к беспроводной сети с заданным SSID и паролем:

networksetup -setairportnetwork Airport [SSID] [password]

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

Спонсор выпуска:

TestLab²: Тестирование приложений для MacOS X

Как вспомнить пароль на беспроводную сеть

Иногда случается, что пароли забываются. Что делать, если вы забыли пароль на беспроводную сеть, к которой был подключен ваш компьютер? Очень просто:

  • Откройте Keychain Access. (он находится в /Applications/Utilities)
  • Отсортируйте все записи по имени.
  • Найдите запись, которая называется так же, как и ваша беспроводная сеть и имеет тип AirPort network password. Wifi Password List
  • Щёлкните по ней дважды.
  • Поставьте галочку Show password.
  • Введите пароль текущего пользователя.
  • В поле справа от галочки будет ваш пароль. Wifi Password Window

Что делать, если сломалась синхронизация с MobileMe

Случилась у меня неприятность. Перестала работать синхронизация компьютера с MobileMe. Айфон и айпад синхронизировали, а компьютер не хотел. Более того, после покупки нового айфона, с прошивкой 4.х, хотел переключиться на новый календарь, но тоже не мог, постоянно выдавались ошибки.

Как чинить? Примерно так:

(more…)

Как сбросить все настройки синхронизации

Иногда возникают проблемы с синхронизацией с сервисом MobileMe. Для того, чтобы сбросить все настройки, выполните в терминале следующее:

cd /System/Library/Frameworks/SyncServices.framework/Versions/A/Resources/
./resetsync.pl full

Неправильная кодировка писем в me.com

Если вы пользуетесь сервисом MobileMe, то, вероятно, пробовали отправлять письма через веб-интерфейс. При стандартных настройках русский язык не работает и получателям приходят одни только знаки вопроса. Для того, чтобы это исправить, нужно включить в настройках отправку в кодировке UTF-8. 

Для этого откройте веб-интерфейс почты, нажмите на значёк в виде шестерёнки и выберите там Preferences (также можно просто нажать Ctrl-,). Выберите вкладку Composing и поставьте галочку напротив Encode outgoing messages using Unicode (UTF-8).

После этого ваши письма смогут прочитать.

10.4: Ускоряем экстренное отключение сетевых дисков

Вы наверное замечали, что если подключенный сетевой диск по каким-то причинам не отвечает, его отключение занимает порядочно времени, во время которого система впадает в ступор и вы можете только наблюдать крутящийся «пляжный мячик». Возьмите на заметку, что отключение сетевого интерфейса очень сильно ускоряет отключение дисков.

В «Леопарде» такое поведение было исправлено, так что там такой трюк не пригодится.

Быстрое сохранение кадра в видеоконференции iChat

Во время видеоконференции вы можете нажать Command и перенести текущий кадр в любое место, как картинку.

Для тех, кто часто использует терминал и ssh

Добавьте следующую строчку в ваш файл .bash_profile:

complete -W "$(echo `cat ~/.ssh/known_hosts | cut -f 1 -d ' ' | sed -e s/,.*//g | uniq | grep -v "\["`;)" ssh

Это добавит возможность дополнения в адресах хостов, с которыми вы соединяетесь через ssh. Хосты берутся из файла ~/.ssh/known_hosts.