В нашей локальной сети колледжей есть много компьютеров с локальными IP-адресами, а также есть шлюз или сервер, который отправляет и получает трафик, и имеет статический IP-адрес. Поэтому, когда я нахожусь вне этой сети и хочу получить доступ к своим компьютерам в этой сети, я знаю их MAC-адреса и их локальные IP-адреса в этой сети, а также статический действующий IP-адрес этой сети.

У меня Ubuntu в моих системах. Я могу включить системы локально, но я также хочу знать:

  • Как я могу сделать это через Интернет?
  • Как даже пинговать систему в этой сети?
  • Как сделать переадресацию портов в этой ситуации? или если есть какой-либо метод, в котором вам не нужно пересылать порты в маршрутизаторах?

Я пробовал это, но это не работает!

2 ответа2

2

Волшебный пакет, отправленный с помощью Wake-On-LAN, не передается через Интернет. Вам необходимо отправить этот пакет с одного из компьютеров в локальной сети, например, через удаленный вход.

Кажется, что маршрутизатор или шлюз в локальной сети вашего университета выполняет NAT. Если у вас нет административного доступа к шлюзу - например, для настройки переадресации портов - или вы не можете войти в систему на одной из машин в локальной сети, невозможно получить доступ к машине за NAT.

Вы можете обойти NAT, если сеть использует IPv6, так как NAT в IPv6 обычно не используется (и не должен). Но это все равно не поможет вам отправить волшебный пакет.

2

Вам нужно будет иметь возможность подключиться к ssh к шлюзу, оттуда, если ваши сетевые карты поддерживают его, вы сможете включить ваши машины.

Во-первых, убедитесь, что ваши сетевые карты поддерживают wakeonlan. С целевой машины запустите

 sudo aptitude install ethtool
 sudo ethtool eth0

Если вывод ethtool содержит строку типа Supports Wake-on: g , все будет в порядке. Теперь настройте машину, чтобы она могла:

sudo nano /usr/bin/wakewol

Добавьте эти строки в файл, который вы только что создали:

#!/bin/bash
ethtool -s eth0 wol g

Сохраните файл и запустите sudo chmod 755 wakewol чтобы сделать его исполняемым. Теперь беги

sudo nano /etc/network/interfaces

и добавьте эту строку в конец файла:

post-down /usr/bin/wakewol

Ваша машина должна теперь поддерживать wakeonlan. Однако сделать это невозможно без первого входа на сервер шлюза. Что-то вроде этого:

rana@local $ ssh rana@gateway
rana@gateway $ wakeonlan 01:02:03:04:05:06

Просто измените 01:02:03:04:05:06 на фактический MAC-адрес устройства, которое вы хотите включить. Это предполагает, что wakeonlan уже установлен на сервере шлюза.

Это можно еще больше упростить, передав команду wakeonlan в ssh для выполнения на шлюзе:

ssh rana@gateway wakeonlan 01:02:03:04:05:06

Рекомендации:

http://community.linuxmint.com/tutorial/view/1062

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .