顯示具有 NAT 標籤的文章。 顯示所有文章
顯示具有 NAT 標籤的文章。 顯示所有文章

2015年10月5日 星期一

ddwrt設定wake on lan

由於無法NAT layer-2 broadcast,所以必須使用wake on internet (255.255.255.255)發送packet NAT到主機ip並寫入arp table使得router不須透過arp request取得ip的mac address。由於arp table會在重開機時清除所以使用指令arp -s <ip> <mac>並使用cron定時寫入防止遇到device重開機。

cron指令詳如下

*/20 * * * * arp -s <ip> <mac> 代表每3分鐘寫入一次

參考資料

2014年2月25日 星期二

cisco router

連接console
http://bubble727.pixnet.net/blog/post/6789747-%5Bcisco%5D%E8%B6%85%E7%B4%9A%E7%B5%82%E7%AB%AF%E6%A9%9F,-%E9%87%8D%E8%A8%AD%E9%81%BA%E5%A4%B1%E5%AF%86%E7%A2%BC%E7%9A%84cisco-router
http://www.james-tw.com/cisco/cisco-she-ding-yuan-duan-lian-xian-telnet-ssh

基本
http://www.netadmin.com.tw/article_content.aspx?sn=1208100002&jump=1
http://www.netadmin.com.tw/article_content.aspx?sn=1205070002&jump=2
http://giboss.pixnet.net/blog/post/26807628-cisco-router%E5%9F%BA%E6%9C%AC%E8%A8%AD%E5%AE%9A
http://www.dotblogs.com.tw/box5068/archive/2011/01/19/20896.aspx
http://eservice.seed.net.tw/class/class33.html
http://www.james-tw.com/cisco/cisco-switch-base-setting

gns3 switch
http://tanzih.blogspot.tw/2010/07/gns3switch.html
https://learningnetwork.cisco.com/docs/DOC-13824
https://www.youtube.com/watch?v=f868S9NnmHg
vlan
ghs3使用c3700模擬switch使用vlan時要連結到fastethernet1/x才可以,fastethernet0/x是屬於router部分指令會出錯
http://www.netadmin.com.tw/article_content.aspx?sn=1201100001
http://www.digininja.org/blog/gns_vbox_vlan_lab.php
http://blog.yam.com/gavint/article/31578943
http://www.hkitblog.com/?p=11273
兩個vlan互通
http://blog.xuite.net/ganpin917/home/38918407-%E5%88%A9%E7%94%A8Cisco+Router%E5%BB%BA%E7%BD%AEDHCP+Service

static ip
router基本上無法設定gateway,一般router可以設定default gateway是因為已經與switch合併,故當需要設定時可以當作switch使用
https://learningnetwork.cisco.com/thread/64528

dhcp
在分配IP時要將router介面設定ip並在dhcp default-router設定此ip
https://www.youtube.com/watch?v=P_H9BLP-MRw
http://wfeng520.blog.hexun.com.tw/80502133_d.html
jointlesscisco#show ip int brief
jointlesscisco(config-if)#ip address dhcp
jointlesscisco(config-if)#no shutdown
jointlesscisco(config)#ip domain-lookup
https://www.youtube.com/watch?v=tgJgUyja0XU

NAT
切換介面
Router1(config-if)#ip nat inside
切換介面
Router1(config-if)#ip nat outside
Router1(config)#access-list 1 permit any any
Router1(config)#ip nat inside source list 1 pool nat1 overload
http://blog.roodo.com/kennykao1976/archives/4751865.html
https://www.youtube.com/watch?v=FfPJ_dvM_is
http://www.hkitblog.com/?p=11027

full-duplex dismach
設定duplex auto即可
http://www.gossamer-threads.com/lists/cisco/nsp/135763

SDM
http://zenfei.blog.51cto.com/763386/392728

debug:
enable
config t
logging on
logging console debug
access-list 199 permit icmp any any
do debug arp
do debug ip pack deta 199
do ping 8.8.8.8 rep 1




  • #************************************************  
  • # telnet login routine  
  • #  
  • # @PARAMS  
  • # ipaddr - remote device ip address  
  • # user   - user name to login in  
  • # passwd - login password  
  • #  
  • # @RETURN  
  • # spawn_id if login success, otherwise 0  
  • #************************************************  
  •  proc login   
  • {  
  •  ipaddr user passwd  
  •  }  
  •  
  • {  
  •  global g_prompt g_usrPrompt g_pwdPrompt  
  •  
  •   spawn telnet $ipaddr  
  •   expect   
  •  {  
  •   "$g_usrPrompt"   
  •   {  
  •    exp_send "$user\r\n"  
  •     exp_continue  
  •    }  
  •   "$g_pwdPrompt"   
  •   {  
  •    exp_send "$passwd\r\n"  
  •     exp_continue  
  •    }  
  •   -ex "$g_prompt"   
  •   {  
  •    dbgLog "Login Successful\n"  
  •     return $spawn_id  
  •    }  
  •   timeout   
  •   {  
  •    send_user "timeout"  
  •     return 0  
  •    }  
  •  }  
  • 2013年10月24日 星期四

    LG電視播放與字幕問題(同場加映Plex media server)

    LG電視播放內嵌或外掛的PGS字幕時都無法顯示,這應該是LG電視先天的限制,我研究了許久並沒有找到解決方法,不過其他srt字幕等就可以辨識。

    由於也沒有撥放APP可以下載所以無法,後來我試了用android手機連區域網路共享然後用mx player播放,這樣的話的確可以撥放不過會有一個問題就是mx player只能辨識檔名完全一樣的srt外掛字幕(如果是手機內撥放的話則可以允許如 *.cht.srt 這樣的格式)

    後來又用了Plex media server,可以自己下載matadata資訊,相當漂亮的介面,自己架設server的話是個好選擇,搭配android的Plex app很好用,也可以顯示PGS字幕,還可以更改bitrate。在設定myplex的時候要注意如果手動設定連接埠則需要將NAT forward到預設的32400 port才可以正常偵測,也有想是不是在設置-網路-高級設置裡面更改web manage預設路徑就不會有此限制,不過後來沒試,有興趣的人可以自己嘗試一下。

    另外有搜尋到PleXBMC的addon支援PGS字幕,不過後來發現那是給XBMC使用的,所以目前LG電視直接撥放PGS字幕還是無解的,也許有一天會更新吧。

    還有LG電視的媒體連結(medialink)是可以連結Plex media server的,資訊也都會秀出來,不過我測試常常顯示無法撥放媒體,並且也還是無法支援PGS字幕,因為還是用內建軟體撥放。

    後記:如果有使用android app時發現.srt字幕時間會慢的時候(此時video是directplay),可以去setting裡把"Prefer local subtitles"選項關閉則video會轉為transcode即可解決。

    參考資料
    http://forums.plexapp.com/index.php/topic/48130-subtitles-in-medialink/
    http://forums.plexapp.com/index.php/topic/26123-supported-file-formatscodecs/
    http://forums.plexapp.com/index.php/topic/67290-medialink-2-suggestions-screen-size-pgs-subtitles/
    http://elan.plexapp.com/2012/12/23/mele-kalikimaka/
    http://en.wikipedia.org/wiki/XBMC
    https://www.youtube.com/watch?v=9qvaCQ-S-O0
    http://www.plexapp.com/medialink/files/E_install5.html
    http://wiki.xbmc.org/?title=Add-on%3APleXBMC

    2013年10月15日 星期二

    Sendemail.exe與VBS與中華電信小烏龜與splashtop與wake on lan(internet)

    前幾天花了點時間把server整理了一下。一開始是想讓server開機時可以自動傳送email告知開機成功,以及休眠時可以回傳IP位址以達成wake on lan避免休眠時臨時需要連線之窘境。於是著手研究,傳送email本來打算用工作排程器內建功能,後來發現常常失敗,搜尋後得知內建為非常陽春的功能,甚至照網頁所說outlook須先設定電子郵件帳號我卻沒有,所以能夠傳成功很詭異。後來改用sendemail.exe小程式,有很冗長的參數,不過也一一解決了。最後是自動回傳ip部分,參考網路寫了個vbs小程式,然後配合sendemail.exe傳送附件。

    至此算是告一個段落,沒想到後來wake on lan的設定才是噩夢的開始。因為我是用虛擬router,所以並沒有另外接一個路由器而是直接接到中華電信小烏龜,並且也是用固定ip,與小烏龜的浮動ip不同。這是因為當初小烏龜內無法設定固定ip撥接,設定的話wifi會無法使用。於是我繞了路使用虛擬路由器monowall,也就是說網路線雖是接到server,但是實際上是透過虛擬路由才能夠連線,否則會是斷線狀態,算是增加安全性,這是前話。

    不過這次搜尋了一下找到了中華電信小烏龜的密碼,登入後可以更改設定,發現要達成wake on internet因為小烏龜功能陽春必須每次重開後寫入arp table,加上如果照原本設想休眠後透過wol啟動也太過狹隘,如果是跳電等路由取得新浮動ip就沒用了。因此就整個大改,把小烏龜改成固定ip連線,arp table則透過遠端控制連入更改。至此以為問題結束,卻發現回到家無法遠端控制且原本設定無誤的splashtop也無法使用。因此又開始了debug之路。

    最後結論是,McAfee不知為何把連接埠封鎖,把連接埠打開即可(記得6783,6784,6785皆要開啟,我本來只開啟6783,後來一團混亂)。另外關於回到家無法遠端連入小烏龜問題則在於Access Control下還有一個ip Addresses,必須輸入可以通過的ip才行。至此終於結束。

    後來想一想直接買一台有支援wol的router好像最省事,算了,就當學習吧。

    另外如果要達成wake on lan(internet)因為大部分路由器會檔broadcast封包,所以除非路由器有相關設定,否則需要設定NAT之後,使用參考資料最下方網址發送mask為255.255.255.255之magic packet,不然會啟動失敗。

    sendemail格式

    SENDEMAIL -s mail-server -t 收件人 -f 寄件人   -u "主旨"  -o message-file="本文檔" -a "附加檔" -o message-charset=big5 -o message-header="Disposition-Notification-To:<回信收件人>"

    參考資料
    http://alycesrestaurant.com/sendemailexe.htm
    http://zonble.net/archives/2006_07/867.php
    http://ithelp.ithome.com.tw/question/10046673
    http://www.pczone.com.tw/thread-155562.html
    http://www.depicus.com/wake-on-lan/woli.aspx
    http://tw.knowledge.yahoo.com/question/question?qid=1008100609144
    http://www.dotblogs.com.tw/rachen/archive/2010/03/31/14328.aspx

    2013年3月4日 星期一

    VitualBox m0n0wall

    最近在玩這個東西,因為網路上找到的資料不是很詳細。自己試了之後節錄幾個重點:

    1. 一張網卡即可,不需用到兩張
    2. VirtualBox內之虛擬兩張網路卡,皆使用橋接網路卡,記得要選擇橋接到最後接到網路的那張網卡(如接有線是Ethernet,無線則選無線網卡)
    3. 接下來是重點,也是網路上都沒有提到的,雖然可能是太基本所以都沒被提到,不過設定好後記得到m0n0wall的web介面內修改firewall設定,不然再怎麼測試都是無法連接的(預設是block all)。
    4. 最後是如果有安裝virtualbox host虛擬網卡,則VPN會與192.168.56.1(虛擬網卡預設IP)相衝。這邊是指VPN client端與server端之subnet如果一致的話會造成無法開啟網路芳鄰,需注意(所以架設VPN server端最好使用較不常見之subnet,就是不要用192.168.1.1或者192.168.0.1這兩個以免從外部連回來時衝到)。