⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0150detect_network.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<br>假如已经知道您的公共 IP 、 通讯闸 (GateWay),且不必拨接的情况 (Giga的 ADSL 不算这一种!),您可以直接修改 /etc/sysconfig/network 以及 /etc/sysconfig/network-scripts/ifcfg-eth0这两个档案,然后以 <a href="http://linux.vbird.org/linux_server/0140networkcommand.php#ifup">ifup </a>eth0启动网络卡,并以<a href="http://linux.vbird.org/linux_server/0140networkcommand.php#ping">ping</a> 您的网络卡IP 来看看是否有正常工作。<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/sysconfig/network</font></font><br><font size="-1" color="#ffffff" face="SimSun">NETWORKING=yes</font><br><font size="-1" color="#ffffff" face="SimSun">FORWARD_IPV4=yes</font><br><font size="-1" color="#ffffff" face="SimSun">HOSTNAME=your.domain.name</font></td></tr></tbody></table><font face="SimSun"><font color="#000000">例如上面的范例,需要注意的地方是在GATEWAY=及 GATEWAYDEV=eth0 这个地方 (只需要有一个即可) ,例如</font><font color="#000066">成大环工的gateway IP 是 140.116.44.253 ,那您只要将您的 gate way 设定成那个 IP 就是了(就是GATEWAY=140.116.44.253 )</font><font color="#000000">!而</font></font>您<font color="#000000" face="SimSun">的公共IP 的修改方法为:</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/sysconfig/network-scripts/ifcfg-eth0</font></font><br><font size="-1" color="#ffffff" face="SimSun">DEVICE=eth0</font><br><font size="-1" color="#ffffff" face="SimSun">BOOTPROTO=none</font><br><font size="-1" color="#ffffff" face="SimSun">BROADCAST=140.116.44.255</font><br><font size="-1" color="#ffffff" face="SimSun">IPADDR=140.116.44.125</font><br><font size="-1" color="#ffffff" face="SimSun">NETMASK=255.255.255.0</font><br><font size="-1" color="#ffffff" face="SimSun">NETWORK=140.116.44.0</font><br><font size="-1" color="#ffffff" face="SimSun">GATEWAY=140.116.44.253</font><br><font size="-1" color="#ffffff" face="SimSun">ONBOOT=yes</font></td></tr></tbody></table><font color="#000000" face="SimSun">在上面的例子中,</font>您<font color="#000000" face="SimSun">的IP 是 140.116.44.125,则</font>您<font color="#000000" face="SimSun">可以广播的地址共有140.116.44.1-255( 140.116.44.255那一个 ),而您的子屏蔽网络为 255.255.255.0。好了!都设定完成之后,那就直接以下面的方式来启动:</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> /etc/rc.d/init.d/network restart</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifup eth0</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ping -c 5 140.116.44.125</font></font></td></tr></tbody></table><font color="#000000" face="SimSun">看看网络卡是否正常的启动了呢?</font><br> <li><font color="#000099">需拨接的网络卡 IP :</font></li><br>通常建议直接在 /etc/sysconfig/network 及 /etc/sysconfig/network-scripts/ifcfg-eth0中,给予一个虚拟 IP 后,再 ping 您的网络卡 IP 。这是由于拨接式 ADSL 在拨接之前是没有公共IP 的,所以我们先以私有 IP 来测试看看网络卡是否可以正常启动吧:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">vi /etc/sysconfig/network</font></font><br><font size="-1" color="#ffffff" face="SimSun">NETWORKING=yes</font><br><font size="-1" color="#ffffff" face="SimSun">FORWARD_IPV4=yes</font><br><font size="-1" color="#ffffff" face="SimSun">HOSTNAME=your.domain.name</font></td></tr></tbody></table><font color="#000066">网友们最常发生问题的地方在于,您是以 eth1 来作为拨接的网络卡,但是却将GATEWAYDEV 设定成 eth0 ,那样的话,您对外要求的封包将都会透过 eth0 这个私有IP 的网络卡向外要求数据,由于私有 IP 没有办法连上 Internet ,所以,您的网络就完全上不了Internet 啦!所以这里的设定要注意一下啰!</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">vi /etc/sysconfig/network-scripts/ifcfg-eth0</font></font><br><font size="-1" color="#ffffff" face="SimSun">DEVICE=eth0</font><br><font size="-1" color="#ffffff" face="SimSun">BOOTPROTO=none</font><br><font size="-1" color="#ffffff" face="SimSun">BROADCAST=192.168.1.255</font><br><font size="-1" color="#ffffff" face="SimSun">IPADDR=192.168.1.2</font><br><font size="-1" color="#ffffff" face="SimSun">NETMASK=255.255.255.0</font><br><font size="-1" color="#ffffff" face="SimSun">NETWORK=192.168.1.0</font><br><font size="-1" color="#ffffff" face="SimSun">ONBOOT=no</font><br><font size="-1" color="#ffffff" face="SimSun">GATEWAYDEV=ppp0</font></td></tr></tbody></table><font color="#000000" face="SimSun">在上面的例子中,</font>您<font face="SimSun"><font color="#000000">将网络卡的私有IP 设定成为 192.168.1.2 这一个!有</font><font color="#000066">一个习惯的错误在于将BOOTPROTO ( 通讯协议 ) 设定成 DHCP ,这是不对的,因为您的网络是透过拨接的方式,在拨接的过程中就会由rp-pppoe 拨接程序连接到 ISP 以 PPP 协议来设定好您自己的网络参数,所以这里设定DHCP 是没有意义的!这里只要设定成 none 就行了!千万注意了!</font><font color="#000000">然后再以下面的方式来确认网络卡的运作与否:</font></font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> /etc/rc.d/init.d/network restart</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifup eth0</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ping -c 5 192.168.1.2</font></font></td></tr></tbody></table>请注意呦!这个部分不需要修改也没有关系,如果您的设定是『 ONBOOT=no 』,嘿嘿!所以开机的时候并不会启动网络卡,那么实际拨接的时候就不会有干扰啰!<font color="#000000" face="SimSun">如果需要启动拨接系统来确认拨接是否可行,可以按照上面的方式修改完两个档案,然后将<a href="http://linux.vbird.org/linux_server/0130internet_connect.php#rp-pppoe">adsl-setup</a>设定完成,之后以下面的方式来启动 ADSL 试试看:</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> ifdown eth0</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">/etc/rc.d/init.d/network restart</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">adsl-start</font></font></td></tr></tbody></table><font color="#000000" face="SimSun">事实上,在 ADSL 拨接之前有没有启动eth0 都没有关系,不过,有时候就是那么悬疑,启动了 eth0 就是没有办法拨接成功,那么您就可以将eth0 先关闭再进行拨接试看看,通常就可以成功了。启动之后,再以 ping 的方式来确定一下网络:</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ping -c 5 your.IP</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> ping -c 5 168.95.1.1</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> ping -c 5 tw.yahoo.com</font></font></td></tr></tbody></table><font color="#000000" face="SimSun">如果确定可以连上 Internet 之后,就将adsl-start 写进 /etc/rc.d/rc.local 中吧!</font><br> <li><a name="step1_NIC_modules"></a><font color="#000099">重新安装网络卡驱动程序:</font></li><br>如果上面的方式都没有办法来正常启动您的网络卡时,那就只好再捉一次您的网络卡驱动程序了。首先看看驱动程序对不对吧!假设您买的是螃蟹卡,那么您的 /etc/modules.conf 内容就会有点像这样 ( 在Red Hat 6.x 以前的档案,档名为 /etc/conf.modules !):<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/modules.conf</font></font><br><font size="-1" color="#ffffff" face="SimSun">alias eth0rtl8139</font><br><font size="-1" color="#ffffff" face="SimSun">alias eth1viarhine</font></td></tr></tbody></table><font color="#000000" face="SimSun">在上面的例子中,由于我有两块网络卡,第一块是属于螃蟹卡(芯片为 RelTeck8139) ,第二块是 VIA 的芯片 ( 直接以 viarhine 来驱动 ) 第三行是将viarhine 这个芯片驱动的意思。万一</font>您<font color="#000000" face="SimSun">插了两张相同的网络卡,那要如何来区分网络卡的先后次序呢?!例如插了两块rtl8139 的网络卡,那</font>您<font color="#000000" face="SimSun">可以这样写(增加 io 及 irq 的控制参数 ):</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/modules.conf</font></font><br><font size="-1" color="#ffffff" face="SimSun">alias eth0rtl8139</font><br><font size="-1" color="#ffffff" face="SimSun">alias eth1rtl8139</font><br><font size="-1" color="#ffffff" face="SimSun">options rtl8139io=0x300,0x320 irq=3,5</font></td></tr></tbody></table><font color="#000000" face="SimSun">上面是说,两块卡的io 与 irq 分别为0x300, 3 及 0x320, 5。至于这方面的相关信息,</font>您<font color="#000000" face="SimSun">可以进入windows 系统中看过 ( 所以说,可以安装成多成操作系统啦! ) 再来修改吧!</font>好了,那如果要重新安装网络卡的驱动程序呢?!嗯!翻回<a href="http://linux.vbird.org/linux_server/0130internet_connect.php#NIC">连上Internet</a> 那一章节察看吧!通常的网络卡驱动程序安装方法步骤如下:</ol></blockquote><blockquote><ol><ol><li><font color="#000066">下载您的网络卡驱动程序;</font></li><li><font color="#000066">编译并安装模块;</font></li><li><font color="#000066">修改 /etc/conf.module 档案;</font></li><li><font color="#000066">修改 /etc/sysconfig/network 档案;</font></li><li><font color="#000066">修改 /etc/sysconfig/network-scripts/ifcfg-eth0 档案;</font></li><li><font color="#000066">以 ifup eth0 来启动您的 网络卡 试试看啰!</font></li></ol></ol><ol>您只要将您的网络设备与您的芯片名称写上正确的,再加上将该芯片的驱动程序编译完成,并摆在<font color="#000066">/lib/modules/`uname-r`/kernel/drivers/net </font>里面即可 ( 若核心为 2.2.xx 则需要摆在<font color="#000066">/lib/modules/2.X.X/net</font>里面即可啰!)<br> <table bgcolor="#cccccc" cols="1" width="75%"><tbody><tr><td><center><font color="#000099">VBird 的建议:</font></center><font color="#000099">其实,在架设 Linux 服务器的过程中,大概最麻烦的地方就是在网络的设定这里了,尤其是后续的一些局域网络的联机设定( 如果涉及 NAT 主机来分享网络频宽的话,将会更麻烦! ) ,所以这里 VBird要给大家一个建议,就是遇到网络卡设定的瓶颈的时候,干脆先买一块很便宜,但是支持度很高的螃蟹卡( 我去大卖场看过,最便宜的只要 250 不到就有了! ) ,先将网络架设起来再说!否则一个新手花了很多的时间去搞一块莫名的网络卡,常常会磨损一个Linux 爱好者的耐心!</font></td></tr></tbody></table></ol></blockquote><hr width="100%"><a name="step2_LAN"></a><font size="+1" color="#000099">步骤二:局域网络硬件联机确认</font>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -