📄 0130internet_connect.htm
字号:
INTERFACE
Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethX, where 'X' is a number.
(default eth0): <span class=term_command>eth0</span>
<span class=term_say># 就是连接到 ADSL 数据机的那张网卡代号</span>
Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter 'no' (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
Enter the demand value (default no): <span class=term_write><==这里按 Enter 确定不要即可</span>
DNS
Enter the DNS information here: <span class=term_command>168.95.1.1</span>
Enter the secondary DNS server address here: <span class=term_command>139.175.10.20</span>
<span class=term_say># 这两个设定会影响 /etc/resolv.conf 的内容喔!</span>
PASSWORD
Please enter your Password: <span class=term_write><==这里则是输入您 ISP 给的密码</span>
Please re-enter your Password: <span class=term_write><==再一次密码</span>
USERCTRL
Please enter 'yes' (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): <span class=term_command>no</span>
<span class=term_say># 不让使用者可以启动或关闭 ADSL 的设定比较好吧!</span>
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): <span class=term_command>0</span>
<span class=term_say># 先不要密码!后面我们会使用 Linux 本机的防火墙!</span>
Start this connection at boot time
Do you want to start this connection at boot time?
Please enter no or yes (default no):<span class=term_command>yes</span>
<span class=term_say># 是否要开机的时候就拨接?</span>
Ethernet Interface: eth0
User name: T1234567
Activate-on-demand: No
Primary DNS: 168.95.1.1
Secondary DNS: 139.175.10.20
Firewalling: NONE
User Control: no
Accept these settings and adjust configuration files (y/n)? <span class=term_command>y</span>
<span class=term_say># 如果没有问题就按下 y 开始写入设定档吧!</span>
Adjusting /etc/sysconfig/network-scripts/ifcfg-ppp0
Adjusting /etc/resolv.conf
(But first backing it up to /etc/resolv.conf.bak)
Adjusting /etc/ppp/chap-secrets and /etc/ppp/pap-secrets
(But first backing it up to /etc/ppp/chap-secrets.bak)
(But first backing it up to /etc/ppp/pap-secrets.bak)
<span class=term_say># 上面的档案很简单吧!
# ifcfg-ppp0 ∶亦即是 ppp0 这个网路介面的设定档案;
# resolv.conf ∶这个档案会被备份后,然后以刚刚我们上面输入的资料取代;
# pap-secrets, chap-secrets∶我们输入的密码就放在这里!</span>
</pre></td></tr></table>
哈哈!这样设定就成功啦!很简单吧!唯一需要注意的是在上面的 username 那个地方,千万注意,
因为 hinet 与 seednet 的设定是不一样的!千万小心呢!否则会无法连上线呦!此外,
由于我们在未来还会有 firewall 的建置,所以这里不太需要使用到防火墙啦!否则也可能无法连上
Internet 呦!另外,注意一下,我们上面使用 adsl-setup 的设定,其实最主要是修改两个档案,
分别是 <span class=text_import2>/etc/ppp/pppoe.conf</span> 这个主要设定档,以及
<span class=text_import2>/etc/ppp/chap-secrets</span> 这个密码储存档!
仔细去察看一下 chap-secrets 这个档案的内容,您就可以知道您的密码是否输入错误了! ^_^ <br /><br /></li>
<li><span class=text_import1>开始拨接上网</span><br />
拨接很简单啊!<br />
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>adsl-start</span>
....Connect!
</pre></td></tr></table>
这样就是显示连上 Internet 啦!通常比较容易出问题的地方在于硬体的连线情况,
请先确认所有的硬体连线没有问题喔!通常,如果您使用小乌龟 (ATU-R) 时,
请使用跳线连接网路卡与 ATU-R。另外一个容易出错的地方在于输入的帐号与密码,
帐号与密码都是您的 ISP 给您的,并且注意大小写(可以到 /etc/ppp/chap-secrets 察看一下是否设定错误?)<br /><br />
<li><span class=text_import1>察看 IP 啦!</span><br />
直接使用 ifconfig ppp0 看看能否得到您的 IP 呢?没错!那就是啦! ^_^<br />
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>ifconfig ppp0</span>
ppp0 Link encap:Point-to-Point Protocol
inet addr:211.74.249.38 P-t-P:172.16.11.8 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:8356088 errors:0 dropped:0 overruns:0 frame:0
TX packets:8532063 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
</pre></td></tr></table>
<li><span class=text_import1>特殊状况∶</span><br />
或许您会发现使用 rp-pppoe 拨接之后,您的 /var/log/messages 老是出现这样的讯息∶<br />
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>more /var/log/messages</span>
May 10 18:02:22 testing pppoe[8527]: Bogus PPPoE length field (50)
</pre></td></tr></table>
这是什么问题啊?在 RP-PPPOE 的官方讨论区上面提过,这个问题是由于 ISP 提供的讯息长度超过
rp-pppoe 预设的检查长度才会发生的一个警告讯息,事实上这个讯息并不重要,不用理会他也没有关系,
不会影响到 Internet 的运作。但是,这样的讯息在 /var/log/messages 里面每一分钟就出现一次,
实在很讨厌!怎么办,可以将他拿掉吗?!当然可以!您可以下载新的 Tarball 来重新编译过!
详细的步骤是这样的∶<br /><br />
<span class=text_import2>步骤一∶下载新的 tarball (鸟哥这里以 3.5 版为例)∶</span><br />
到底下的网站下载新的版本∶<br />
<a href="http://www.roaringpenguin.com/pppoe/#download"
target="_blank">http://www.roaringpenguin.com/pppoe/#download</a><br /><br />
<span class=text_import2>步骤二∶在 /usr/local/src 底下解开档案,则造成
/usr/local/src/rp-pppoe-3.5/ 目录</span><br /><br />
<span class=text_import2>步骤三∶到 /usr/local/src/rp-pppoe-3.5/src 底下去,修改这四个档案∶</span><br>
* discovery.c<br />
* pppoe.c<br />
* pppoe-server.c<br />
* relay.c<br />
找到这四个档案内容如下代码∶<br />
<table class="term"><tr><td class="term"><pre>
/* Check length */
if (ntohs(packet.length) + HDR_SIZE > len) {
syslog(LOG_ERR, "Bogus PPPoE length field (%u)",
(unsigned int) ntohs(packet.length));
return;
}
</pre></td></tr></table>
将他修改成为如下∶<br />
<table class="term"><tr><td class="term"><pre>
/* Check length */
if (ntohs(packet.length) + HDR_SIZE > len) {
/* syslog(LOG_ERR, "Bogus PPPoE length field (%u)",
(unsigned int) ntohs(packet.length)); */
return;
}
</pre></td></tr></table>
请注意,上面每个档案都有多个同样的字串,请依序一个一个都修改掉才行!还没完喔!再到 pppoe.c 找到底下的字眼∶<br />
<table class="term"><tr><td class="term"><pre>
if (plen + HDR_SIZE > len) {
syslog(LOG_ERR, "Bogus length field in session packet %d (%d)",
(int) plen, (int) len);
return;
}
</pre></td></tr></table>
请将他改成∶<br />
<table class="term"><tr><td class="term"><pre>
if (plen + HDR_SIZE > len) {
/* syslog(LOG_ERR, "Bogus length field in session packet %d (%d)",
(int) plen, (int) len); */
return;
}
</pre></td></tr></table>
<span class=text_import2>步骤四∶然后开始编译与安装吧!</span><br />
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>cd /usr/local/src/rp-pppoe-3.5/src</span>
[root@linux src]# <span class=term_command>./configure</span>
[root@linux src]# <span class=term_command>make</span>
[root@linux src]# <span class=term_command>make install</span>
</pre></td></tr></table>
当然,您得先移除 rp-pppoe 才行喔! ^_^<br /><br />
<span class=text_import2>步骤五∶利用 adsl-setup ,adsl-start 再重新设定与启动看看吧!</span><br />
</ol>
很快的,这样您就已经做好 ADSL 拨接上网的动作了!很快乐吧!
但是不要忘记了,现在您的主机可是没有任何防备的喔!所以,赶紧往下两节读一读去啊! ^_^<br /><br />
</div>
</div>
<hr /><a NAME="wireless"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class="text_h1">无线网路--以笔记型电脑为例</span><br />
<div class=block1>
除了使用实体 RJ-45 线路来连接主机之外,由于现在笔记型电脑渐渐广为使用,
因此在笔记型电脑上面的无线网路 (Wireless) 也越来越重要棉~针对无线网路所提出的标准中,
以 IEEE 802.11b 及 802.11g 较为重要,其中 802.11g 这个标准的传输速度已经可以达到 54Mbps 的水准,
等于是快速乙太网路 (fast ethernet, 10/100 Mbps) 的一半了,比起以前的 11Mbps (802.11b)
要快的多!所以也渐渐的成为移动式装置之一的笔记型电脑常用的网路连线方式之一。<br /><br />
<hr /><a NAME="wireless_hw"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">无线网路所需要的硬体</span><br />
<div class=block2>
我们知道在 RJ-45 的乙太网路环境中,以 switch/hub 以及网路卡与网路线最重要,
该架构中主要以 switch/hub 串接所有的网路设备。那么在无线网路中,当然也需要一个接收讯号的装置,
那就是<span class=text_import2>无线基地台 (Wireless Access Point, 简称 AP)</span> 了!
另一个装置当然就是安装在电脑主机上面的无线网卡棉!<br /><br />
其实无
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -