返回列表 发帖

[分享]Linux Vi命令详细介绍

  由于设定的方式需要使用到 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 Vi命令详细介绍

不错,不错.楼主真是个热心人,希望多发些这样的帖子...其实直接用命令也全部可以实现的,呵呵....

TOP

返回列表 回复 发帖