📄 0130internet_connect.htm
字号:
<br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig eth0 down</font></font></p></td></tr></tbody></table> <br>使用 ifconfig 后面加上网络卡代号,并且加上 IP ,就可以设定好网络卡的相关网络参数了!不过,要注意的是那个网络接口有个lo 的咚咚存在是吧!没错啦!在<a href="http://linux.vbird.org/linux_server/0110network_basic.php">网络基础</a>里面谈到的loopback 就是这个接口啰!他的预设 IP 就是 127.0.0.1 咯。再来使用 ping 来测试该网络卡是否能够正常的响应,呵呵!这样就算测试成功了。再来先将网络卡关掉,然后底下再以档案模式的方法来测试一下网络卡啰!另外,ifconfig 也可以直接修改 IP ,例如上面的案例中,如果在网络卡启动的状态下,想要将IP 改为 192.168.1.200 ,则下达『<font color="#000066" face="SimSun">ifconfigeth0 192.168.1.200</font> 』即可!<br> <br><hr width="100%"><a name="NIC_test_file"></a><font color="#000099">档案设定</font>:<br> <br>在档案的设定里面,我们会动用到的档案其实只有<font color="#000066">/etc/sysconfig/network-scripts/ifcfg-eth0</font> ,不过,底下我们连同<font color="#000066">通讯闸(Gateway)</font>也一同设定妥当,同时更改主机名称,所以还会动用到/etc/sysconfig/network 这个档案哩!修改一下先:<br> </ol><ul><ol><li><font color="#000099" face="SimSun">设定 /etc/sysconfig/network 档案:</font></li><br><font face="SimSun">这个档案可以设定主机名称与预设的通讯闸,不过,在某些版本当中,这个档案无法设定Gateway 呢,所以,不建议在这个档案里面设定 Gateway。主机名称的修改就是在这个档案咯:</font><table bgcolor="#000000" border="1" cols="1" width="550"><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" face="SimSun"><font color="#ffff00">NETWORKING=yes </font><font color="#ff6666"> <==是否启动网络,当然是啦!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">HOSTNAME=test.domain.name </font><font color="#ff6666"><==主机名称,要确定呦!可以随时修改啦!</font></font></td></tr></tbody></table> <li><font color="#000099" face="SimSun">设定网络卡参数 /etc/sysconfig/network-scripts/ifcfg-eth0档案:</font></li><br><font face="SimSun">这个档案的设定也可以设定的很简单的啦!马上设定看看:</font><table bgcolor="#000000" border="1" cols="1" width="550"><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" face="SimSun"><font color="#ffff00">DEVICE=eth0 </font><font color="#ff6666"> <==设定装置的名称,这个</font><font color="#ffff00">要跟文件名称对应</font><font color="#ff6666">!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">ONBOOT=yes </font><font color="#ff6666"><==是否在开机的的时候启动网络卡</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">BOOTPROTO=static </font><font color="#ff6666"><==启动的时候的IP 取得的协定,这里是固定的,</font></font><br><font size="-1" color="#ff6666" face="SimSun"> 如果是Cable 的话,要改成 dhcp 才行。</font><br><font size="-1" face="SimSun"><font color="#ffff00">IPADDR=192.168.1.2 </font><font color="#ff6666"><==这个就是 IP 啰!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">NETMASK=255.255.255.0 </font><font color="#ff6666"> <==这个就是子屏蔽网络啰!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">NETWORK=192.168.1.0 </font><font color="#ff6666"> <==这个就是该网段的第一个IP 咯</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">BROADCAST=192.168.1.255 </font><font color="#ff6666"> <==这个就是最后一个同网段的广播地址啰!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">GATEWAY=192.168.1.2 </font><font color="#ff6666"><==这个就是这块网络卡的通讯闸啰!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">#GATEWAYDEV=eth0 </font><font color="#ff6666"> <==也可以这么写!</font></font></td></tr></tbody></table>这个档案就是在设定这个网络卡的主要网络参数啦!包括他的网域、IP、子屏蔽网络、软件广播地址及通讯闸等等。要特别留意的是,<font color="#000066">GATEWAY设定的是整个 Linux 系统的 Default Gateway 而不是这块网络卡的 Gateway 喔</font>!这个概念得先厘清。因此,如果您有多张网络卡在linux 系统上面时,也就是您有 ifcfg-eth0, ifcfg-eth1.... 等多个档案,<font color="#000066">只要在其中一个档案设定GATEWAY 即可</font>!不要每个档案都设定啊!如果每个档案都设定 gateway 时,在某些版本的Linux 上面可能会发生问题。但是如果您不是使用固定的 IP 作为 Gateway ,而是使用网络装置作为Gateway (通常 Router 最常有这样的设定),那也可以使用 <font color="#000066">GATEWAYDEV</font>来设定通讯闸装置呢!相关的网络参数说明请参考 <a href="http://linux.vbird.org/linux_server/0110network_basic.php">网络基础</a>。<br> <li><font color="#000099" face="SimSun">启动与关闭网络卡:</font></li><br><font color="#000000" face="SimSun">启用网络卡设定档案的指令是ifup 与 ifdown:</font><table bgcolor="#000000" border="1" cols="1" width="550"><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 color="#ff6666"><==重新启动网络接口</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifup eth0 </font><font color="#ff6666"> <==启动eth0 网络卡 </font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifdown eth0 </font><font color="#ff6666"><==关闭eth0 网络卡</font></font></td></tr></tbody></table>ifup 是启动而 ifdown 是关闭的意思!后面接的是网络卡的代号。<br> <li><font color="#000099" face="SimSun">检查是否启动了:</font></li><br><font face="SimSun">检查网络卡是否启动了!就使用 ifconfig 即可:</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"> ifconfig eth0</font></font><br><font size="-1" color="#ffffff" face="SimSun">eth0     Link encap:Ethernet  HWaddr 00:50:FC:22:9C:57</font><br><font size="-1" color="#ffffff" face="SimSun">         inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0</font><br><font size="-1" color="#ffffff" face="SimSun">         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1</font><br><font size="-1" color="#ffffff" face="SimSun">         RX packets:5692910 errors:0 dropped:0 overruns:0 frame:0</font><br><font size="-1" color="#ffffff" face="SimSun">         TX packets:5914804 errors:0 dropped:0 overruns:0 carrier:0</font><br><font size="-1" color="#ffffff" face="SimSun">         collisions:848 txqueuelen:100</font><br><font size="-1" color="#ffffff" face="SimSun">         RX bytes:522002571 (497.8 Mb)  TX bytes:2498073183 (2382.3 Mb)</font><br><font size="-1" color="#ffffff" face="SimSun">         Interrupt:10 Base address:0x6100</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ping -c 3 192.168.1.2</font></font><br><font size="-1" color="#ffffff" face="SimSun">PING 192.168.1.2(192.168.1.2) from 192.168.1.2 : 56(84) bytes of data.</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.1.2: icmp_seq=0 ttl=255 time=318 usec</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.1.2: icmp_seq=1 ttl=255 time=213 usec</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.1.2: icmp_seq=2 ttl=255 time=217 usec</font><p><font size="-1" color="#ffffff" face="SimSun">--- 192.168.1.2ping statistics ---</font><br><font size="-1" color="#ffffff" face="SimSun">3 packets transmitted,3 packets received, 0% packet loss</font><br><font size="-1" color="#ffffff" face="SimSun">round-tripmin/avg/max/mdev = 0.213/0.249/0.318/0.050 ms</font></p></td></tr></tbody></table> </ol></ul>上述的两种方法中,请特别留意的是,手动以 <a href="http://linux.vbird.org/linux_server/0140networkcommand.php#ifconfig">ifconfig</a>这个指令来修改 IP 或者是网络卡参数是可行的,您可以在任何时刻手动的修改。不过,如果原先以<a href="http://linux.vbird.org/linux_server/0140networkcommand.php#ifup">ifup</a>eth0 的方式来启动网络卡之后,再以 ifconfig 来进行 IP 的修改,那么网络的的启动与关闭就得使用ifconfig 了,不能够使用 ifdown eth0 来关闭了!否则会显示找不到该网络卡的错误讯息喔!反正大原则就是:<font color="#000066">先以档案的型态ifcfg-eth0 来设定好您的网络参数,而如果想要暂时更动网络参数的话,那么就使用ifconfig 来进行修改,如此一来,未来重新开机之后,还是会以 ifcfg-eth0 的设定为准</font>!</ol><hr width="100%"><a name="connect"></a><font size="+1" color="#000099">连上Internet 的方法:</font><ul>在<a href="http://linux.vbird.org/linux_server/0120intranet.php">局域网络的简易设定</a>里面,我们知道了连上Internet 的方法有好多种,不过在现今的台湾,主要的联机方法其实是以学术网络、ADSL固接与拨接、Cable modem 等方式为主,所以底下我们仅针对这三种方式来加以介绍,至于传统的56 Kbps 拨接则因为速度较慢且使用度越来越低,所以在这里就不多做介绍了。<br> <br><hr width="100%"><a name="connect_fix_IP"></a><font color="#000099"><font size="+1">固定IP 上网方式</font>: 非拨接上网之方式</font><br> <br>以固定 IP 来上网的情况大致可以分为两种:<br> <ul><li><font color="#000066">一种是类似学术网络或者是固定制的 ADSL 这些情况,您有『公共IP』,并且也取得了『公共 IP 的 GATEWAY』了!而您的其它的所有的网络参数也都取得的情况!</font></li></ul><font color="#000066"> </font><ul><li><font color="#000066">另一种则是保留 IP 的情况,例如在 <a href="http://linux.vbird.org/linux_server/0120intranet.php">局域网络架构</a>那个章节的 <a href="http://linux.vbird.org/linux_server/0120intranet.php#fig_3">图三</a> 当中,我们的 PC3 是Linux ,而这个 Linux 的 IP 就是 保留 IP ,并且透过 Linux server 的 NAT作为 GATEWAY 的情况!( 不知道 NAT 吗?!没关系,以后就知道啦! )</font></li></ul> <br>这样清楚了吗?<font color="#000066">反正就是要上网的时候,需要取得网络的所有参数就对了</font>!底下我们来介绍一下使用固定私有IP ,并且透过 NAT 主机的私有 IP 接口连上 Internet 的情况:<br> <ul><li><font color="#000099">网络参数的取得:</font></li><br>在确定所有的网络参数之前,请先确定您的 <a href="#NIC">网络卡</a> 没有问题之后,再来则是网络联机的问题了!请先确认您的<a href="http://linux.vbird.org/linux_server/0120intranet.php">网络硬件联机</a>没有问题喔 ( 这是大前提! )。这里先说说如果以固定制( 或者是校园网络系统)的情况之下,您已经知道了您的 IP 与 gateway 的 address 的话,该如何设定以连接Internet 呢?『<font color="#000066">请特别注意,这是给已经知道您的 IP与 Gateway 的情况下使用的方法,若是使用 ADSL 拨接系统上网的话,这个方法并不适用!</font>』,也就是说,如果您的网络联机是类似GIGA 之类的拨接后才给予一个固定 IP 的话,那么就不能使用这个方法!我们假设我们的网络参数为底下的模样:<br> <ul><li><font color="#000066" face="SimSun">IP 为:       192.168.1.13</font></li><li><font color="#000066" face="SimSun">Netmask 为:   255.255.255.0</font></li><li><font color="#000066" face="SimSun">Network 为:   192.168.1.0</font></li><li><font color="#000066" face="SimSun">Broadcast 为: 192.168.1.255</font></li><li><font color="#000066" face="SimSun">Gateway 为:   192.168.1.2</font></li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -