Feeds:
文章
留言

Archive for the ‘網路技術’ Category

#2015/07/19#

 

兒子從收藏室搬了一張可折疊的和室桌到個人房間,順便把筆電也從客廳搬到房間,今天跟我抱怨說房間的無線網路訊號太差,於是就把收納已久的totolink無線中繼AP拿出來用。

但問題來了,這台無線中繼AP,中繼1樓的無線AP後,其Wifi可以抓到1樓AP所發出來的IP,但ping gateway就ping不到,但若用網路線從totolink的網路孔接到筆電則能正常ping到gateway,也能上網,這顯示totolink的中繼應沒問題。

後來想說,將筆電的無線網路指定個IP看看,結果無線就又可以上網了,這下大概找到原因了。

想了一下,大概是1樓的無線AP,其DHCP被我做了靜態的對應,也就是指定MAC對應到一個IP,但因中繼後,這對應就造成了對應上的問題,細部是那裡有問題,偶也不知道,只知道把這對應清單刪了,無線中繼就正常了,為了能讓無線中繼網路也能用動態IP,只好把靜態對應的IP全部刪掉,刪掉後,就能正常使用了。

 

底下是靜態對應表:(無線AP為Netgear wnr3500lv2,刷成tomato shibby 內部IP為192.168.1.1)

2015-07-19_185658

 

還有這台totolink內網IP要與被中繼的AP同一網段才行。

為什麼是簡體字,因為大陸淘寶賣的比台灣便宜一半價,只是想拿來做簡單的中繼,當然是找最便宜的買,XD。

這台也可刷成台灣官方出的的中文正體韌體,但懶得刷,可以用就好。

20150719-175013

 

 

Read Full Post »

#2015/04/05#

 

6.27版本之後,內建就有支援,當然要拿來好好利用,不用再去額外申請DDNS。

 

/ip cloud set ddns-enabled=yes
/ip cloud print
ddns-enabled: yes
update-time: yes
public-address: 123.123.123.123
dns-name: ddnsname.sn.mynetname.net
status: updated

 

 

參考:

Manual:IP/Cloud

Read Full Post »

#2014/11/09#

 

本來把這台刷成DD-WRT(06-23-2014-r24461),但容易當機,於是想刷回Buffalo官方的版本(dd-wrt 19154b),但死活不給刷,新舊一概不理,依然顧我。

看了網路上的TFTP方法,在Fedora及Windows 8.1下照做,tftp都顯示time out,一直刷不成功。

後來看到這篇(成功修复变砖的Buffalo WHR-HP-G300N) ,看了看,發現他也一直失敗,然後用ubuntu才刷回來,心想,難不成要用ubuntu裡的tftp才能刷嗎?因ubuntu不是我日常用的系統,所以日用筆電、桌機等都沒安裝,但還是有裝在一台舊電腦裡備用,這台舊電腦被我裝了很多套的Linux在裡面,於是開機進ubuntu 13.10操作,果然不用10分鐘就把機子刷回原廠Firmware。

搞了半天,居然問題是要用ubuntu+tftp才能用,額頭一整個三條線+無言~。

 

順便做一下簡易的紀錄:

$ sudo service network-manager stop
$ sudo ifconfig eth0 192.168.11.2 netmask 255.255.255.0
$ sudo arp -s 192.168.11.1 02:AA:BB:CC:DD:20
$ tftp 192.168.11.1
tftp> verbose
tftp> binary
tftp> trace
tftp> rexmt 1
tftp> timeout 100
以上指令在AG300H關機時先做,
底下傳送檔案指令,則是在Router插上電源後,
等個幾秒後才按Enter讓它執行,
若因網路未就序傳失敗也沒關係,可以一直下put指令重送。
tftp> put xxx.enc
照這樣看,應也是顆不死磚,基本上應該都可刷回原廠。

其它參考:

http://wiki.openwrt.org/zh-tw/toh/buffalo/wzr-hp-ag300h

http://www.dd-wrt.com/wiki/index.php/Buffalo_WZR-HP-AG300H

 

Read Full Post »

#2014/04/26#

 

由於以前已刷成DD-WRT,而現在就只是更新的DD-WRT版本。

 

這次是在Fedora 20中操作更新。

 

Fedora安裝相關套件:

$ sudo yum install tftp-server tftp putty

 

/etc/sysconfig/iptables 加入通行規則:
-A INPUT -m state –state NEW -m udp -p udp –dport 69 -j ACCEPT

 

重啟iptables服務:

$ sudo systemctl restart iptables.service

 

啟用及啟動tftp服務:

$ sudo systemctl enable tftp.socket
$ sudo systemctl start tftp.socket

 

將DD-WRT檔案複製到tftp server根目錄裡及修改權限:(fonera下載URL (2014/04/18))

$ ls
fonera-firmware.bin  linux.bin

$ sudo cp * /var/lib/tftpboot

$ sduo chmod 777 –R /var/lib/tftpboot/*

 

接著將FON2100E插電,通電後約秒3後,開始嘗試輸入指令(指令要先打好備用):

$ putty -telnet 192.168.1.254 -P 9000

 

接著就會進入RedBoot,如下:

 

== Executing boot script in 7.240 seconds – enter ^C to abort
RedBoot> ip_address -l 192.168.1.254/24 -h 192.168.1.2
IP: 192.168.1.254/255.255.255.0, Gateway: 192.168.1.254
Default server: 192.168.1.2
RedBoot> fis init
About to initialize [format] FLASH image system – continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x805a5fff, assumed entry at 0x80041000
RedBoot> fis create linux
… Erase from 0xa8030000-0xa8595000: ……………………………………………………………………………
… Program from 0x80041000-0x805a6000 at 0xa8030000: ……………………………………………………………………………
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -l linux
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Boot script timeout (1000ms resolution): 10
Use BOOTP for network configuration: false
Gateway IP address: 192.168.1.254
Local IP address: 192.168.1.254
Local IP address mask: 255.255.255.0
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> reset

 

抓圖:

2014-04-26 12_26_09

Read Full Post »

#2014/04/24#

 

OpenSSL Heartbleed 重大漏洞,家中分享器有開放https遠端存取,所以在昨天更新其firmware以防被駭,於是先到dd-wrt官網抓最新的bin檔,然後下指令直接更新如下:

# cd /var

# wget http://dd-wrt.com/dd-wrtv2/downloads/others/eko/BrainSlayer-V24-preSP2/2014/04-18-2014-r23919/dlink-dir600b/dir600b-revb-ddwrt-webflash.bin

# mtd write /var/dir600b-revb-ddwrt-webflash.bin linux

# reboot

 

結果,更新完就掛了,重開後就連不上DIR-600了。

 

還好這台是不死機,因它有個Emergency Room,刷成磚了,沒關係,只要按住機身的Reset按鈕不放,直到電源燈變成橘色且不停閃爍狀態,就可進入Emergency Room重新將Fireware上傳重刷。

把自已電腦的IP設成192.168.0.2~192.168.0.254網段內的任意IP,然後在瀏灠器上輸入192.168.0.1就會看到如下頁面。

Screenshot from 2014-04-24 083605

 

先刷回D-Link Fireware (DIR600B_FW210_middle.bin)

選好Fireware後,按上傳按鈕開始更新作業。

Screenshot from 2014-04-23 111430

 

刷好後會看到這畫面,若要進去回味一下,帳號admin,密碼空白。

Screenshot from 2014-04-24 083355

 

 

再次按住Reset按鈕不放,直到電源燈變成橘色且不停閃爍狀態,再次進入Emergency Room。

但這次選dlink-dir600b-factory-webflash.bin這檔案上傳。

Screenshot from 2014-04-24 092718

 

Screenshot from 2014-04-24 092849

 

刷完後,把IP設成192.168.1.2~192.168.1.254之間的任意IP,在網址列輸入192.168.1.1,若看不到畫面,先檢查電源燈是否為綠色,若是綠色的,表示上傳成功,可試著按住Reset鍵3~5秒重置系統,然後拔掉電源重新開機,照理應會正常。

Screenshot from 2014-04-24 093759

 

 

Read Full Post »

#2011/11/08#

 

自從申辦了hinet光纖50M,內附就有無線網路,於是就把家裡的拆下來,可是hinet的數據機並沒有動態DNS更新的功能,只好先簡單的在自己的網站做個紀錄的網頁,當這紀錄IP的網頁被瀏覽時,就會把來訪的IP紀錄下來,如此就查看這紀錄檔得到IP地址。改天應該自己來架個動態DNS的Server來玩一玩。

 

作法:

1. 網站紀錄IP 的網頁。

網站系統:Apache+PHP

因為給自己用,沒做防護辨識。

檔名:ip.php

<?php

$remote_ip = $_SERVER[‘REMOTE_ADDR’];
$fp = fopen(‘./ip.txt’, ‘w’);
fwrite($fp,$remote_ip);
fclose($fp);
echo $remote_ip;
echo "\n";

?>

2. 動態IP中華電信數據機內部電腦。

作業系統:CentOS 6.0。

設定每兩個小時訪問一次ip.php。


0 */2 * * * /usr/bin/curl http://website.url.address/ip.php

 

3. 網站把異動IP用寄到指定信箱。

網站系統:可選一個帳號來做這件事,不一定要用root。

設定每兩個小時檢查一次IP異動情形,若有異動則寄發Email。

3 */2 * * * sh /home/myname/mailIP.sh

#! /bin/sh
cd
path="/website"
IPNew=`cat $path/ip.txt`
IPOld=`cat ip.txt.old`
if [ "$IPNew" != "$IPOld" ]; then
        mail -s "IP: `cat $path/ip.txt`" my@email.address < $path/ip.txt
        cp -f $path/ip.txt ./ip.txt.old
fi

4. 最後查看email或網頁紀錄,連線操作有點麻煩,於是寫個批次檔讓它自動抓IP、連線、登入及並指定埠轉送。

需要工具:curl.exe、putty.exe

cd c:\windows\temp
curl.exe http://website.url.address/ip.txt > ip.txt
set f1="3168:192.168.1.2:3168"
set f2="3169:192.168.1.3:3168"
set user="myname"
for /F "tokens=1" %%a in (ip.txt) do start /min putty.exe -ssh -L %f1% -L %f2% %user%@%%a -pw xxxxx

以上,是假設不會有人來亂,若真得被網路蜘蛛爬到了,PHP網頁那一段再來改良。

Read Full Post »

#2011/03/26#

這台封存在櫃子裡已好多年了,今天把它拿出來刷韌體。

fon1

請參考這篇來操作:把Fon的韌體刷新為DD-WRT

文中有提供打包好的整組檔案可以下載,但目前DD-WRT有新版的fonera韌體,若想用新版的韌體請用下方的連結去下載。

http://www.dd-wrt.com/site/support/other-downloads?path=others%2Feko%2FBrainSlayer-V24-preSP2%2F2011%2F03-17-11-r16454%2F

底下是用putty telnet 到192.168.1.254 9000 port的操作紀錄:

—————————————————————————

RedBoot> ip_address -l 192.168.1.254/24 -h 192.168.1.55
IP: 192.168.1.254/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.55
RedBoot> fis init
About to initialize [format] FLASH image system – continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

// TFTP沒啟動或IP位址不正確會出現這種情況
RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
TFTP timed out 1/15
Can’t load ‘linux.bin’: operation timed out

RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x806d5fff, assumed entry at 0x80041000

RedBoot> fis create linux
… Erase from 0xa8030000-0xa86c5000: …………………………………………………………………………………………….
… Program from 0x80041000-0x806d6000 at 0xa8030000: …………………………………………………………………………………………….
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Boot script timeout (1000ms resolution): 10
Use BOOTP for network configuration: false
Gateway IP address: 192.168.1.254
Local IP address: 192.168.1.254
Local IP address mask: 255.255.255.0
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

RedBoot> reset
—————————————————————————

接著就可用瀏覽器連到192.168.1.1,進入DD-WRT的管理介面做設定了。

 

這AP體積不大,攜帶還算方便,若外出時可放入背包隨行,在有線網路又有電源提供的地方,只要插上線路就馬上可以使用自己的AP上網了,像是旅館、學校、公司…等。

 

#2014/06/09#

最近把它更新:

https://yc999.wordpress.com/2014/04/26/fon2100e%E6%9B%B4%E6%96%B0dd-wrt/

 

 

Read Full Post »

#2010/11/07#

由於已有DIR-635,於是想將DIR-600改成中繼,找了許多文章,都是使用DD-WRT出的韌體,因它可以使DIR-600有中繼功能,以下是我的作法:

1. 參考官方文件,裡面實作步驟教學:

http://www.dd-wrt.com/wiki/index.php/DIR-600

2. 到 DD-WRT 下載 dlink-dir600b-factory-webflash.bin 韌體。

3. 連到DIR-600管理介面 http://192.168.0.1 ,進到更新韌體頁面,選擇dlink-dir600b-factory-webflash.bin將其上傳。

4. 等待100秒左右韌體會更新完畢。

5. 新的管理介面IP為 http://192.168.1.1 。第一次進去要設定管理帳號及密碼。

6. 可到Administration頁面將語言設定成中文介面。

畫面抓圖:

20101107-112649

#2011/03/22#
今天設定中繼模式,順便抓圖。
1. 無線網路頁籤。
1.1 將無線模式設為Repeater。
1.2 無線網路名( SSID )設為要被中繼AP的SSID。

2. 無線安全頁籤。
2.1 Physical實體介面 ra0的設定要與被中繼的AP設定一致。
2.2 新增一個虛擬介面,Virtual虛擬介面 ra1的設定可以用不同的安全設定。
 

3. 設定若正確,在右上角可看到IP,也可以進WAN頁籤查看IP資訊。

 

 

* DIR-635可用DIR-600(DD-WRT)中繼。
* DIR-600(DD-WRT)無法中繼DIR-600。
* DIR-600(DD-WRT)可中繼DIR-600(DD-WRT)。
* 中繼之後,AP1(原本接收不到)與AP2(中繼),無線訊號都會滿格,而且兩個AP都可連線。
* 更換高增益天線可增加訊號強度,可從上網的反應速度差別得知。

參考:
Repeater Bridge – DD-WRT Wiki

數位天堂 / [DD-WRT] Repeater (中繼, 不同網段)

數位天堂 / [DD-WRT] Repeater Bridge (中繼橋接, 同網段)

http://www.wlanbbs.com/thread-839-1-1.html

資訊:

2011/03/17 DD-WRT新版韌體

2011/05/08 DD-WRT新版韌體

Read Full Post »

今天上課前有點空檔,於是測試網路接於IP分享器(DLink DIR-635)之後與直接接在VTU-R上的差異,測試結果顯示沒有差異,無線網路802.11n也差不多一樣,802.11g則在下載的部份則有明顯的差距。

100M LAN:
頻寬上下載測試_有線網路_20091023

Wireless (筆電內建 802.11g):
頻寬上下載測試_無線網路_20091023 

Wireless (DLink DWA-140 802.11n)
頻寬上下載測試_無線網路802.11n_20091023

網路線接於VTU-R:
頻寬上下載測試_有線網路VTUR_20091023

測速網站:http://www.speedtest.net/

Read Full Post »

為什麼要用網路喚醒電腦?需求因人而異,但有一點可能是大家都一樣的,就是不能或不想到電腦前用手按下電源開關來開機。

從Windows XP喚醒:
WakeOnLan1

軟體下載網址:
http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx

從Linux喚醒:
ether-wake 00:00:AB:CD:EF:00

把MAC和名稱對應加入/etc/ethers檔案中:
echo "00:00:AB:CD:EF:00 homeFS" > ethers

如此便可以使用名稱來喚醒:
ether-wake homeFS

參考網址:
http://www.copy-left.net/index.php?itemid=78

Read Full Post »

Older Posts »