Liunx 架站技术专题  

连上 Internet

------------------------------------------------------------------------------------------------

1. 学习本章必备技能

2. Linux 网络相关设定档案

3. 安装网络卡

4. 固定 IP 上网方式:注:非拨接上网之方式

5. Cable Moden 上网方式

6. ADSL 上网方式

7. 设定内部保留 IP 与 DNS IP/etc/hosts /etc/resolv.conf

8. 无法联机的自我检查几大问题详解

------------------------------------------------------------------------------------------------


学习本章必备技能:

  由于设定的方式需要使用到 vi ,加上下达指令的方式需要了解 bash shell ,此外,了解网络观念,则需要网络基础的认知,而且还需要知道如何加载模块与开机的流程,与模块的及时加载方式!额外的技巧方面,还需要知道如何以 RPM 与 Tarball 的安装方法!因此,你必须要先了解底下这些资料:( 当然,最好还是将 所有的基础资料 都看一看! )

· vi 的使用

· 认识 bash shell

· 网络基础

· 局域网络架构

· RPM 与 Tar 的安装

· 开机与关机流程解析

· 好用的 Linux 设定工具

  另外,在网络卡的代号方面,如果是一般的 Ethernet 网络卡,那么第一块代号是: /dev/eth0 ,依序类推!而有一个一定会存在的内部循环网络也不要忘记了!那就是/dev/lo呦!

Linux 网络相关设定档案

  玩起 Linux 的网络,最麻烦的地方就是不太晓得那个设定放在哪里了!其实所有的 Linux 套件在网络的设定参数档案,放置的地点几乎都是相同的!底下来说一说这几个档案:

· /etc/sysconfig/network:

  这个档案主要的功能在于『设定预设的 GATEWAY,主机名称( HOSTNAME )的修改,激活 Network 与否』请注意,通常那个 gateway 不要设定呦!

· /etc/sysconfig/network-scrips/ifcfg-ethn:

  这个档案的内容即是设定网络卡的参数档案啦!里面可以设定『 network, IP, netmask, broadcast, gateway, 开机时的 IP 取得协议之方式( DHCP, static ), 是否在开机的时候激活』等等,那个 n 是数字啦!如果是第一块网络卡,则文件名称为 ifcfg-eth0 ,第二块网络卡为 ifcfg-eth1 以此类推。

· /etc/modules.conf:

  这个档案只在找不到网络卡的芯片组的时候才会动用到!亦即是开机时,系统一些核心模块的加载档案啰!

· /etc/resolv.conf:

  这个是设定 DNS ( 名称解析服务器 ) 的档案,常常有人提到『咦!我已经可以 ping 到外部计算机的实体 IP 了,为何输入网址却无法联机?』通常发生的错误就是这个档案啦!请注意!通常这个档案可以输入中华电信的 DNS ( 168.95.1.1 )!

· /etc/hosts:

  里面可以写入你的所有的内部保留的 IP 啦!例如我们在 网络基础 里面提到的 192.168.1.11, 192.168.1.12 等等的几个同网段的 IP,此外,亦可将你常常连上 Internet 的实体 IP 配合该 IP 的主机名称给他写入这个档案当中!请注意,如果你的内部网络想要加快速度的话,那么这个档案是不可缺少的设定的地方呢!内部 IP 一定要给他写入呦!

  大概就是这几个档案啦!只要知道这些档案的放置地点,那么差不多网络设定的方针就没有问题啰!


------------------------------------------------------------------------------------------------

安装网络卡:

  安装网络卡最重要的地方就是需要『网络卡驱动模块』啰!亦即这个网络卡的驱动模块需要核心有支持才行,如果万一不幸核心没有支持的话,那么就需要 (1)重新编译核心或者是 (2)编译网络卡驱动模块,好让核心可以支持网络卡这块硬件啦!如果要鸟哥来建议的话,那么如果您是新手的话,建议直接换一块螃蟹卡吧!免得花了太多时间在硬件确认上面,划不来的! ^_^ 如果您是照鸟哥推荐的,使用 RLT 8139 芯片 ( RealTek 8139 ) 的网络卡,那您应该在安装 Linux 的时候就已经捉到网络卡了,那真是恭喜您啦!因为您的网络卡应该已经可以正常的工作啰!那如果在安装的时候并没有捉到网络卡呢?该如何是好?那也不用担心,因为您也可以事后才安装网络卡的驱动程序呀!不过,因为 Linux 并不像 Windows 是那样的随插即用,所以需要动一些手术的!

  如果很不幸的,您使用的是比较罕见的一些芯片组网络卡,或者是 Linux 核心支持度不太够的网卡,以致于在安装 Linux 时,并无法捉到这张卡,那也不用担心,在这里,鸟哥提供一个简易的网络卡驱动程序安装方式,其它的驱动程序安装法大致上是大同小异的!步骤其实也很简单,当然,如果你的网络卡已经被捉到了,那么请直接跳过驱动程序的安装这部分:( 注:我们这里以 D-Link 530 这一块网络卡作为说明! )

· 驱动程序的安装:


1. 检查核心是否有支持:

  基本上,我们的预设核心里面,已经帮我们建立了很多的网络卡驱动程序模块了!所以啰!首要的工作就是先确认一下你的网络卡的芯片组是否有被支持呢?如果有支持的话『那么自然不需要编译模块了咯』!嗯!那么 D-Link 530 这块网络卡的芯片组就是有名的 via-rhine ( 有的时候也写成是 viarhine ),所以来找一找网络卡的模块,核心预设的网络卡模块路径在底下可以发现:

[root@test /root]# uname -r      <==看看你的核心版本 2.4.7-10   
             <==这是 Red Hat 7.2 的预设核心版本
[root@test /root]# cd /lib/modules/`uname -r`/kernel/drivers/net  <==这是 kernel 2.4.xx 版本的路径
[root@test /root]# cd /lib/modules/`uname -r`/net          <==这是 kernel 2.2.xx 版本的路径 请特别留意,上面两行跟你的系统有关!请选择一个来执行即可!
[root@test net]# ls -l via* -rw-r--r-- 1 root root 17892 Sep 7 2001 via-rhine.o <==太好了!有支持,跳到第四步骤
 
2. 下载网络卡驱动程序模块:

  万一不幸的,你的网络卡的驱动模块恰好不在上头,例如买到了杂牌的卡或是特别想要的卡(例如 D-Link 530 TX),那你就必须要注意这些卡的包装上面是否有提及『支持 Linux 』字样!如果有支持的话就可以买了,因为一定会有驱动程序附在上面的磁盘中的,以鸟哥的 FNW-9702-T 为例,他就有附上一块驱动程序片,里头有一个 linux 目录,里面就是安装驱动程序的原始码啦!如果找不到驱动程序的话,你可以到下面的网站去找找看有没有你需要的驱动程序源文件,当然啰!最好还是到你买的那张网络卡的公司去下载完整的驱动程序码!例如上面提到的 D-Link 530TX的驱动程序原始码,在底下的 友讯 网站就有提供下载!
Linux Network Drivers

友讯网络卡驱动程序下载网页
 

3. 编译下载之网络卡模块:

  在编译之前,有几件事你一定要确认一下,否则一定无法编译成功的!
 
§ 是否安装 kernel-source 与 kernel-header 这个 RPM



§ 在 Red Hat 7.2 当中,正常的情况下必须要有这三个 RPM 套件,才能顺利的安装你的网络卡驱动程序呢!另外,可以到 /usr/src 底下看看有没有 linux-2.4.7-10 这个目录,请注意,由于很多时候网络卡的驱动程序都是捉这里面的资料!( 注:如果是以我网页上的方法自行编译核心的话,那么就没有问题,如果是自行编译的话,可能会有问题,这个时候请到 /usr/src 底下执行 ln -s linux linux-`uname -r` )
 
§ 是否已经安装 gcc 套件:

  基本上,只要是依照我网页上的方式( 建议二 )来安装你的 Red Hat Linux 的话,那么应该已经选择了编译程序套件了!如果没有的话,那么肯定就是忘记将 make, gcc 等套件安装到你的系统当中了!这个时候请拿出你的原版光盘,将这些套件安装进去吧!
 
  在这里,我们以友讯提供的 D-Link 530TX 这个驱动程序的编译来说明之:



(当然,如果你是使用别的原始码,则你的档名会成为==>filename.o)
 
4. 加载模块与预设开机加载:/etc/modules.conf
假设你的网络卡是第一块,所以你的网络卡代号应该就是 eth0 啰!(请依序类推),然后你的驱动程序给他写入驱动程序档案 /etc/modules.conf:


  请注意,上面的设定当中, via-rhine 或 rhinefet 不需要写入 .o 呦! 只要写前面的档名即可! 而且,请依照你的模块来写入,并不是直接写上上面那两行!特别留意!
 
5. 激活驱动程序模块:

激活的方式很简单,可以直接 reboot 试试看,也可以直接使用 modprobe 来激活!


  通常建议直接给他 reboot 顺便测试一下是否可以正常的执行啦!
 
6. 确认激活与否:
直接以 lsmod 看看激活了没?当然要有刚刚加载的模块出现才算成功!


· 测试网络卡工作与否:

  要测试网络卡有没有正确的工作,就给予网络卡一个保留 IP 来测试看看,我们以 192.168.1.2 这个保留 IP (亦可称为私有 IP 或是常听到的虚拟 IP 啦!),加上 255.255.255.0 这个 C Class 的 netmask 来测试看看,此外,以 eth0 为预设的 Gatewaydev ( 通讯闸装置 ),好啦!试试看先:

1. 设定 /etc/sysconfig/network 档案:

  这个档案可以设定主机名称与预设的通讯网关:


2. 设定网络卡 /etc/sysconfig/network-scripts/ifcfg-eth0 档案:

这个档案的设定也可以设定的很简单的啦!马上设定看看:



  同样的,要之道上面的参数代表的意义,请参考 网络基础 里面提到的各项资料!
 
3. 激活与关闭网络卡:

  激活与关闭网络卡的方式其实是使用 ifconfig 啦!但是有更简单的指令,也就是 ifup 跟 ifdown


  ifup 是激活而 ifdown 是关闭的意思!后面接的是网络卡啦!
 
4. 检查是否激活了:

  检查网络卡是否激活了!就使用 ifconfig 即可:



  看到了吧!正常的情况之下,一定会有 lo 这个接口,而刚刚我们设定好的网络卡也已经被驱动啰!哈哈!很高兴吧!


------------------------------------------------------------------------------------------------

固定 IP 上网方式: 非拨接上网之方式

固定 IP 来上网的情况有两种:


· 一种是类似学术网络或者是固定制的 ADSL 这些情况,你有『实体 IP』,并且也取得了『实体 IP 的 GATEWAY』了!而你的其它的所有的网络参数也都取得的情况!

· 另一种则是保留 IP 的情况,例如在 局域网络架构 那篇文章的 图三 当中,我们的 PC3 是 Linux ,而这个 Linux 的 IP 就是 保留 IP ,并且透过 Linux server 的 NAT 作为 GATEWAY 的情况!( 不知道 NAT 吗?!没关系,以后就知道啦! )

  这样清楚了吗?反正就是要上网的时候,需要取得网络的所有参数就对了!底下我们来介绍一下使用固定保留 IP ,并且透过 NAT 主机的虚拟 IP 接口连上 Internet 的情况:

· 网络参数的取得:

  在确定所有的网络参数之前,请先确定 网络卡 没有问题之后,再来则是网络联机的问题了!请先确认你的 网络硬件联机 没有问题。这里先说说如果以固定制( 或者是校园网络系统 )的情况之下,你已经知道了你的 IP 与 gateway 的 address 的话,该如何设定以登上网络呢?『请特别注意,这是给已经知道你的 IP 与 Gateway 的情况下使用的方法,若是使用 ADSL 拨接系统上网的话,这个方法并不适用!』,也就是说,如果你的网络联机是类似 GIGA 之类的拨接后才给予一个固定 IP 的话,那么就不能使用这个方法!我们假设我们的网络参数为底下的模样:

o IP 为: 192.168.1.13

o Netmask 为: 255.255.255.0

o Network 为: 192.168.1.0

o Broadcast 为: 192.168.1.255

o Gateway 为: 192.168.1.2

o 主机名称为: redhat73.vbird.net

o DNS 设定为: 168.95.1.1

而连上 Internet 的方法只有几个步骤:

(1)设定主机名称与预设通讯闸;

(2)设定网络参数( IP, netmask, broadcast, Network 等等 );

(3)设定 DNS 服务器的 IP ( 你的 ISP 给的 );

(4)重新激活网络设备。

  这样就够了!来试看看吧!
1. /etc/sysconfig/network ( 设定主机名称与 default gateway )



2. /etc/sysconfig/network-scripts/ifcfg-eth0 ( 设定网络卡参数 )


3. /etc/resolv.conf ( 设定 DNS 主机的 IP )


  我们以中华电信与 SeedNet 在南部的 DNS 主机之 IP 作为设定的方式!而至于那个 search 的用途在于『 domain 』的搜寻啦!设不设没有很大的关系!
 
4. 重新激活网络设定:


到这一步骤就算 OK 啰!很简单吧!!


------------------------------------------------------------------------------------------------

Cable Moden 上网方式


  使用 Cable 魔电( Moden )来上网是最简单的事了!因为他是透过所谓的 DHCP 主机来直接分配动态 IP 的,所以,我们几乎所有的网络参数都不需要设定呢!只要设定激活网络卡时候,选择的激活协议为 dhcp 就可以了!不过,如果主机端没有给我们 DNS 的 IP 与主机名称的时候,还是需要设定的啦!

1. /etc/sysconfig/network ( 设定主机名称与 default gateway )


  这个设定有时候会被主动的改变,这是因为来自于 dhcp 主机的设定所致!所以,如果被改变时,请不要讶异!
 
4. 重新激活网络设定:


------------------------------------------------------------------------------------------------

ADSL 上网方式:

  好了,终于提到最热门的 ADSL 拨接制的上网方式啰!嗯!来谈一谈怎么上网吧!在 Linux 系统中,要以 ADSL 连上 Internet 是一件很简单的事情,使用 rp-pppoe 软件就可以进行拨接了!安装也很方便喔!请先确认你的网络硬件联机没有问题,请到 前面 看看去。再来要注意的是,我们提过在 Linux 的安装方式主要有 RPM 与 Tarball 两种方式,而虽然 Red Hat 7.2 与 7.3 均已经有安装了 rp-pppoe 的套件,却偏偏没有设定程序 ( adsl-setup ) ,很奇怪,所以我们必须先将他移除之后,再安装其它版本的 rp-pppoe 了!目前鸟哥已经成功的在 Red Hat 7.2 上面安装 rp-pppoe-2.6-5.src.rpm 这个版本的 rp-pppoe 啰!然而由于很多时候 RPM 有相依属性的问题,因此我们也尝试以 Tarball 来安装一下 rp-pppoe 吧!( 注:如果依旧无法以 RPM 安装 rp-pppoe 时,请直接以 Tarball 来安装吧! )

  设定与安装的步骤简单说明如下( 请注意:我是在 Red Hat 7.2 底下做的,如果是不同的版本,可能会有差异性! ):

1. 重新设定网络参数档案;

2. 查看是否安装了 rp-pppoe,移除 rp-pppoe;

3. 安装 rp-pppoe :

o 用 rpm 安装;

o 用 Tarball 安装;

4. 设定 rp-pppoe :

5. 联机啰!

  好了!开始一步一步来进行安装与设定及联机的步骤吧!

1. 重新设定网络参数档案:

  由于我们是使用拨接的方式来连上 Internet 的,所以我们原先在 /etc/sysconfig/network 里面设定的『 default gateway 』就必须将他拿掉才行!否则会造成无法连接出去的情况( 这个情况我们会在 Linux Router 的设定当中说明 ),至于 /etc/sysconfig/network-scripts/ifcfg-eth0 的影响就不很大了!

2. 查看是否已经安装了原本 Red Hat 7.2 附的 rp-pppoe:

由于原本 Red Hat 7.2 的 rp-pppoe 有点问题( 没有 adsl-setup ),所以我们就直接将他移除吧!



 
3. 安装 rp-pppoe :

  安装 rp-pppoe 的方式有两种,可以使用 rpm 与 tarball 的方式来分别安装,不过,只要选择一种来安装就可以啦!
 
o RPM 安装 rp-pppoe:

  如果你是由本网页下载 rp-pppoe 程序的话,由于这个档案是 SRPM 档案,所以需要先经过编译才行。然而必须特别留意,我们提供的档案基本上已经算是比较旧的档案了,请您到 中山大学FTP站 去寻找看看有没有更新的版本吧!详细的编译及安装步骤如下表所示:( 请注意,编译的过程也需要 gcc 之类的 compiler ,如果没有在 Install 的时候选择时,在编译个过程中可能会有出现错误,请自行由 Red Hat 光盘安装吧!
 
1. 下载 rp-pppoe :

  如果你的主机尚未开放任何的服务时,你可以使用软盘来下载 rp-pppoe ,因为 rp-pppoe 的档案很小啦!还不到 200 KB 呢!所以软盘就可以啰!如何使用软盘呢?

§ 先使用软盘将下载下来的 rp-pppoe copy 到软盘上;

§ 将软盘放置于 Linux 主机的软盘槽中;

§ 在 Linux 底下使用 df 这个指令,看看有没有类似底下的这一行:

/dev/fd0     1423   0  1423 0% /mnt/floppy
如果有的话,请使用『 umount /mnt/floppy 』,如果无,则跳到下一步;

§ 使用『 ls -l /mnt 』看看有没有 floppy 这个目录:

如果有则下一步,若无则『 mkdir /mnt/floppy 』;

§ 使用『 mount -t vfat /dev/fd0 /mnt/floppy 』将软盘挂上去!

§ 使用『 cp /mnt/floppy/rp* /root 』将档案 copy 到 /root 这个目录下;

§ 使用『 cd /root 』将目录转到 root 底下。
 
2. 编译及安装 rp-pppoe :




  安装完毕之后,会在 /usr/sbin 当中多了 adsl-start, adsl-stop, adsl-setup, adsl-status 等档案,至于设定档则在 /etc/ppp 当中!如果你要详细的看每一个指令的用法,可以使用 man adsl-setup ....等指令名称来观察!我们这里仅提供设定的方法及执行的方法!
 
o Tarball 安装 rp-pppoe :

  嗯!由于 RPM 可能会有相依属性的问题!因此,如果你的系统上面无法安装 rp-pppoe 的话,那么就直接以 Tarball 的方式来安装 rp-pppoe 吧!目前 (2002/07/24) 最新的 rp-pppoe 套件为 rp-pppoe-3.5.tar.gz 这个档案:


o 安装方面很简易吧!这样就妥当啰!准备来给他设定一下吧!
 
4. 设定 rp-pppoe :
rp-pppoe 的设定非常简单,只要透过 /usr/sbin/adsl-setup ( 若为 Tarball 安装的话,那么就在 /usr/local/sbin /adsl-setup 啰 ) 这个程序来设定就 OK 了!另外有一点蛮重要的,如果你是以第一块网络卡联机的话,请先将 eth0 断线,若是以第二块网络卡的话,就先将 eth1 断线!方法如下:



  哈哈!这样设定就成功啦!很简单吧!为一需要注意的是在上面的 username 那个地方,千万注意,因为 hinet 与 seednet 的设定是不一样的!千万小心呢!否则会无法连上线呦!此外,由于我们在未来还会有 firewall 的建置,所以这里不太需要使用到防火墙啦!就先关闭他吧 ( 选 0 ) !否则也可能无法连上 Internet 呦!
 
5. 连上 Internet 啦!

  连上 Internet 之前,请先确认 eth0 或 eth1(用来连接线到 Modem 的那一张网络卡)已经断线了,可以使用 /sbin/ifconfig 来确认,然后直接输入


  这样就是显示连上 Internet 啦!通常比较容易出问题的地方在于硬件的联机情况,请先确认所有的硬件联机没有问题喔!通常,如果你使用小乌龟(ATU-R)时,请使用跳线连接网络卡与ATU-R。另外一个容易出错的地方在于输入的帐号与密码,帐号与密码都是你的 ISP 给你的,并且注意大小写。
 
6. 查看你的 IP 啦!

  那如何知道你的 IP 呢?呵呵!就使用 ifconfig 呀!

  在上表中显示,ppp0(就是 ADSL 的 ISP 给你的真实 IP)的网址是 211.74.249.38,而 eth0 由于是使用来作为 pppoe 的接口,所以就没有网址啦。
 
7. 自动侦测 ppp0 的拨接状态:

  这部分我们将在『动态 IP 侦测技巧』里面在好好的谈一谈,而如果你害怕断线的话,可以在 /etc/crontab 里面先加入这一行:


  在上面的式子当中,如果你看不懂的话,那就表示『你需要再将 BASH Shell 学一学了』!


------------------------------------------------------------------------------------------------

设定内部保留 IP 与 DNS IP: /etc/hosts, /etc/resolv.conf,


· /etc/hosts


  还有几个档案对于内部真的是挺重要的,首先就是 /etc/hosts 这个档案啦!请注意!由于计算机与计算机在交互沟通的时候,都会『想要确认对方的身份』,因此会利用 /etc/hosts 与 /etc/resolv.conf 这两个档案去『查询对方的 domain name 』,亦即是对方的身份啦!这个时候,如果你的计算机在连上对方的计算机时,对方无法查询到你的身份,那就有可能会发生『等待逾时』的情况!最常见的发生状况就在于『使用你的局域网络内的私有 IP ( 或者被称为虚拟 IP )连上具有实体 IP 的 NAT 主机』时,最容易发生这个问题了!你应该会觉得奇怪,『咦!不都是我的局域网络的计算机吗( 指 NAT 主机跟你的 PC1 ) 怎么 pop3 跟 FTP 联机这么慢?!还要等个 60 秒!』嘿嘿!没错!这个时候就是你的 NAT 主机在追查你的 PC1 的身份啦!

  那么通常 Linux 主机是如何查询对方的身份的呢?在预设的情况中( 因为这个顺序可以改变,所以才会说是『预设情况』,这个顺序我们会在 DNS 的架设当中再提及! )首先,就会去检查 /etc/hosts 这个档案的设定,所以他是第一优先,再来则是 /etc/resolv.conf 的 DNS 主机啦!而,由于你的 PC1 是以『私有 IP 』进行架设的( 就是 192.168.xx.xx 那个 IP 啦 ),然而你并没有将你的 私有 IP 写入 /etc/hosts 当中,这个时候你的 Linux 主机就会到 /etc/resolv.conf 里面设定的 DNS IP 去查询你的 PC1 的身份,偏偏你的 PC1 根本就没有在网际网络上( 因为私有路由不可直接与 Internet 连接 ),哈哈!那么当然 Linux 就会找不到,也就会 delay 了几乎 60 秒钟了!

  了解了吗?所以说,你就要将你的 私有 IP 的计算机与计算机名称写入你的 /etc/hosts 当中了!好了!那么这个咚咚的内容如何呢?我们来看一看原本的 Red Hat 7.2 的设定吧!


  在上面的情况中很容易就发现了设定的方法了吧!很简单吧!没错!那就是 IP 对应主机名称啦!那么现在知道为什么我们给他 ping localhost 的时候,地址会写出 127.0.0.1 了吧!那就是写在这个档案中的啦!而且那一行不能拿掉呦!否则系统会挂掉的!好了!那么将我局域网络内的所有的计算机 IP 都给他写进去!并且,每一部给他取一个你喜欢的名字,即使与 PC1 的计算机名称设定不同也没关系啦!以我为例,如果我还额外加设了 DHCP 的时候,那么我就干脆将所有的 C Class 的所有网段 ( 什么是 C Class ?如果看不懂我在写什么,请千万回到 网络基础 去看一看内容呦!很重要的! )全部给他写入 /etc/hosts 当中,有点像底下这样:


  如此一来,不论我哪一部计算机连上来,不论是在同一个网段的哪一个 IP ,我都可以很快速的追查到!嘿嘿!那么区内网络互连的时候,就不会多等个好几时秒钟啰!

· /etc/resolv.conf


  很多朋友常问的一个问题『咦!我可以拨接上网了,也可以 ping 到奇摩雅虎的 IP ,但为何就是无法直接以网址连上 Internet 呢!』嘿!被气死!前面不是一直强调那个 DNS 解析的问题吗?对啦!就是名称解析不对啦!赶快改一下 /etc/resolv.conf 这个档案吧!改成上层 ISP 给你的 DNS 主机的 IP 就可以啦!例如 Hinet 的 168.95.1.1 及 Seednet 的 139.175.10.20 啰!


----------------------------------------------------------------------------------

无法联机的自我检查几大问题详解


· DNS 设定错误:


  最容易造成无法以网址联机的情况就是 DNS 主机的 IP 设定错误了!大家都习惯将 /etc/resolv.conf 设定成自己 NAT 的主机 IP!这是『错误的情况』!请注意!将『局域网络内的每一部计算机,不只是 NAT 主机,全部的( 不论是 Linux 还是 Windows ) DNS 主机 IP 都写成合法的 IP!例如使用 Hinet 的 168.95.1.1 !』

· GATEWAY 设定错误:


  常常有朋友来信在问到:『为何我的 adsl-start 拨接上了,但是就是无法连接出去 Internet 呢?』有的朋友则是问:『为何我连出去 Internet 的时候,都是以虚拟 IP 那个接口( eth0 )在联机,而不会以实体 IP ( ppp0 那个接口 )来联机?』这个都是同样的问题,就是系统无法建立实际的 gateway 来沟通你与 Internet 的联机!因为封包送错了方向啦!举个最简单的例子,我们都知道虚拟 IP 与实体 IP 不能直接相互沟通,所以我们需要在主机上面设定两个 IP (通常是以两块网络卡搞定!),一个是实体 IP 另一个则是虚拟 IP ,然而在设定的初期,很多人都会使用一个预设的 gateway ( 在 /etc/sysconfig/network ),这个gateway 是在告诉系统:『嘿!你只能由这里出去!』的意思,因此,所有的封包将会直接给他送到这个 gateway 来!不过,抱歉的是,由于你在后来新增了一个 ppp0 (拨接之后产生的)界面,这个界面所使用的是实体 IP ,而该 IP 是写在 rp-pppoe 的界面里头的,他可以自行提供合理的 gateway 。然而偏偏你已经设定了一个 default gateway 了,因此不论 pppoe 如何振作,嘿嘿!都没有办法改变的啦!因此,这个时候就必须要来改一下你的 default gateway 了!

1. 修改 /etc/network 这个档案,将里头的:

GATEWAY=xxxx.xxxx.xxx

GATEWAYDEV=eth0

里面的 xxxx.xxx.xxx.x 都删掉,然后,那个如果对外卡是eth0,则设定为 eth0 ,否则亦可设定为 ppp0 (拨接!)当然,最好是可以不要设定啦,所以变成了:

GATEWAY=

GATEWAYDEV=

2. 这样就可以啦!如果没有办法立刻达成,可以下达:

/etc/rc.d/init.d/network restart

基本上,与网络有关的档案主要有:

/etc/modules.conf (设定网络卡芯片组)

/etc/hosts (设定可以直接沟通的 IP 计算机!设定之后,网内连接虚拟与实体 IP 会比较快!)

/etc/resolv.conf (设定读取 dns 的主机 IP )

/etc/sysconfig/network (设定 GATEWAY, GATEWAYDEV, HOSTNAME 等的地方)

/etc/sysconfig/network-scripts (设定网络卡界面参数,例如 IP 的地方!

(来源:鸟哥私房菜)


Linux 架站文件
网络基础架构
局域网络设定
连上 Internet
常用网络指令
网络问题解决
限制联机 port
up2date 升级套件
动态 DNS 技巧
简易 Router
认识网络安全
NAT Server
简易防火墙
Telnet, ssh
NFS Server
DHCP Server
DNS Server
Proxy Server
Mail Server
Web Server
SAMBA Server
旧文件 Red Hat 6.1 (Very Old)
   

站内技术专题搜索


强力搜索

关键字:
全国各地培训机构免费咨询热线:800-830-5807  网站投诉电话:86-755-83441580
常年法律顾问:郑凡律师 本站已申请法律保护,盗版或抄袭本站者将受到严厉的法律制裁,举报盗版本站者属实重酬
《中华人民共和国电信与信息服务业务经营许可证》编号粤ICP备05089709 2004中国商业网站100强
《深圳市软件企业协会》成员 《深圳市软件行业协会》理事单位 《中国互联网行业协会》成员 《广东互联网协会》成员
深圳市拓普思信息科技有限公司  版权所有