freebsd ppp ADSL 上網的方式

如果家裡的ip不是dhcp或是固點ip的話那怎麼連上網,這是個很大的問題,像我家都是使用hinet adsl,所以在bsd上提供了ppp可以設定成pppoe來上網,以下是我的一些設定。

* 修改ppp.conf

若要透過pppoe來上網的話,需要來寫ppp.conf的設定檔,它在/etc/ppp目錄下面。

# cd /etc/ppp
# cp ppp.conf ppp.conf.back (先備份起來)
# vim ppp.conf

default:
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0

pppoe: (設定檔名稱,可以換成你喜歡的)
set device PPPoE:rl0 (這裡rl0請換成你網卡介面代號)
set authname xxxxxxxx@hinet.net (填上帳號)
set authkey xxxxxxxx (填上密碼)
set dial
set login
add default HISADDR
enable dns


* 修改/etc/rc.conf

上面的ppp.conf設定檔寫好之後,接下來就是要啟動ppp的服務,因此我們要在rc.conf裡面加入開機的時候自動啟動,這樣就不用透過手動來播接上網了,系統一開機就有網路了,這樣會方便許多。

# cd /etc
# vim rc.conf

加入以下內容

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="pppoe" (設定檔名稱,要和ppp.conf的一致)
ppp_nat="NO"


這樣就設定完成了,開機就可以自動播接上網了。

* 驗証上網

我們可以透過幾種方式來了解是不是真的有連上網路
1、使用ping 168.95.192.1
2、使用telnet www.google.com.tw 80
3、使用ifconfig來看tun0介面是不是已經有給予ip位址了

* 手動使用ppp來播接ADSL

當你設定檔寫好,不想透過開機就直接播上網,那你可以透過以下的方法來連上網路。

# ppp -ddial pppoe (設定檔的名稱,要和ppp.conf裡面設定的一致)

* 如何斷線呢?

其實使用ppp來連上網路,它有一個行程是負責這個工作的,所以我們直接kill它就可以斷線了,所以直接kill pid就行了

# ps aux |grep ppp (看一下pid多少)
# kill pid

0 意見: