没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
linux 网络配置、测试及故障诊断方法和工具
介绍了 ifconfig、ping 和 traceroute 的用法。
一、网络调试工具;
如果我们把一台机器接入网络中,通过网络配置工具的配置这时就要用到网络调试工具,目的是判断机器是否已经接入
到网络以及网络连接是否正常。我们常用的在各个发行版通用的网络配置工具是 ifconfig 和 netconfig, ADSL 猫的拔号工
具 rp-pppoe,普通猫的拔号工具 kppp 和 wvdial,当然 Linux 各大发行版本又有自己的配置工具,这些特定发行版特别的配
置工具是非常有效的,大多是图形界面的,操作也非常之简单。
1、 关于网络接口及配置工具;
网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在 Linux 操作系统中用 ethX,是由 0 开始的正
整数,比如 eth0、eth1...... ethX。而普通猫和 ADSL 的接口是 pppX,比如 ppp0 等;
在 Linux 操作系统中配置网络接口,一般是通过网络配置工具实现的,但最终目的还是通过网络配置工具来达到修改与
网络相关的配置文件而起作用的。
由此说来,我们配置网络可以直接修改配置文件。比如网络网络接口(网卡)的 IP 地址、子掩码、网关,在 Redhat/Fedora
等或以 Redhat/Fedora 为基础的发行版中,一般要涉及到好几个文件,比如包括 /etc/sysconfig/network-scripts/ifcfg-eth0
等。
了解 Linux 网络配置文件是极为重要的,我们通过工具修改了什么,是怎么生效的,只有了解网络配置文件才能搞清楚。
由于 Linux 存在很多的发行和版本,大多发行版本都有自己的专用配置工具。主要是为了方便用户配置网络;但也有通
用的配置工具,比如 ifconfig 、ifup、ifdown;
2 关于网络硬件设备的驱动;
网络硬件,比如网卡(包括有线、无线),猫包括普通猫和 ADSL 猫等,都是需要内核支持的,所以我们首先得知道自
己的网络设备是不是已经被硬内核支持了。如果不支持,我们得找驱动(或通过内核编译)来支持它,常见的通过安装驱动
就可以解决,尤其是常用的网络硬件设备,现在发行的 linux 发行版几乎都支持;
3、ifconfig 配置网络接口的工具介绍;
ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。比如我们可以用这个工具来临时
性的配置网卡的 IP 地址、掩码、广播地址、网关等。
ifconfig 查看网络接口状态;
ifconfig 如果不接任何参数,就会输出当前网络接口的情况;
[root@localhost]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:C0:9F:94:78:0E
inet addr:192.168.1.88 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2c0:9fff:fe94:780e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:850 errors:0 dropped:0 overruns:0 frame:0
TX packets:628 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:369135 (360.4 KiB) TX bytes:75945 (74.1 KiB)
Interrupt:10 Base address:0x3000
2
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:57 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8121 (7.9 KiB) TX bytes:8121 (7.9 KiB)
eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址, inet addr 用来表示网卡的 IP 地址;
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此
台主机上运行和查看所用的网络接口;
如果我们想知道主机所有网络接口的情况,请用下面的命令;
[root@localhost]# ifconfig -a
如果我们想查看某个端口,比如我们想查看 eth0 的状态,就可以用下面的方法;
[root@localhost]# ifconfig eth0
ifconfig 配置网络接口;
ifconfig 可以用来配置网络接口的 IP 地址、掩码、网关、物理地址等;
用 ifconfig 为网卡指定 IP 地址,这只是用来调试网络用的,并不会更改系统关于网卡的配置文件。
如果您想把网络接口的 IP 地址固定下来,目前有三个方法:
一是通过各个发行和版本专用的工具来修改 IP 地址;
二是直接修改网络接口的配置文件;
三是修改特定的文件,加入 ifconfig 指令来指定网卡的 IP 地址,比如在 redhat 或 Fedora 中,把 ifconfig 的语名写入
/etc/rc.d/rc.local 文件中;
ifconfig 配置网络端口的方法:
ifconfig 工具配置网络接口的方法是通过指令的参数来达到目的的,我们只说最常用的参数;
ifconfig 网络端口 IP 地址 hw <HW> MAC 地址 netmask 掩码地址 broadcast 广播地址 [up/down]
* 实例一:
比如我们用 ifconfig 来调试 eth0 网卡的地址
[root@localhost]# ifconfig eth0 down
[root@localhost]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0
[root@localhost]# ifconfig eth0 up
[root@localhost]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:11:00:00:11:11
inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:11 Base address:0x3400
第一行:ifconfig eth0 down 表示如果 eth0 是激活的,就把它 DOWN 掉。此命令等同于 ifdown eth0;
第二行:用 ifconfig 来配置 eth0 的 IP 地址、广播地址和网络掩码;
第三行:用 ifconfig eth0 up 来激活 eth0 ; 此命令等同于 ifup eth0
第四行:用 ifconfig eth0 来查看 eth0 的状态;
当然您也可以用直接在指定 IP 地址、网络掩码、广播地址的同时,激活网卡;要加 up 参数;比如下面的例子;
3
[root@localhost]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up
* 实例二:设置网卡的物理地址(MAC 地址);
比如我们设置网卡 eth1 的 IP 地址、网络掩码、广播地址,物理地址并且激活它;
[root@localhost]# ifconfig eth1 192.168.1.252 hw ether 00:11:00:00:11:11 netmask 255.255.255.0 broadcast
192.168.1.255 up
或
[root@localhost]# ifconfig eth1 hw ether 00:11:00:00:11:22
[root@localhost]# ifconfig eth1 192.168.1.252 netmask 255.255.255.0 broadcast 192.168.1.255 up
其中 hw 后面所接的是网络接口类型, ether 表示以太网, 同时也支持 ax25 、ARCnet、netrom 等;
如何用 ifconfig 来配置虚拟网络接口;
虚拟网络接口指的是为一个网络接口指定多个 IP 地址,虚拟接口是这样的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N;
其实用 ifconfig 为一个网卡配置多个 IP 地址比较简单;看下面的例子;
[root@localhost]# ifconfig eth1:0 192.168.1.251 hw ether 00:11:00:00:11:33 netmask 255.255.255.0 broadcast
192.168.1.255 up
注意:指定时,要为每个虚拟网卡指定不同的物理地址;
在 Redhat/Fedora 或与 Redhat/Fedora 类似的系统,您可以把配置网络 IP 地址、广播地址、掩码地址、物理地址以及激活
网络接口同时放在一个句子中,写入/etc/rc.d/rc.local 中。
如何用 ifconfig 来激活和终止网络接口的连接;
激活和终止网络接口的用 ifconfig 命令,后面接网络接口,然后加上 down 或 up 参数,就可以禁止或激活相应的网络
接口了。当然也可以用专用工具 ifup 和 ifdown 工具;
[root@localhost]# ifconfig eth0 down
[root@localhost]# ifconfig eth0 up
[root@localhost]# ifup eth0
[root@localhost]# ifdown eth0
对于激活其它类型的网络接口也是如此,比如 ppp0,wlan0 等;不过只是对指定 IP 的网卡有效。
Redhat/Fedora 网络接口配置工具;
由于 ifconfig 用起来比较麻烦,而且是用来测试网络之用,但这个工具并不能修改网络接口的相应配置文件。虽然也能
通过把 ifconfig 配置网络接口的语句写入类似/etc/rc.d/rc.local 文件中,但相对来说还是写入关于网络接口的配置文件中更
为安全和可靠;但对于虚拟网络接口写入类似/etc/rc.d/rc.local 中还是可以的;
网络接口配置文件
在 Redhat/Fedora 中,与以太网卡相关的配置文件位于 /etc/sysconfig/network-scripts 目录中,比如 ifcfg-eth0、
ifcfg-eth1 .... ....
比如在 Fedora 5.0 中,ifcfg-eth0 ;
如果您用 DHCP 服务器来自动获取 IP 的,一般情况下 ifcfg-eth0 的内容是类似下面这样的;
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet
如果您是指定 IP 的,一般内容是类似下面的;
DEVICE=eth0 注:网络接口
ONBOOT=yes 注:开机引导时激活
BOOTPROTO=static 注:采用静态 IP 地址;
IPADDR=192.168.1.238 注:IP 地址
4
NETMASK=255.255.255.0 注:网络掩码;
GATEWAY=192.168.1.1 注:网关;
下面的几个选项也可以利用;
HOSTNAME=linux 注:指定主机名;
DOMAIN=localdomain 注:指定域名;
HWADDR=00:00:11:22:00:aa 注:指定网卡硬件地址 (MAC 地址), 也可以省略,不过这在这里来更改 MAC 地
址一般是不能生效的。还是通过前面所说的 ifconfig 的办法来更改吧;
网络配置的工具
在 Redhat 早期的版本中, 有 linuxconf 、redhat-config-network 、netconfig 等工具;
在 Redhat/Fedora 最新的版本有 system-config-network-tui (文本模式的) 、system-config-network (图形
模式的),netconfig(文本模式的)。
这些工具都会直接修改 Linux 系统中关于网络接口的配置文件;这是 ifconfig 所不能比的;
其中 redhat-config-network 和 system-config-network 工具不仅仅是配置网卡的工具,还有配置 ISDN 和普通
猫、ADSL 的工具、网络硬件的添加、主机名字的配置、DNS 各客户端的配置等。其实是一个工具组的集成;
这些工具比较简单,以 root 权限运行命令就能调用,比如:
[root@localhost]# /usr/sbin/system-config-network
[root@localhost]# system-config-network
netconfig 工具是一个在文本模式比较好的工具,推荐大家使用;理由是这个工具在文本模式下,也有一个简
单的图形界面;还有命令模式;
[root@localhost]# netconfig -d eth0 注:配置 eth0
[root@localhost]# netconfig -d eth1 注:配置 eth1
netconfig 的用法如下:
[root@localhost]# netconfig --help 注:帮助;
--bootproto=(dhcp|bootp|none) Boot protocol to use(
--gateway=STRING Network gateway(指定网关)
--ip=STRING IP address(指定 IP 地址)
--nameserver=STRING Nameserver(指定 DNS 客户端)
--netmask=STRING Netmask(指定网络掩码)
--hostname=STRING Hostname( 指定主机名)
--domain=STRING Domain name(指定域名)
-d, --device=STRING Network device (指定网络设备)
--nodns No DNS lookups (没有 DNS 查询)
--hwaddr=STRING Ethernet hardware address (指定网卡的物理地址)
--description=STRING Description of the device (描述性文字)
Help options: (帮助选项)
-?, --help Show this help message
--usage Display brief usage message
设置网卡的 DHCP 模式自动获得 IP
[root@localhost]# netconfig -d eth0 --bootproto=dhcp
5
手动设置网卡的 IP 等
[root@localhost]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0 --gateway=192.168.1.1
拔号工具;
ADSL pppoe 拔号工具 rp-pppoe;
rp-pppoe 主页;
[url]http://www.roaringpenguin.com/penguin/open_source_rp-pppoe.php[/url]
rp-pppoe 目前在各大发行版本都是存在的,比如 Redhat/Fedora、红旗、Slackware、Debian、SuSE 等系
统,都是采用这个拔号软件,所以您大可不必为下载源码编译安装。只需要在各大发行版的安装盘中就可以找
得到;请用各大发行版自带的软件包管理工具来安装此软件包;
在 Redhat/Fedora 中可以通过图形配置工具来完成,redhat-config-network 命令,调用配置网络,要通过
XDSL 来添加拔号,比较简单;
所有发行版通用的方法是 adsl-setup 命令来配置 ADSL;
[root@localhost]# adsl-setup 注:配置 pppoe 拔号,请文档下面,都差不多;
[root@localhost]# adsl-start 注:启动拔号;
[root@localhost]# adsl-stop 注:断开连接;
普通猫的拔号工具;
普通猫的拔号工具主要有 kppp 和 wvdial;在 Redhat/Fedora 中,用 system-config-network 或
redhat-config-network 也能设置 ppp 拔号;
在 KDE 桌面环境下,大家一般都用 kppp 拔号工具,点鼠标就可以完成;
wvdial 工具是文本的,几乎在各大发行版都有。wvdial 的配置文件是/etc/wvdial.conf 。如果您的猫已经驱
动好了,运行一下 wvdialconf 命令就生成了/etc/wvdial.conf 了 。当然您得查看一下它的内容;
[root@localhost]# wvdialconf
[root@localhost]# more /etc/wvdial.conf
无线网卡;
Linux 系统下无线网卡的安装和驱动,以及配置还真的没来得及做~~关键是没有实验的设备和条件,下面的安
装和配置是从网上找到的别人的操作,如有不合适之处还希望能够谅解,改天有机会实验了再贴一下!
Linux 无线网卡可以用三种方式驱动:
1.使用内核自带的网卡驱动程序;
2.为特定的网卡编译安装驱动模块;
3.使用 NdisWrapper,利用面向 Windows 驱动程序驱动网卡。
现在市场上销售的绝大多数无线网卡都没有 linux 内核自带的驱动,所以第一种不予考虑;NdisWrapper 软
件并不编写 linux 驱动;
剩余51页未读,继续阅读
资源评论
- sp10062014-07-25PDF 文件打不开
天行健1982
- 粉丝: 70
- 资源: 133
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功