我們大學的本地網路有許多具有本地 IP 的計算機,並且有一個網關或伺服器發送和接收流量,並且它具有靜態 IP。因此,當我離開該網路並且想要存取該網路中的電腦時,我知道它們在該網路中的 MAC 位址和本機 IP 以及該網路的靜態即時 IP。
我的系統上有 Ubuntu。我可以在本地打開系統,但我還想知道:
- 我怎麼能透過網路做到這一點?
- 如何 ping 該網路中的系統?
- 這種情況如何進行連接埠轉送呢?或者是否有任何方法不需要在路由器中轉發連接埠?
我試過這但這不起作用!
答案1
答案2
您需要能夠 ssh 到網關,假設您的網路卡支援它,您就可以從那裡打開您的機器。
首先,確保您的網路卡支援 LAN 喚醒。從目標機器上運行
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
您的機器現在應該支援 LAN 喚醒。但是,如果不先登入網關伺服器,則無法執行此操作。像這樣的事情:
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