《 Linux操作系统》第七讲 网络配置 学时计划:4学时理论,0学时实验 (无实验教学内容) 教学大纲: 1、网络配置文件 2、配置 Linux加入网络 3、网络测试工具 4、讨论与思考 Linux是互联网的产物,这是无可争议的。正是得益于互联网通 信,世界上各地的程序员才能够共同合作开发了 Linux操作系统。也 是因为此, Linux对网络的支持以及对各种网络的适应性都很好,毕 竟 Linux是和互联网共同成长的。 网络功能的实现是 Linux内核最复杂、牵涉最广的一部分。除了 经典的以太网协议(例如TCP、UDP)和相关的IP传输机制之外, Linux 还支持许多其他的互连方案(例如FDDI、ATM)。 Linux也支持大量的 网络硬件设备,例如以太网卡和令牌环网络适配器以及ISDN卡以及 Modem。 Linux关于网络的内容非常多,例如网络子系统的c语言实现的 代码在 Linux内核中占到了15MB。本讲不对具体的内容和实现网络 的每个细节进行介绍,仅简单的介绍如何管理和配置 Linux的网络。 、网络配置文件 在对 Linux进行网络配置之前,首先介绍 Linux中网络配置相关 的一些主要配置文件。了解这些配置文件如何控制和影响网络,是对 自定义 Linux的网络配置的基础。 Linux中关于网络配置的文件主要有7个,分别是/etc/ hosts、 /etc/services /etc/hostname /etc/host. conf /etc/nsswitch conf,/etc/resolv. conf, /etc/networkinterfaces 1|(anx操作系统》讲稿/河南中医学院/阮晓龙/ phactcm.edu.cn
1 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 《Linux 操作系统》第七讲: 网络配置 学时计划:4 学时 理论,0 学时 实验 (无实验教学内容) 教学大纲: 1、网络配置文件 2、配置 Linux 加入网络 3、网络测试工具 4、讨论与思考 Linux 是互联网的产物,这是无可争议的。正是得益于互联网通 信,世界上各地的程序员才能够共同合作开发了 Linux 操作系统。也 是因为此,Linux 对网络的支持以及对各种网络的适应性都很好,毕 竟 Linux 是和互联网共同成长的。 网络功能的实现是 Linux 内核最复杂、牵涉最广的一部分。除了 经典的以太网协议(例如 TCP、UDP)和相关的 IP 传输机制之外,Linux 还支持许多其他的互连方案(例如 FDDI、ATM)。Linux 也支持大量的 网络硬件设备,例如以太网卡和令牌环网络适配器以及 ISDN 卡以及 Modem。 Linux 关于网络的内容非常多,例如网络子系统的 c 语言实现的 代码在 Linux 内核中占到了 15MB。本讲不对具体的内容和实现网络 的每个细节进行介绍,仅简单的介绍如何管理和配置 Linux 的网络。 一、网络配置文件 在对 Linux 进行网络配置之前,首先介绍 Linux 中网络配置相关 的一些主要配置文件。了解这些配置文件如何控制和影响网络,是对 自定义 Linux 的网络配置的基础。 Linux 中关于网络配置的文件主要有 7 个,分别是/etc/hosts、 /etc/services 、 /etc/hostname 、 /etc/host.conf 、 /etc/nsswitch.conf、/etc/resolv.conf、/etc/network/interfaces
1.1/etc/hosts 该文件包含(本地网络中)已知主机的一个列表。如果系统的 IP不是动态获取,就可以使用此文件。对于简单的主机名解析(点 分表示法),在请求DNS或NIS网络名称服务器之前,/etc/ hosts.conf 通常会告诉解析程序先查看此文件。 /etc/ hosts的文件格式是ip地址主机名别名。 zhaodongfeng a Teach Server: cat/etc/hosts 127.0.0.1 1270.1.1 211.69. 22 Hactcm Server 2-2 The following lines are desirable for IPv6 capable hosts fe00: 0 ip6-localnet fi00: 0 ip6-mcastprefix fiO2: 1 ip6-alInodes 1.2/etc/services Internet网络服务文件,将网络服务名转换为端口号/协议。 由 inetd、 telnet、 tcpdump和一些其它程序读取。文件中的每一行 对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表 示“服务名称”、“使用端口”、“协议名称”以及“别名”。 /etc/ services的文件格式为 服务端口/端口 类型别名 zhaodongfeng Teach: S cat /etc/services more tcpmux cp TCP port service multiplexer netstat 21/to 21 2《Linux操作系统》讲稿/河南中医学院/阮晓龙/rx@hactcm.edu.cn
2 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 1.1/etc/hosts 该文件包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态获取,就可以使用此文件。对于简单的主机名解析(点 分表示法),在请求DNS或NIS网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看此文件。 /etc/hosts 的文件格式是 ip 地址 主机名 别名。 zhaodongfeng@TeachServer:~$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 ubuntu 211.69.44.22 HactcmServer2-2 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 1.2 /etc/services Internet 网络服务文件,将网络服务名转换为端口号/协议。 由 inetd、telnet、tcpdump 和一些其它程序读取。文件中的每一行 对应一种服务,它由 4 个字段组成,中间用 TAB 或空格分隔,分别表 示“服务名称”、“使用端口”、“协议名称”以及“别名”。 /etc/services 的文件格式为: 服务 端口/端口 类型 别名 zhaodongfeng@TeachServer:~$ cat /etc/services |more tcpmux 1/tcp # TCP port service multiplexer echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users daytime 13/tcp daytime 13/udp netstat 15/tcp … qotd 17/tcp quote ftp 21/tcp fsp 21/udp fspd
SSH Remote login protocol telnet 23/tcp 25/tcp 1.3/etc/hostname 主机名配置文件,该文件只有一行,记录着本机的主机名。 /etc/ hostname的文件格式:主机名。 zhaodongfeng a TeachServer -S cat/etc/hostname TeachServer 1.4/etc/host. conf 当系统中同时存在DNS域名解析和/etc/ hosts主机表机制时, 由该/etc/host.conf确定主机名解释顺序。 zhaodongfeng@ Teach Server: cat/etc/host. conf The" order"line is only used by old versions of the C library order hosts bind #名称解释顺序 multi or #允许主机拥有多个IP地址 spoof on #禁止IP地址欺骗 order是关键字,定义先用本机 hosts主机表进行名称解释,如 果不能解释,再搜索bind名称服务器(DNS) 1.5/etc/nsswitch conf 名称服务交换设定档,此文件控制了数据库搜寻的工作,包括承 认的主机、使用者、群组等。此外,此文件还定义了所要搜寻的数据 库。 zhaodongfeng a Teach Server -S cat /etc/nsswitch conf /etc/nsswitch conf Example configuration of GNU Name Service Switch functionality. If you have the glibc-doc-reference'andinfo' packages installed, try #f 'info libc "Name Service switch" for information about this file hadow 3l(anx操作系统》讲稿/河南中医学院/阮晓龙/ phactcm.edu.cn
3 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn ssh 22/tcp # SSH Remote Login Protocol ssh 22/udp telnet 23/tcp smtp 25/tcp mail … 1.3 /etc/hostname 主机名配置文件,该文件只有一行,记录着本机的主机名。 /etc/hostname 的文件格式:主机名。 zhaodongfeng@TeachServer:~$ cat /etc/hostname TeachServer 1.4 /etc/host.conf 当系统中同时存在 DNS 域名解析和/etc/hosts 主机表机制时, 由该/etc/host.conf 确定主机名解释顺序。 zhaodongfeng@TeachServer:~$ cat /etc/host.conf # The "order" line is only used by old versions of the C library. order hosts,bind #名称解释顺序 multi on #允许主机拥有多个 IP 地址 nospoof on #禁止 IP 地址欺骗 order 是关键字,定义先用本机 hosts 主机表进行名称解释,如 果不能解释,再搜索 bind 名称服务器(DNS)。 1.5 /etc/nsswitch.conf 名称服务交换设定档,此文件控制了数据库搜寻的工作,包括承 认的主机、使用者、群组等。此外,此文件还定义了所要搜寻的数据 库。 zhaodongfeng@TeachServer:~$ cat /etc/nsswitch.conf # /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat
files dns netwo files protocols service 出ms netgroup 例如 l⊥ es dns 指明主机数据库来自两个地方, files(etc/ hosts file)和 DNS,并且 hosts file优先级高于DNS。 1.6/etc/resolv. conf 该文件是DNS域名解析的配置文件,它的格式很简单,每行以 个关键字开头,后接配置参数。 resolv.conf的关键字主要有四个, 分别是 nameserver#定义DNS服务器的IP地址 domain #定义本地域名 sear #定义域名的搜索列表 shortlist#对返回的域名进行排序 例如: zhaodongfeng TeachServer - S cat /etc/resolv. conf nameserver 211. 69.32.58 nameserver 211.6932 48 1.7/etc/network/interfaces 网络接口参数配置文件。 zhaodongfeng Teach Server - S cat /etc/network/interfaces This file describes the network interfaces available on your system and how to activate them For more information, see interfaces(5) auto lo iface lo inet loopback auto etho iface eth0 inet static address 211. 69 44 22 4|am操作系统》讲稿/河南中医学院/阮晓龙/@phactcm.edu.cn
4 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis 例如:hosts: files dns 指明主机数据库来自两个地方,files ( /etc/hosts file) 和 DNS, 并且 hosts file 优先级高于 DNS。 1.6 /etc/resolv.conf 该文件是 DNS 域名解析的配置文件,它的格式很简单,每行以一 个关键字开头,后接配置参数。resolv.conf 的关键字主要有四个, 分别是: nameserver #定义 DNS 服务器的 IP 地址 domain #定义本地域名 search #定义域名的搜索列表 sortlist #对返回的域名进行排序 例如: zhaodongfeng@TeachServer:~$ cat /etc/resolv.conf nameserver 211.69.32.58 nameserver 211.69.32.48 1.7 /etc/network/interfaces 网络接口参数配置文件。 zhaodongfeng@TeachServer:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 211.69.44.22
boardcask 211 69.32. 255 dns- nameservers2116932.5821169.32482116933.2 dns-search hactcm edu cl eth0表示第一块网卡,10是表示主机的回坏地址。 8不同发型版本的网络配置文件 不同的发型版本,网络配置文件会有不同。关键的网络设备文件 如下表所示。 表7-1网络配置文件 配量文件 设置内容 主机名、默认路由 RedHat、 Fedora /etc/sysconfig/network Network-scripts/ifcfg-ifname IP地址、网络掩码、广播地址 /etc/rc. config 主机名、IP地址、网络掩码等 SUSE /etc/route. conf 默认路由 主机名 Debian、 Ubuntu /etc/network/interfaces IP地址、网络掩码、默认路由 本讲的网络配置依据 Ubuntu11.10 Server的配置文件进行讲解, 其他发行版本的配置方法基本相同。 本讲所讲授的网络是指以太网,如果让 Linux在FDDI或者其他 类型的网络中通信,请参阅相关内容。 二、配置 Linux加入网络 如果需要把一台 Linux主机或者 Linux服务器加入到以大网中的 步骤有四步 第一步:分配唯一的IP地址和主机名。 第二步:设置 Linux在启动时配置并启用网络接口。 第三步:设置一条默认路由,可以根据需要设置多条静态路由。 第四步:配置DNS服务器,使能够使用域名进行通信。 如果使用DHCP,则只需要为网络接口卡配置为使用DHCP即可, 5|am操作系统》讲稿/河南中医学院/阮晓龙/ phactcm.edu.cn
5 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn netmask 255.255.255.0 network 211.69.44.0 boardcask 211.69.32.255 gateway 211.69.44.1 dns-nameservers 211.69.32.58 211.69.32.48 211.69.33.2 dns-search hactcm.edu.cn eth0 表示第一块网卡,lo 是表示主机的回坏地址。 1.8 不同发型版本的网络配置文件 不同的发型版本,网络配置文件会有不同。关键的网络设备文件 如下表所示。 表 7-1 网络配置文件 系统 配置文件 设置内容 RedHat、Fedora /etc/sysconfig/network Network-scripts/ifcfg-ifname 主机名、默认路由 IP 地址、网络掩码、广播地址 SuSE /etc/rc.config /etc/route.conf 主机名、IP 地址、网络掩码等 默认路由 Debian、Ubuntu /etc/hostname /etc/network/interfaces 主机名 IP 地址、网络掩码、默认路由 本讲的网络配置依据 Ubuntu 11.10 Server 的配置文件进行讲解, 其他发行版本的配置方法基本相同。 本讲所讲授的网络是指以太网,如果让 Linux 在 FDDI 或者其他 类型的网络中通信,请参阅相关内容。 二、配置 Linux 加入网络 如果需要把一台Linux主机或者Linux服务器加入到以太网中的 步骤有四步。 第一步:分配唯一的 IP 地址和主机名。 第二步:设置 Linux 在启动时配置并启用网络接口。 第三步:设置一条默认路由,可以根据需要设置多条静态路由。 第四步:配置 DNS 服务器,使能够使用域名进行通信。 如果使用 DHCP,则只需要为网络接口卡配置为使用 DHCP 即可
本部分以 Ubuntu11.10 Server64bit接入以太网( Ethernet) 为例,介绍配置 Linux加入网络的过程。 2.1配置主机名 2. 1. hostname 命令 hostname [-v I-a, --alias[-d,--domain l-f, --fadn, --longl l-1, -ip-address[-s short][-y,--yp, -][-F,--filename][-h,--help)[-V,--version 命令参数 -s,- short短主机名 -a,- alias别名 1,-p- address Ip地址 f-fgdn,-long长主机名 d,- domainDNS域名 y,-yp,- nis NIS/YP域名 V运行时,显示详细的处理过程 F,- - filename读取指定文件 h,-help帮助信息 V,- version版本信息 命令说明 (1) hostname用以显示或设置系统的主机名称。 (2) hostname命令进行主机名修改后,可以即时生效。但是当 重新启动设备时,配置的信息将丢失。如果需要永久性的修改主机名, 需要修改/etc/ hostname文件。 2.1.2编辑/etc/ hostname文件 直接编辑/etc/ hostname文件可以永久性的修改主机名,修改完 成后,需要重新启动网络服务才能够生效。 2.2配置主机名和IP地址 把名字映射到IP地址的最古老、最简单的方式是/etc/ hosts文 件,在 Windows操作系统中也有此文件。该文件中最少包含的内容为 指定127.0.0.1和10 calhost的对应关系。 /etc/ hosts文件对于保护一些不希望DNS知道的映射关系非常 6《Linux操作系统》讲稿/河南中医学院/阮晓龙/rx@hactcm.edu.cn
6 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 本部分以 Ubuntu 11.10 Server 64bit 接入以太网(Ethernet) 为例,介绍配置 Linux 加入网络的过程。 2.1 配置主机名 2.1.1hostname 命令: hostname [-v] [-a, --alias] [-d, --domain] [-f, --fqdn, --long] [-i, --ip-address] [-s, --short] [-y, --yp, --nis] [-F, --filename] [-h, --help] [-V, --version] 命令参数: -s, --short 短主机名 -a, --alias 别名 -i, --ip-address IP 地址 -f, --fqdn, --long 长主机名 -d, --domainDNS 域名 -y, --yp, --nis NIS/YP 域名 -v运行时,显示详细的处理过程 -F, --filename 读取指定文件 -h, --help 帮助信息 -V, --version 版本信息 命令说明: (1)hostname 用以显示或设置系统的主机名称。 (2)hostname 命令进行主机名修改后,可以即时生效。但是当 重新启动设备时,配置的信息将丢失。如果需要永久性的修改主机名, 需要修改/etc/hostname 文件。 2.1.2 编辑/etc/hostname 文件 直接编辑/etc/hostname 文件可以永久性的修改主机名,修改完 成后,需要重新启动网络服务才能够生效。 2.2 配置主机名和 IP 地址 把名字映射到 IP 地址的最古老、最简单的方式是/etc/hosts 文 件,在 Windows 操作系统中也有此文件。该文件中最少包含的内容为 指定 127.0.0.1 和 localhost 的对应关系。 /etc/hosts 文件对于保护一些不希望 DNS 知道的映射关系非常
重要。/etc/ hosts文件在以前的系统中非常重要,因为没有DNS的 情况下,该文件是进行IP地址和主机名对应的唯一手段。现在的 Linux发行版中此文件除了实现主机本身和环回(10 aback)地址的 映射关系外,基本上没有其他的作用。 可以通过编辑/etc/ hosts文件实现主机名和IP地址的映射。 2.3配置网络接口: ifconfig ifconfig是一个用来查看、配置、启用或禁用网络接口的工具。 可以用 ifconfig来临时性的配置网卡的IP地址、掩码、广播地址 网关等,也可以把网络接口信息写入 Linux的网络配置文件中,系统 引导后,会读取网络配置文件,为网卡设置IP地址。 命令 ifconfig[网络设备] [down up -all multi-arp-promiscI add][del] [ io addr [ metric] unel P地址] 命令参数: d设置网络设备IP6的IP地址 del删除网络设备IPV6的IP地址 关闭指定的网络设备。 设置网络设备的类型与硬件地址。 io addr 设置网络设备的LO地址。 irg 置网络设备的IRQ。 media 置网络设备的媒介类型 mem start 设置网络设备在主内存所占用的起始地址。 metrIc 指定在计算数据包的转送次数时,所要加上的数目。 mtu 设置网络设备的MTU netmask 建立IPV4与IPV6之间的隧道通信地址 7|(am操作系统》讲稿/河南中医学院/阮晓龙/@phactcm.edu.cn
7 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn 重要。/etc/hosts 文件在以前的系统中非常重要,因为没有 DNS 的 情况下,该文件是进行 IP 地址和主机名对应的唯一手段。现在的 Linux 发行版中此文件除了实现主机本身和环回(loopback)地址的 映射关系外,基本上没有其他的作用。 可以通过编辑/etc/hosts 文件实现主机名和 IP 地址的映射。 2.3 配置网络接口:ifconfig ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具。 可以用 ifconfig 来临时性的配置网卡的 IP 地址、掩码、广播地址、 网关等,也可以把网络接口信息写入 Linux 的网络配置文件中,系统 引导后,会读取网络配置文件,为网卡设置 IP 地址。 命令: ifconfig [网络设备] [down up -all multi -arp -promisc] [add][del] [] [io_addr] [irq] [media] [mem_start] [metric] [mtu] [netmask] [tunnel] [-broadcast] [-pointopoint] [IP 地址] 命令参数: add 设置网络设备 IPv6 的 IP 地址。 del 删除网络设备 IPv6 的 IP 地址。 down 关闭指定的网络设备。 设置网络设备的类型与硬件地址。 io_addr 设置网络设备的 I/O 地址。 irq 设置网络设备的 IRQ。 media 设置网络设备的媒介类型。 mem_start 设置网络设备在主内存所占用的起始地址。 metric 指定在计算数据包的转送次数时,所要加上的数目。 mtu 设置网络设备的 MTU。 netmask 设置网络设备的子网掩码。 tunnel 建立 IPv4 与 IPv6 之间的隧道通信地址
启动指定的网络设备。 - broadcast 将要送往指定地址的数据包当成广播数据包来处理。 pointopointκ与指定地址网络设备建立直接连线,具有保密功能。 关闭或启动指定网络设备的 promiscuous模式。 IP地址 指定网络设备的IP地址 网络设备 指定网络设备的名称。 2.3.1查看网络接口状态 ifconfig如果不接任何参数,就会输出当前设备的所有网络接 口的信息。 zhaodongfeng @TeachServer -S ifconfig ethO Link encap: Ethernet HWaddr 00: 19: e0: 2f. 38:c inet addr:211.6944.22 Bcast:0.0.00Mask:255.255255.0 inet addr fe80: 219: eoff: fe2f: 38c1/64 Scope: Lil UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 RX packets: 4645 errors: 2 dropped: 0 overruns: 0 frame: 0 TX packets: 1713 errors: 0 dropped: 0 overruns: 0 carrier: 0 RX bytes:406080(4060KB) TX bytes:336092(336.0KB) Interrupt: 18 Base address: 0xb400 Link encap: Local Loopback inet addr: 127.0.0.1 Mask: 255.0.0.0 1/128 Scope: Host UP LOOPBACK RUNNING MTU: 16436 Metric: 1 RX packets: 42 errors: 0 dropped: 0 overruns: 0 frame: 0 TX packets: 42 errors: 0 dropped: 0 overruns: 0 carrier: 0 RX bytes: 2332(2.3 KB) TX bytes: 2332(2.3 KB) 信息含义说明 eth0表示第一块网卡,其信息的含义如下。 HWaddr:网卡的物理地址 inet addr:网卡的IPv4地址 Bcast:广播地址 Mask:子网掩码 ine6addr:网卡的IPv6地址 业务状态为主机 UP BROADCAST RUNNING MULTICAST MTU: 1 500 Metric: 1 网卡的运行状态 TX和RX:网卡收发包的情况,统计的信息包括包的数量, 错误包数量及丢包的数量等 collisions0:以太网发生冲突的次数 8《Linux操作系统》讲稿/河南中医学院/阮晓龙/rx@hatem.edu.cn
8 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn up 启动指定的网络设备。 -broadcast 将要送往指定地址的数据包当成广播数据包来处理。 -pointopoint 与指定地址网络设备建立直接连线,具有保密功能。 -promisc 关闭或启动指定网络设备的 promiscuous 模式。 IP 地址 指定网络设备的 IP 地址。 网络设备 指定网络设备的名称。 2.3.1 查看网络接口状态 ifconfig 如果不接任何参数,就会输出当前设备的所有网络接 口的信息。 zhaodongfeng@TeachServer:~$ ifconfig eth0 Link encap:Ethernet HWaddr 00:19:e0:2f:38:c1 inet addr:211.69.44.22 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr: fe80::219:e0ff:fe2f:38c1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4645 errors:2 dropped:0 overruns:0 frame:0 TX packets:1713 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:406080 (406.0 KB) TX bytes:336092 (336.0 KB) Interrupt:18 Base address:0xb400 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:42 errors:0 dropped:0 overruns:0 frame:0 TX packets:42 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2332 (2.3 KB) TX bytes:2332 (2.3 KB) 信息含义说明: eth0 表示第一块网卡,其信息的含义如下。 HWaddr:网卡的物理地址 inet addr:网卡的 IPv4 地址 Bcast:广播地址 Mask:子网掩码 inet6 addr:网卡的 IPv6 地址 Scope:业务状态为主机 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1: 网卡的运行状态 TX 和 RX:网卡收发包的情况,统计的信息包括包的数量, 错误包数量及丢包的数量等 collisions:0:以太网发生冲突的次数
txqueuelen:1000:传输缓区长度大小 Interrupt:18:中断次数 se address:0xb400:地址 如果想知道主机所有网络接口的情况,命令如下。 zhaodongfeng a Teach Server s ifconfig-a 如果想查看某个端口,例如eth0的状态,命令如下 zhaodongfeng a Teach Server s ifconfig eth0 2.3.2配置网络接口 ifconfig可以用来配置网络接口的IP地址、掩码、网关、物理 地址等,但是使用 ifconfig为网卡指定IP地址只是用来调试网络 用的,并不会更改系统关于网卡的配置文件,也就是说使用 ifconfig 对网络接口的配置在系统重新启动后将消失。 如果需要永久性的修改网络接口的IP地址,通常有三个方法: 是通过各个发行版本专用的工具来修改IP地址;二是直接修改网 络接口的配置文件;三是修改特定的文件,加入 ifconfig指令来指 定网卡的IP地址,比如在 Redhat或 Fedora中,把 ifconfig的语名 写入/etc/re.d/re.loca1文件中。 命令 ifconfig网络端口P地址 hwMAC地址 netmask掩码地址 broadcast广播地址 Lup/down] 命令举例: 启用指定的接口 zhaodongfeng(@TeachServer: -S ifconfig eth0 up #禁用指定的接口 zhaodongfeng a Teach Server S ifconfig eth0 down #配置指定接口的IP地址,注意不能够配置网关。 zhaodongfeng a Teach Server -S ifconfig eth0 192. 168.25.100 broadcast192.168.25200 netmask255.255255.0 #查看指定接口的状态 zhaodongfeng a Teach Server -S ifconfig eth0 9《Linux操作系统》讲稿/河南中医学院/阮晓龙/rx@hactcm.edu.cn
9 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn txqueuelen:1000:传输缓区长度大小 Interrupt:18:中断次数 Base address:0xb400:地址 如果想知道主机所有网络接口的情况,命令如下。 zhaodongfeng@TeachServer:~$ ifconfig -a 如果想查看某个端口,例如 eth0 的状态,命令如下。 zhaodongfeng@TeachServer:~$ ifconfig eth0 2.3.2 配置网络接口 ifconfig 可以用来配置网络接口的 IP 地址、掩码、网关、物理 地址等,但是使用 ifconfig 为网卡指定 IP 地址只是用来调试网络 用的,并不会更改系统关于网卡的配置文件,也就是说使用 ifconfig 对网络接口的配置在系统重新启动后将消失。 如果需要永久性的修改网络接口的 IP 地址,通常有三个方法: 一是通过各个发行版本专用的工具来修改 IP 地址;二是直接修改网 络接口的配置文件;三是修改特定的文件,加入 ifconfig 指令来指 定网卡的 IP 地址,比如在 RedHat 或 Fedora 中,把 ifconfig 的语名 写入/etc/rc.d/rc.local 文件中。 命令: ifconfig 网络端口 IP 地址 hw MAC 地址 netmask 掩码地址 broadcast 广播地址 [up/down] 命令举例: #启用指定的接口 zhaodongfeng@TeachServer:~$ ifconfig eth0 up #禁用指定的接口 zhaodongfeng@TeachServer:~$ ifconfig eth0 down #配置指定接口的 IP 地址,注意不能够配置网关。 zhaodongfeng@TeachServer:~$ ifconfig eth0 192.168.25.100 broadcast 192.168.25.200 netmask 255.255.255.0 #查看指定接口的状态 zhaodongfeng@TeachServer:~$ ifconfig eth0
#配置指定接口的PP地址、MAC地址等信息,并启用该接口。 zhaodongfeng a Teach Server S ifconfig eth1 192. 168.25.200 hw ether00:11:00:00:1:1l netmask255255.255.0 broadcast 192.168.25.255 u 2.3.3配置虚拟网络接口 有些情况下,需要为同一个网络接口配置多个IP地址,这就需 要配置虛拟网络接口。例如,需要在一台服务器上配置多个IP地址 发布多个网站。 虚拟网络接口指的是为一个网络接口指定多个IP地址,虚拟接 口的名称是eth0:0、eth0:1、eth0:2 eth0:N。 命令举例 #配置虛拟网络接口P地址、MAC地址等信息。 zhaodongfeng@Teach Server: -S ifconfig eth1: 0 192. 168.25.201 hw ether00:11:00:00:11:12 netmask255255.255.0 broadcast 192. 168.25.255 up 2.3.4激活和终止网络接口 使用 ifconfig可以激活和终止网络接口,也可以用专用工具 ifup和 ifdown工具。 命令举例 #激活eth0接口,使其可用 zhaodongfeng @Teach Server -S ifconfig etho up 终止eth0接口。 zhaodongfeng a Teach: ifconfig eth0 down #激活eth0接口,使其可用 zhaodongfeng @Teach Server S ifup eth0 终止eth0接口。 zhaodongfeng a Teach Server S ifdown eth0 需要注意的是,对DHCP自动分配的IP, ifconfig和ifup、 ifdown 命令是不能够激活和终止的。 2.4永久性配置网络接口 永久性的配置网络接口的信息,需要通过 Linux发行版本自带的 工具进行,或者通过直接编辑网络接口配置文件进行。 10《LInux操作系统》讲稿/河南中医学院/阮晓龙/rl@hactcm.edu.cn
10 《Linux 操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@hactcm.edu.cn #配置指定接口的 IP 地址、MAC 地址等信息,并启用该接口。 zhaodongfeng@TeachServer:~$ ifconfig eth1 192.168.25.200 hw ether 00:11:00:00:11:11 netmask 255.255.255.0 broadcast 192.168.25.255 up 2.3.3 配置虚拟网络接口 有些情况下,需要为同一个网络接口配置多个 IP 地址,这就需 要配置虚拟网络接口。例如,需要在一台服务器上配置多个 IP 地址, 发布多个网站。 虚拟网络接口指的是为一个网络接口指定多个 IP 地址,虚拟接 口的名称是 eth0:0、eth0:1、eth0:2 ... .. eth0:N。 命令举例: #配置虚拟网络接口 IP 地址、MAC 地址等信息。 zhaodongfeng@TeachServer:~$ ifconfig eth1:0 192.168.25.201 hw ether 00:11:00:00:11:12 netmask 255.255.255.0 broadcast 192.168.25.255 up 2.3.4 激活和终止网络接口 使用 ifconfig 可以激活和终止网络接口,也可以用专用工具 ifup 和 ifdown 工具。 命令举例: #激活 eth0 接口,使其可用。 zhaodongfeng@TeachServer:~$ ifconfig eth0 up #终止 eth0 接口。 zhaodongfeng@TeachServer:~$ ifconfig eth0 down #激活 eth0 接口,使其可用。 zhaodongfeng@TeachServer:~$ ifup eth0 #终止 eth0 接口。 zhaodongfeng@TeachServer:~$ ifdown eth0 需要注意的是,对 DHCP 自动分配的 IP,ifconfig 和 ifup、ifdown 命令是不能够激活和终止的。 2.4 永久性配置网络接口 永久性的配置网络接口的信息,需要通过 Linux 发行版本自带的 工具进行,或者通过直接编辑网络接口配置文件进行