50
Linux Linux 网网网网 网网网网 网网 网 网 网 网网 网 网 网 Email Email [email protected] [email protected]

Linux 网络技术

  • Upload
    melody

  • View
    132

  • Download
    4

Embed Size (px)

DESCRIPTION

Linux 网络技术. 主讲:邓 志 龙 Email : [email protected]. 项目 1 网络基本配置. 项目背景: 使用一种操作系统,一个重要的方面是能够连接 Internet 。试想,在当今时代,如果一个系统不能连接 Internet 或者连接 Internet 操作相当不便,你还会有兴趣使用吗? - PowerPoint PPT Presentation

Citation preview

Page 1: Linux 网络技术

LinuxLinux 网络技术网络技术 主讲:邓 志 龙主讲:邓 志 龙 EmailEmail :: [email protected]@163.com

Page 2: Linux 网络技术

项目项目 1 1 网络基本配置 网络基本配置 项目背景:项目背景:

使用一种操作系统,一个重要的方面是能够连接使用一种操作系统,一个重要的方面是能够连接 InternetInternet 。试想,。试想,在当今时代,如果一个系统不能连接在当今时代,如果一个系统不能连接 InternetInternet 或者连接或者连接 InternetInternet操作相当不便,你还会有兴趣使用吗?操作相当不便,你还会有兴趣使用吗?另一面,另一面, LinuxLinux 作为网络操作系统,进行作为网络操作系统,进行 LinuxLinux 网络连接中,经常网络连接中,经常遇到各种问题。例如,采用遇到各种问题。例如,采用 ADSLADSL 方式怎样连接方式怎样连接 InternetInternet ;使用笔;使用笔记本的你经常为在不同的地方要重新配置网络参数倍感烦恼;公司记本的你经常为在不同的地方要重新配置网络参数倍感烦恼;公司服务器的主机由于安装多网卡产生冲突等。本项目将在介绍服务器的主机由于安装多网卡产生冲突等。本项目将在介绍 LinuxLinux连网配置同时,针对网络实际问题给出解答。连网配置同时,针对网络实际问题给出解答。

项目分解:项目分解:基本任务:基本任务:

(( 11 )认识网络配置文件;)认识网络配置文件;(( 22 )使用图形工具连网;)使用图形工具连网;(( 33 )文本环境连网。)文本环境连网。

拓展任务:拓展任务:(( 11 )常用网络命令的使用;)常用网络命令的使用;(( 22 )为网卡添加多个)为网卡添加多个 IPIP 地址;地址;(( 33 )网络服务器多网卡负载均衡;)网络服务器多网卡负载均衡;(( 44 )其他连网实际问题。)其他连网实际问题。

Page 3: Linux 网络技术

任务任务 11 认识网络配置文件认识网络配置文件要连接要连接 InternetInternet 需要基本的网络参数有需要基本的网络参数有 IPIP 地址、地址、子网掩码、网关等。子网掩码、网关等。 Ubuntu Linux Ubuntu Linux 连网的网络参连网的网络参数都保存在相关的网络配置文件中,熟悉相关配置数都保存在相关的网络配置文件中,熟悉相关配置文件对于配置与管理文件对于配置与管理 LinuxLinux 网络是十分必要的。网络是十分必要的。

Page 4: Linux 网络技术

11 .. /etc/network/interfaces —/etc/network/interfaces — 网络接口参数配置文网络接口参数配置文件件

这个文件是设定网络参数的主要文件,里面可以设定“这个文件是设定网络参数的主要文件,里面可以设定“ IPIP ,, netnetmaskmask ,, networknetwork ,, broadcastbroadcast ,, gatewaygateway ,开机时的 ,开机时的 IP IP 取取得方式得方式 ( DHCP, static )( DHCP, static ) ,是否激活网络”等。,是否激活网络”等。

系统有三个网络接口系统有三个网络接口 lolo 、、 eth0eth0 、、 eth1eth1 ,网络接口说明如下:,网络接口说明如下:lolo 是系统产生的回环网络接口,即使没有真实网卡,是系统产生的回环网络接口,即使没有真实网卡, lolo 也是存在的;也是存在的;eth0eth0 网络接口这里对应于系统的第一块网卡,配置为静态网络接口这里对应于系统的第一块网卡,配置为静态 IPIP 地址;地址;eth1eth1 网络接口这里对应于系统的第二块网卡,配置为动态获取网络参网络接口这里对应于系统的第二块网卡,配置为动态获取网络参数。数。

student@Ubuntu:~$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 interfaceauto lo // 回环网络接口 loiface lo inet loopback

iface eth0 inet static // 配置静态 IPaddress 192.168.0.5 //IP 地址netmask 255.255.255.0 // 子网掩码gateway 192.168.0.1 // 网关auto eth0 // 激活网络接口 eth0

iface eth1 inet dhcp // 自动获得 IP 地址auto eth1 // 激活网络接口 eth1

Page 5: Linux 网络技术

22 .. /etc/resolv.conf—DNS/etc/resolv.conf—DNS 域名解析服务器配置文件域名解析服务器配置文件

主要配置文件主要配置文件 DNSDNS 域名解析服务器地址,它的格域名解析服务器地址,它的格式很简单,每行以一个关键字开头,后接配置参数。式很简单,每行以一个关键字开头,后接配置参数。

resolv.confresolv.conf 的关键字主要有四个,分别是:的关键字主要有四个,分别是:nameserver #nameserver # 定义定义 DNSDNS 服务器服务器 IPIP 地址地址domain #domain # 定义本地域名定义本地域名search #search # 定义域名的搜索列表定义域名的搜索列表sortlist #sortlist # 对返回的域名进行排序对返回的域名进行排序

student@Ubuntu:~$cat /etc/resolv.conf # generated by NetworkManager, do not edit!search localdomain // 本地域名nameserver 202.103.224.68 //最多三个域名服务器地址nameserver 202.103.225.68

Page 6: Linux 网络技术

33 .. /etc/hostname —/etc/hostname — 主机名配置主机名配置文件文件

该文件只有一行,记录着本机的主机名。该文件只有一行,记录着本机的主机名。

student@Ubuntu:~$cat /etc/hostname Ubuntu // 主机名

Page 7: Linux 网络技术

44 .. /etc/hosts —/etc/hosts — 主机名列表文件主机名列表文件记录计算机的记录计算机的 IPIP 对应的主机名称。对于简单的主对应的主机名称。对于简单的主机名解析,通常在请求 机名解析,通常在请求 DNS DNS 或 或 NIS NIS 网络域名服网络域名服务器之前,务器之前, LinuxLinux 系统先访问这个文件把对应的计系统先访问这个文件把对应的计算机名解析成算机名解析成 IPIP 地址。地址。

student@Ubuntu:~$cat /etc/hosts127.0.0.1 localhost.localdomain localhost 220.181.37.4 www.baidu.com // 手动添加64.233.189.104 www.googel.com // 手动添加IP 地址 主机名 别名

技巧:把常用的网址与 IP 地址的对应关系加入 /etc/hosts 文件,能够提高网络访问速度。

Page 8: Linux 网络技术

任务任务 2 2 图形工具连网图形工具连网在图形用户环境,使用图像工具在图形用户环境,使用图像工具连接对初学者当然是连接对初学者当然是 InternetInternet最简单、直接的办法,最简单、直接的办法, UbuntuUbuntu用户可以使用用户可以使用 network-adminnetwork-admin图形化网络设置工具。图形化网络设置工具。11 .打开网络设置.打开网络设置

用户选择“系统”→“系统工用户选择“系统”→“系统工具”→“网络”或者在终端输入具”→“网络”或者在终端输入以下命令:以下命令:

– student@Ubuntu:~$sudo netstudent@Ubuntu:~$sudo network-adminwork-admin

出现如图所示的界面。在图中可出现如图所示的界面。在图中可以看到有连接、常规、以看到有连接、常规、 DNSDNS 、、主机等需要配置的标签选项。主机等需要配置的标签选项。注意:使用图像工具配置网络参注意:使用图像工具配置网络参数实质也是对网络配置文件进行数实质也是对网络配置文件进行修改。修改。

Page 9: Linux 网络技术

22 .配置网络参数.配置网络参数““ 连接”标签。连接”标签。

在网络设置界面单击“连接”标签,打开在网络设置界面单击“连接”标签,打开“连接”选项卡。该选项主要是选择具体的“连接”选项卡。该选项主要是选择具体的物理设备,如有线连接、调制解调器连接。 物理设备,如有线连接、调制解调器连接。 首先选中要激活的网络设备前的单选框,表首先选中要激活的网络设备前的单选框,表示激活该设备。示激活该设备。选择有线连接,单击属性,如图,在配置下选择有线连接,单击属性,如图,在配置下拉单中可以选择是、自动配置(拉单中可以选择是、自动配置( DHCPDHCP )或)或者本地者本地 ZenoconfZenoconf 网络三种网络三种 IPIP 配置方式。配置方式。如果选择配置静态如果选择配置静态 IPIP 地址则可以手动配置地址则可以手动配置 IIPP 地址、子网掩码、网关;如果选择自动配地址、子网掩码、网关;如果选择自动配置(置( DHCPDHCP )则其他配置无效。)则其他配置无效。这里选择静态这里选择静态 IPIP 地址,输入的一个内部网地址,输入的一个内部网分配的分配的 IPIP 地址地址 192.168.0.5192.168.0.5,子网掩码是,子网掩码是255.255.255.0255.255.255.0 ,网关为,网关为 192.168.0.1192.168.0.1 ,然,然后确定返回到“网络设置”窗口。后确定返回到“网络设置”窗口。

DNSDNS标签标签单击单击 DNSDNS标签,打开标签,打开 DNSDNS选项卡,如图选项卡,如图 1.1.33所示。单击添加就可以添加具体的所示。单击添加就可以添加具体的 DNSDNS地址,双击已经配置的地址,双击已经配置的 DSNDSN 地址可以进行地址可以进行修改,这里配置修改,这里配置 DNSDNS 为为 202.103.224.68202.103.224.68。。

其他标签其他标签单击常规可以设置计算机名、域名。单击主单击常规可以设置计算机名、域名。单击主机可以配置机可以配置 IPIP 地址对应的别名。地址对应的别名。

Page 10: Linux 网络技术

任务任务 33 文本环境连网文本环境连网做服务器的做服务器的 LinuxLinux 主机大多数情况是运行于文本环境(类似主机大多数情况是运行于文本环境(类似于于 DOSDOS 环境,呵呵,但当然比环境,呵呵,但当然比 DOSDOS 环境功能强大多了),环境功能强大多了),在这种情况当然不可能使用图形工具了,怎么办,嘿嘿,只在这种情况当然不可能使用图形工具了,怎么办,嘿嘿,只有使用命令吧。有使用命令吧。11 .. ifconfig—ifconfig— 临时配置网络参数连网临时配置网络参数连网通常情况,我们要做的只是临时修改一下通常情况,我们要做的只是临时修改一下 IPIP 地址信息,这是地址信息,这是 ifcifconfigonfig就派上用途了。就派上用途了。ifconfigifconfig 是一个传统的底层网络设置工具,一般在需要调试及系是一个传统的底层网络设置工具,一般在需要调试及系统调整时才使用。统调整时才使用。 ifconfigifconfig 主要作用有:临时激活主要作用有:临时激活 // 关闭网络设关闭网络设备、更改网络设备信息(备、更改网络设备信息( IPIP 地址,子网掩码)、修改网卡的硬地址,子网掩码)、修改网卡的硬件地址(件地址( MACMAC ,网卡的,网卡的 MACMAC 是唯一的,可以作为网卡唯一标是唯一的,可以作为网卡唯一标识)。识)。以下将进行临时配置以下将进行临时配置 IPIP 地址为地址为 192.168.0.8192.168.0.8,子网掩码为,子网掩码为 255.255.255.0.0255.0.0 ,同时修改物理地址(也称硬件地址)为,同时修改物理地址(也称硬件地址)为 00:0C:29:21:00:0C:29:21:2F:882F:88。。

Page 11: Linux 网络技术

1)1)查看网络信息查看网络信息

在在 UbuntuUbuntu 系统中,系统中, ifconfigifconfig 命令的显示结果已经中文化了,命令的显示结果已经中文化了,很容易理解各项意义。很容易理解各项意义。知识拓展:如果没有以上类似信息显示,首先判断是否已经知识拓展:如果没有以上类似信息显示,首先判断是否已经安装物理网卡,如果有,则说明物理网卡而没有检测到,那安装物理网卡,如果有,则说明物理网卡而没有检测到,那样考虑手动安装驱动。样考虑手动安装驱动。

student@Ubuntu:~$ifconfigeth0 链路封装 : 以太网 硬件地址 00:0C:29:21:2F:75 inet 地址 :192.168.0.5 广播 :192.168.0.255 掩码 :255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数 :1 接收数据包 :32 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :70 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :1000 接收字节 :3769 (3.6 KiB) 发送字节 :7766 (7.5 KiB) 中断 :16 基本地址 :0x1400 lo 链路封装 : 本地环回 inet 地址 :127.0.0.1 掩码 :255.0.0.0 UP LOOPBACK RUNNING MTU:16436 跃点数 :1 接收数据包 :10 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :10 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :0 接收字节 :660 (660.0 b) 发送字节 :660 (660.0 b)

Page 12: Linux 网络技术

2)2)修改修改 eth0eth0 接口的接口的 IPIP 地址为地址为 192.168.0.8192.168.0.8,子网掩码,子网掩码为为 255.255.0.0255.255.0.0 。。

修改网络参数与系统关系较大,因此要使用修改网络参数与系统关系较大,因此要使用 sudosudo 工工具。具。

student@Ubuntu:~$sudo ifconfig eth0 192.168.0.8 netmask 255.255.0.0Password :student@Ubuntu:~$ifconfig //查看结果eth0 链路封装 : 以太网 硬件地址 00:0C:29:21:2F:75 inet 地址 : 192.168.0.8 广播 :192.168.0.255 掩码 : 255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数 :1┆

Page 13: Linux 网络技术

33 )修改网卡物理地址。)修改网卡物理地址。修改网卡物理地址要先关闭对应网络接口。修改网卡物理地址要先关闭对应网络接口。关闭关闭 eth0eth0 接口。接口。修改网卡物理地址要求先关闭网络接口。修改网卡物理地址要求先关闭网络接口。

修改网卡物理地址。修改网卡物理地址。

– ““ 永久”修改网卡物理地址(永久”修改网卡物理地址( MACMAC ) ) pre-up ifconfig eth0 hw ether XX:XX:XX:XX:pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XXXX:XX

– 或者或者 allow-hotplug eth0 allow-hotplug eth0 – hwaddress ether 00:AA:BB:CC:DD:EE hwaddress ether 00:AA:BB:CC:DD:EE

激活激活 eth0eth0 接口可以使用。接口可以使用。

student@Ubuntu:~$sudo ifconfig eth0 downstudent@Ubuntu:~$ifconfig //查看结果lo 链路封装 : 本地环回 inet 地址 :127.0.0.1 掩码 :255.0.0.0 UP LOOPBACK RUNNING MTU:16436 跃点数 :1 接收数据包 :10 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :10 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :0 接收字节 :780 (780.0 b) 发送字节 :780 (780.0 b)

student@Ubuntu:~$ sudo ifconfig eth0 hw ether 00:0C:29:21:2F:88

student@Ubuntu:~$sudo ifconfig eth0 upstudent@Ubuntu:~$ifconfig //查看结果eth0 链路封装 : 以太网 硬件地址 00:0C:29:21:2F:88 inet 地址 :192.168.0.8 广播 :192.168.0.255 掩码 :255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数 :1┆

Page 14: Linux 网络技术

44 )测试。)测试。pingping 是用来测试本主机(是用来测试本主机( IPIP )和目标主机()和目标主机( IPIP )连通性。)连通性。查看查看 IPIP 地址是否配置成功可以使用地址是否配置成功可以使用 pingping 命令进行测试。命令进行测试。

以上命令共发出以上命令共发出 33次信息,并显示测试结果。结果表明发次信息,并显示测试结果。结果表明发出出 33 个数据包,接收到个数据包,接收到 33 个数据包,到目的个数据包,到目的 IPIP 地址之间连地址之间连通正常。通正常。注意:注意:使用使用 ifconfigifconfig 命令配置的网络参数在系统重启后将命令配置的网络参数在系统重启后将丢失,因为他没有把配置参数保存到相关文件!丢失,因为他没有把配置参数保存到相关文件!

student@Ubuntu:~$ping -c 3 192.168.0.8PING 192.168.0.8 (192.168.0.8) 56(84) bytes of data.64 bytes from 192.168.0.8: icmp_seq=1 ttl=128 time=8.36 ms64 bytes from 192.168.0.8: icmp_seq=2 ttl=128 time=0.409 ms64 bytes from 192.168.0.8: icmp_seq=3 ttl=128 time=0.306 ms--- 192.168.0.8 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2005msrtt min/avg/max/mdev = 0.306/3.026/8.365/3.775 ms

Page 15: Linux 网络技术

22 .通过修改文件配置网络.通过修改文件配置网络Linux Linux 网络设定的配置参数都保存相关的配置文件,因此通过修改相应的文网络设定的配置参数都保存相关的配置文件,因此通过修改相应的文件就可以重新配置网络参数。通过修改文件一般步骤如下:件就可以重新配置网络参数。通过修改文件一般步骤如下:

关闭相关网络接口;关闭相关网络接口;修改相应参数文件:使用修改相应参数文件:使用 vivi编辑器或者编辑器或者 geditgedit编辑器(图形环境使用)编辑器(图形环境使用)编辑;编辑;激活网络接口。激活网络接口。关闭关闭 eth0eth0 接口。接口。

修改相应参数文件。修改相应参数文件。使用熟悉的文本编辑器编辑参数文件使用熟悉的文本编辑器编辑参数文件 /etc/network/interfaces/etc/network/interfaces 如下。如下。

激活激活 eth0eth0 网络接口。网络接口。

student@Ubuntu:~$sudo ifdown eth0

auto lo // 回环网络接口 loiface lo inet loopbackiface eth0 inet static // 配置静态 IPaddress 192.168.0.6 //IP 地址netmask 255.255.255.0 // 子网掩码gateway 192.168.0.1 // 网关auto eth0 // 激活网络接口 eth0

student@Ubuntu:~$sudo ifup eth0

Page 16: Linux 网络技术

相关知识 相关知识 11 .网络基础.网络基础

网络简单说就是可以由两台计算机组成,也可以是在同一网络简单说就是可以由两台计算机组成,也可以是在同一大楼里面的上千台计算机和使用者。网络通常有三种类型:大楼里面的上千台计算机和使用者。网络通常有三种类型:局域网局域网 (LAN(LAN , , Local Area Network)Local Area Network) 、广域网、广域网 (WAN(WAN ,, Wide Area Network)Wide Area Network) 、、 InternetInternet 。。最常触的最常触的 InternetInternet 则是由这些无数的局域网和广域网共则是由这些无数的局域网和广域网共同组成的。同组成的。 InternetInternet 仅是提供了它们之间的连接﹐但却仅是提供了它们之间的连接﹐但却没有专门的人进行管理没有专门的人进行管理 ((除了维护连接和制定使用标准除了维护连接和制定使用标准外外 ) ) ,可以说,可以说 InternetInternet 是最自由和最开放的地方。在是最自由和最开放的地方。在 IntInterneternet 上面是没有国界种族之分的,只要连上去,在地球上面是没有国界种族之分的,只要连上去,在地球另一边的计算机和你的计算机其实没有什么两样的。另一边的计算机和你的计算机其实没有什么两样的。 LinLinuxux 网络管理首要的一步就是连接网络管理首要的一步就是连接 InternetInternet 。。

Page 17: Linux 网络技术

22 .. IPIP 地址基础知识地址基础知识IPIP 地址的作用地址的作用

在现实世界表示具体的某个实物通常有两种表示方法:字符表示在现实世界表示具体的某个实物通常有两种表示方法:字符表示法与数字表示法。法与数字表示法。

例例 1.11.1 :表示一部电话::表示一部电话:数字表示:数字表示: 0771-202****0771-202****字符表示:广西南宁某学院某电话字符表示:广西南宁某学院某电话

例例 1.21.2 :表示一台计算机::表示一台计算机:字符表示:广西南宁某学院某计算机字符表示:广西南宁某学院某计算机数字表示: 数字表示: 11000000 10101000 00000100 1000000011000000 10101000 00000100 10000000

如果用数字表示一台计算机,我们也称用如果用数字表示一台计算机,我们也称用 IPIP 地址表示计算机,地址表示计算机,计算机擅长的是数字处理,因此为了方便网络世界只用计算机擅长的是数字处理,因此为了方便网络世界只用 IPIP 地地址表示具体的计算机。址表示具体的计算机。

Page 18: Linux 网络技术

IPIP 地址的分组地址的分组由于计算机擅长处理二进制,表示一台计算机,由于计算机擅长处理二进制,表示一台计算机,通常用通常用 3232 为二进制表示,例如:为二进制表示,例如: 11000000 10111000000 10101000 00000100 1000000001000 00000100 10000000 。为了人类记忆方。为了人类记忆方便,在网络世界虽能用二进制表示具体计算机,便,在网络世界虽能用二进制表示具体计算机,但是我们把但是我们把 3232 二进制地址分为四组,每组八个字二进制地址分为四组,每组八个字节,然后把每组转换为十进制,就得出了以下描节,然后把每组转换为十进制,就得出了以下描述:述:

11000000 10101000 00000100 10000000 11000000 10101000 00000100 10000000 192 192 168 168 4 4 128 128

由此得出用十进制表示网络计算机的方法:由此得出用十进制表示网络计算机的方法: 192.192.168.4.128168.4.128

Page 19: Linux 网络技术

IPIP 地址的分段地址的分段前边讲了前边讲了 IPIP 分组的方法,分组是为了我们记忆方便,为了管理以分组的方法,分组是为了我们记忆方便,为了管理以及提高网络性能,及提高网络性能, IPIP 地址再采用分段的方法,也具把地址再采用分段的方法,也具把 IPIP 分为两部分为两部分:分: NET_IDNET_ID (网络编号), (网络编号), HOSTHOST(主机号),同一网段的号(主机号),同一网段的号码具有同一个码具有同一个 NET_IDNET_ID ,主机号则不同。例如,对一个,主机号则不同。例如,对一个 CC类类 IPIP 地地址: 址: 192.168.4.xxx192.168.4.xxx ,把前三组称为,把前三组称为 NET_IDNET_ID ,后一组称为,后一组称为 HOSHOSTT。。IPIP 分段的作用:分段的作用:

同一组之间可以直接通讯(不要通过路由),不同组之间不能直接通讯;同一组之间可以直接通讯(不要通过路由),不同组之间不能直接通讯;减少了网络干扰,提高网络性能。减少了网络干扰,提高网络性能。

目前,目前, Internet Internet 将整个 将整个 IP IP 简单地分成为三种类型网段,分别设简单地分成为三种类型网段,分别设定为所谓的 定为所谓的 A, B, C A, B, C 三个类,如下:三个类,如下:

AA类: 类: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx    //// 开头是 开头是 0 0 |----net---|-----------------host---------------| |----net---|-----------------host---------------| B B 类: 类: 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx    //// 开头是 开头是 10 10 |---------net-----------|---------host----------| |---------net-----------|---------host----------| C C 类: 类: 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx    //// 开头是 开头是 110 110 |----------------net-----------------|---host----||----------------net-----------------|---host----|

Page 20: Linux 网络技术

子网掩码子网掩码有了网段的概念,但计算机是怎么知道哪部分就是有了网段的概念,但计算机是怎么知道哪部分就是 NET_IDNET_ID , 哪, 哪部分是部分是 HOSTHOST?这就是子网掩码的作用。?这就是子网掩码的作用。例例 1.31.3 ,, CC类类 IPIP默认子网掩码。默认子网掩码。

CC类类 IPIP 地址:地址: 192 192 168 168 4 xxx 4 xxx二进制表示: 二进制表示: 11000000 10101000 00000100 xx11000000 10101000 00000100 xxxxxxxxxxxxxx子网掩码: 子网掩码: 11111111 11111111 11111111 0011111111 11111111 11111111 00000000000000子网掩码十进制表示:子网掩码十进制表示: 255255 255 255 255 0 255 0

如例所示,子网掩码为如例所示,子网掩码为 11 的部分就是的部分就是 IPIP 地址的地址的 NET_IDNET_ID部分,为部分,为00 的部分就是的部分就是 IPIP 地址的地址的 HOSTHOST 部分。部分。通常通常 AA 、 、 BB、 、 C C 三个类默认子网掩码分别为:三个类默认子网掩码分别为:

AA类类 IPIP默认子网掩码:默认子网掩码: 255.0.0.0255.0.0.0BB 类类 IPIP默认子网掩码:默认子网掩码: 255.255.0.0255.255.0.0CC类类 IPIP默认子网掩码:默认子网掩码: 255.255.255.0 255.255.255.0

Page 21: Linux 网络技术

私有私有 IPIP 与公有与公有 IPIP私有私有 IPIP :不能直接连接:不能直接连接 IneternetIneternet 的的 IPIP ,只作,只作为内部私有网段(如为内部私有网段(如 205205机房)使用。常见的私机房)使用。常见的私有有 IPIP ::

AA类类 IPIP :: 10.00.00.0010.00.00.00~~ 10.255.255.25510.255.255.255BB 类类 IPIP :: 172.16.00.00172.16.00.00~~ 172.31.255.255172.31.255.255CC 类类 IPIP :: 192.168.00.00192.168.00.00~~ 192.168.255.255192.168.255.255

公有公有 IPIP :能直接连接:能直接连接 IneternetIneternet 的的 IPIP ,要到专,要到专门机构申请。门机构申请。

Page 22: Linux 网络技术

网络接口与网卡接口网络接口与网卡接口在项目开始查看在项目开始查看 /etc/network/interfaces/etc/network/interfaces 文件时,提成了一个网络接口概文件时,提成了一个网络接口概念。什么是网络接口?前面提到的网络接口并不等于网卡接口,在一个物理念。什么是网络接口?前面提到的网络接口并不等于网卡接口,在一个物理网卡可以配置多个网络接口,比如虚拟接口,使用虚拟接口,你可以设置一网卡可以配置多个网络接口,比如虚拟接口,使用虚拟接口,你可以设置一个以网卡使其成为拥有很多个以网卡使其成为拥有很多 IPIP 地址子网的接口。地址子网的接口。例例 1.41.4 :在一块网卡上配置多个网卡接口。:在一块网卡上配置多个网卡接口。

假设你的主机在 假设你的主机在 LAN LAN 网络上网络上 (192.168.0.x/24)(192.168.0.x/24) 。你想要让主机连接到互联网,。你想要让主机连接到互联网,并用已经存在的以太网卡通过 并用已经存在的以太网卡通过 DHCP DHCP 来获得公网 来获得公网 IP IP 地址。编辑 地址。编辑 /etc/network/etc/network/interfaces /interfaces 使其包含如下一段内容:使其包含如下一段内容:

eth0:0 eth0:0 接口是一个虚拟的接口。当它被激活的时候,它的真实硬件 接口是一个虚拟的接口。当它被激活的时候,它的真实硬件 eth0 eth0 也会也会被激活。 被激活。 当然,如果没有配置虚拟接口,网络接口可以简单的表达成网卡接口,比如任务当然,如果没有配置虚拟接口,网络接口可以简单的表达成网卡接口,比如任务11 中显示的中显示的 /etc/network/interfaces/etc/network/interfaces 文件没有虚拟接口,文件没有虚拟接口, eth0eth0 、、 eth1eth1就是实就是实际的两块网卡。际的两块网卡。

student@Ubuntu:~$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 interfaceauto loiface lo inet loopbackiface eth0 inet static // 配置静态 IPaddress 192.168.0.5 //IP 地址netmask 255.255.255.0 // 子网掩码gateway 192.168.0.1 // 网关auto eth0 // 激活网络接口 eth0iface eth0:0 inet dhcp // 配置自动获取 IPauto eth0:0 // 激活虚拟网络接口 eth0:0

Page 23: Linux 网络技术

配置网卡 配置网卡 LinuxLinux 操作系统的网络功能十分强大,网卡是个硬件,所以要驱操作系统的网络功能十分强大,网卡是个硬件,所以要驱动它,核心就需要有支持该网络卡的芯片组才行,目前新版的动它,核心就需要有支持该网络卡的芯片组才行,目前新版的 UUbuntubuntu预设可以支持的网络卡芯片组数量已经很完备。预设可以支持的网络卡芯片组数量已经很完备。如果如果 UbuntuUbuntu发行版本包含将要安装的网卡的驱动程序,那么可发行版本包含将要安装的网卡的驱动程序,那么可以先在安装以先在安装 UbuntuUbuntu 的同时安装网卡。运行的同时安装网卡。运行 UbuntuUbuntu 的安装程序,的安装程序,按提示进行操作。图按提示进行操作。图 1.41.4所示是采用所示是采用 UbuntuUbuntu 文字接口安装光盘 文字接口安装光盘 (Alternate Install CD)(Alternate Install CD) 安装时配置网络设备界面。安装时配置网络设备界面。如果很不幸的,计算机无法检测识别网卡,那也不用担心,要使如果很不幸的,计算机无法检测识别网卡,那也不用担心,要使UbuntuUbuntu 系统可以支持网卡,采用如下方法:系统可以支持网卡,采用如下方法:

重新编译重新编译 Ubuntu LinuxUbuntu Linux 系统内核;系统内核;或者编译网卡驱动模块 或者编译网卡驱动模块 ( Modules )( Modules ) ,并且加载该模块。,并且加载该模块。

Page 24: Linux 网络技术

路由与路由与 routeroute11 .路由的作用.路由的作用

通常在同一网段计算机可以直接通讯,但是对于不同的网段则必须借助路由功能实现,通常在同一网段计算机可以直接通讯,但是对于不同的网段则必须借助路由功能实现,路由的主要作用是实现不同网段的通讯。路由的主要作用是实现不同网段的通讯。在计算机中有一个路由表,它包含了关于系统如何把 在计算机中有一个路由表,它包含了关于系统如何把 IP IP 包发送到它们目的地的信息。包发送到它们目的地的信息。

查看本机路由表。查看本机路由表。

这是一个位于局域网这是一个位于局域网 (LAN)(LAN) ,, IP IP 地址为 地址为 192.168.50.x/24 192.168.50.x/24 的 的 UbuntuUbuntu 主机的主机的路由表。另一台主机 路由表。另一台主机 192.168.50.1(192.168.50.1( 也在局域网中也在局域网中 )) 是公司网络 是公司网络 172.20.x.x/16 172.20.x.x/16 的路由器,主机 的路由器,主机 192.168.50.254(192.168.50.254( 也在局域网中也在局域网中 )) 是负责访问 是负责访问 Internet Internet 的路由的路由器。器。各行说明如下: 各行说明如下:

第一行说明目的第一行说明目的 IPIP 地址是 地址是 127.x.x.x 127.x.x.x 的话,则会通过的话,则会通过 lolo 回环网络接口来路由。 回环网络接口来路由。 第二行说明目的第二行说明目的 IPIP 地址是局域网内的地址是局域网内的 IPIP ,则会通过,则会通过 eth0eth0 接口,把数据包直接发到局域接口,把数据包直接发到局域网内的主机。 网内的主机。 第三行说明目的第三行说明目的 IPIP 地址是公司网络的地址是公司网络的 IPIP ,则会通过,则会通过 eth0eth0 接口,把数据包先发到局域网接口,把数据包先发到局域网内内 192.168.50.1192.168.50.1 主机中转,再通过其它的路由器(可能有,也可能没有),最后发送主机中转,再通过其它的路由器(可能有,也可能没有),最后发送到公司网络具体主机。 到公司网络具体主机。 第四行是默认路由,说明目的第四行是默认路由,说明目的 IPIP 地址是如果不是以上的地址是如果不是以上的 IPIP ,则会通过,则会通过 eth0eth0 接口,把数接口,把数据包先发到局域网内据包先发到局域网内 192.168.50.254192.168.50.254 主机中转,再通过其它的路由器,最后发送到目主机中转,再通过其它的路由器,最后发送到目前主机。前主机。

student@Ubuntu:~$route内核 IP 路由表目标 网关 子网掩码 标志 跃点 引用 使用 接口127.0.0.0 * 255.0.0.0 U 0 0 2 lo192.168.50.0 * 255.255.255.0 U 0 0 137 eth0172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0

Page 25: Linux 网络技术

route—route— 操作路由表操作路由表routeroute 命令主要有三种操作方式:命令主要有三种操作方式:

route [-nee]route [-nee]route add [-net|-host] route add [-net|-host] 目标主机或网络 目标主机或网络 [netmask] [gw|dev][netmask] [gw|dev]route del [-net|-host] route del [-net|-host] 目标主机或网络 目标主机或网络 [netmask] [gw|dev][netmask] [gw|dev]

对应参数含义如下:对应参数含义如下:nn :数字地址形式代替解释主机名形式来显示地址。此项对检测:数字地址形式代替解释主机名形式来显示地址。此项对检测为何你到域名服务器的路由发生故障的原因非常有用。为何你到域名服务器的路由发生故障的原因非常有用。eeee :将产生包括选路表所有参数在内的大量信息。:将产生包括选路表所有参数在内的大量信息。addadd :添加一条路由。:添加一条路由。deldel :删除一条路由。:删除一条路由。netnet :路由目标 :路由目标 target target 为网络。为网络。hosthost :路由目标 :路由目标 target target 为主机。为主机。netmasknetmask :为添加的路由指定网络掩码。:为添加的路由指定网络掩码。gwgw :通过一个网关进行包路由。:通过一个网关进行包路由。

Page 26: Linux 网络技术

拓展提高 拓展提高 任务任务 11 常用网络命令的使用常用网络命令的使用任务任务 22 为网卡添加多个为网卡添加多个 IPIP 地址地址任务任务 33 网络服务器双网卡负载均衡网络服务器双网卡负载均衡任务任务 44 其他连网实际问题。其他连网实际问题。

Page 27: Linux 网络技术

任务任务 11 常用网络命令的使用常用网络命令的使用我们已经能够顺利的连接我们已经能够顺利的连接 InternetInternet 网了,但要能网了,但要能灵活的连上 灵活的连上 InternetInternet 还要学会一些其他网络配置、还要学会一些其他网络配置、测试命令。测试命令。11 .网络参数配置命令.网络参数配置命令要能灵活的连上 要能灵活的连上 InternetInternet就要学会配置网络参数,就要学会配置网络参数,主要的网络参数配置命令有:主要的网络参数配置命令有:

ifconfig ifconfig :设定网络参数使用的指令;:设定网络参数使用的指令;ifupifup ,, ifdownifdown :启动与关闭某个网络接口;:启动与关闭某个网络接口;route route :显示:显示 // 修改路由表修改路由表 ( route table )( route table ) 。。ifconfigifconfig 、、 ifup/ifdownifup/ifdown 的使用前面已经介绍,现在主要的使用前面已经介绍,现在主要了解了解 routeroute 命令(路由与命令(路由与 routeroute 命令详细使用见本项目命令详细使用见本项目的相关知识部分)。的相关知识部分)。

Page 28: Linux 网络技术

route—route— 操作路由表操作路由表添加主机路由。添加主机路由。

目标目标 192.168.6.8192.168.6.8是一台主机,所以标志有是一台主机,所以标志有 HH (( hosthost ,主,主机)。以后到网络机)。以后到网络 192.168 6.8192.168 6.8的地址数据包都经过接口的地址数据包都经过接口 etheth00先传送到先传送到 IPIP 为为 192.168.0.2192.168.0.2 的主机,再通过其它的路由器的主机,再通过其它的路由器(可能有,也可能没有),最后到达目(可能有,也可能没有),最后到达目 192.168.6.8192.168.6.8主机。主机。

添加网络路由。添加网络路由。

目标目标 192.168.6.8192.168.6.8是一个网络,以后所有到网络是一个网络,以后所有到网络 192.168 x.x192.168 x.x的地址数据报都经过接口的地址数据报都经过接口 eth0eth0先传送到先传送到 IPIP 为为 192.168.0.3192.168.0.3的主机,最后到达目的主机。的主机,最后到达目的主机。

student@Ubuntu:~$route add –host 192.168.6.8 gw 192.168.0.2 eth0student@Ubuntu:~$route内核 IP 路由表目标 网关 子网掩码 标志 跃点 引用 使用 接口192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0

student@Ubuntu:~$route add –net 192.56.76.0 network 255.255.255.0 gw 192.168.0.3 eth0student@Ubuntu:~$route内核 IP 路由表目标 网关 子网掩码 标志 跃点 引用 使用 接口192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0192.56.76.0 192.168.0.3 255.255.255.0 U 0 0 0 eth0

Page 29: Linux 网络技术

route—route— 操作路由表操作路由表添加默认网关。添加默认网关。

任何时候一台主机的默认网关只能是一个,要不能将产生错误。任何时候一台主机的默认网关只能是一个,要不能将产生错误。

这个命令是经常使用的,由于默认网关为这个命令是经常使用的,由于默认网关为 CC类地址,子网掩码默类地址,子网掩码默认是认是 255.255.255.0255.255.255.0 ,可以不写。,可以不写。

删除路由。删除路由。删除到删除到 192.168.6.8192.168.6.8 路由。 路由。

student@Ubuntu:~$route add default gw 192.168.0.1 eth0student@Ubuntu:~$route内核 IP 路由表目标 网关 子网掩码 标志 跃点 引用 使用 接口192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0192.56.76.0 192.168.0.3 255.255.255.0 U 0 0 0 eth0default 192.168.0.1 255.255.255.0 UG 0 0 0 eth0

student@Ubuntu:~$route del –host 192.168.6.8 gw 192.168.0.2 eth0

Page 30: Linux 网络技术

22 .网络测试命令.网络测试命令网络配置完成后,接着的一步就是判断网络的联通网络配置完成后,接着的一步就是判断网络的联通性,性, linuxlinux 系统主要的网络侦错指令是系统主要的网络侦错指令是 pingping 与与 tratracerouteceroute 命令。命令。ping—ping—测试本主机和目标主机连通性测试本主机和目标主机连通性pingping 程序使用 程序使用 ICMP ICMP 协议(不是协议(不是 TCP/IPTCP/IP协议)的强制协议)的强制回送请求数据包以使主机或网关发送一份 回送请求数据包以使主机或网关发送一份 ICMP ICMP 数据包数据包的响应应答。的响应应答。

Page 31: Linux 网络技术

33 .网络查看命令.网络查看命令教师指导完成教师指导完成

Page 32: Linux 网络技术

44 .通信命令 .通信命令 教师指导完成教师指导完成

Page 33: Linux 网络技术

55.使用.使用 UbuntuUbuntu 网络工具网络工具教师指导完成教师指导完成

Page 34: Linux 网络技术

任务任务 22 为网卡添加多个为网卡添加多个 IPIP 地址地址只要一块网卡,但想同时加入多个只要一块网卡,但想同时加入多个 LANLAN ,这时可以考虑网卡添加多,这时可以考虑网卡添加多个个 IPIP 地址。地址。11 .编辑文件.编辑文件 /etc/network/interfaces/etc/network/interfaces

/etc/network/interfaces/etc/network/interfaces修改文件内容如下。修改文件内容如下。

真实硬件是真实硬件是 eth0 eth0 ,, eth0:0 eth0:0 接口是一个虚拟的接口,对接口是一个虚拟的接口,对 eth0:0eth0:0接口配置网络参数就可以配置多个接口配置网络参数就可以配置多个 IPIP 地址。 地址。 如果要设置成自动获取如果要设置成自动获取 IPIP 要添加的内容修改为:要添加的内容修改为:

student@Ubuntu:~$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 interfaceauto loiface lo inet loopbackiface eth0 inet static // 配置静态 IPaddress 192.168.1.5 //IP 地址netmask 255.255.255.0 // 子网掩码gateway 192.168.0.1 // 网关auto eth0 // 激活网络接口 eth0iface eth0:0 inet static // 配置 eth0:0 静态 IPaddress 192.168.1.6 //IP 地址netmask 255.255.255.0 // 子网掩码gateway 192.168.0.1 // 网关auto eth0:0 // 激活网络接口 eth0:0

student@Ubuntu:~$sudo cat /etc/network/interfaces┆iface eth0:0 inet dhcp // 配置自动获取 IPauto eth0:0 // 激活虚拟网络接口 eth0:0

Page 35: Linux 网络技术

22 .启动.启动 eth0:0eth0:0 接口接口student@Ubuntu:~$sudo ifup eth0 :0student@Ubuntu:~$sudo ifup eth0 :0再次强调使用再次强调使用 ifupifup激活与使用激活与使用 ifconfigifconfig 激活的是激活的是不一样的,这里使用不一样的,这里使用 ifconfigifconfig 是无法激活是无法激活 eth0:0eth0:0 ,,大家可以试试。大家可以试试。

Page 36: Linux 网络技术

33 .查看所有网络接口信息.查看所有网络接口信息

通常,结果显示有通常,结果显示有 eth0:0eth0:0 接口表示配置成功。接口表示配置成功。

student@Ubuntu:~$ifconfig //查看结果eth0 链路封装 : 以太网 硬件地址 00:0C:29:21:2F:75 inet 地址 : 192.168.1.5 广播 :192.168.0.255 掩码 : 255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数 :1┆eth0:0 链路封装 : 以太网 硬件地址 00:0C:29:21:2F:75 inet 地址 : 192.168.1.6 广播 :192.168.0.255 掩码 : 255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数 :1┆

Page 37: Linux 网络技术

44 .测试.测试11 )本机使用)本机使用 pingping 命令测试到目的命令测试到目的 IPIP 地址地址 192.1192.168.1.568.1.5与与 192.168.1.6192.168.1.6连通性。连通性。22 )) WindowsWindows 主机测试主机测试

配置局域网配置局域网 WindowsWindows 主机的主机的 IPIP 地址为地址为 192.168.1.XX192.168.1.XX(( XXXX 为你的学号);为你的学号);在在 WindowsWindows 主机命令窗口输入“主机命令窗口输入“ ping 192.168.1.5”ping 192.168.1.5”或“或“ ping 192.168.1.6”ping 192.168.1.6” ,测试到目标主机的连通性。,测试到目标主机的连通性。

思考:为什么要配置配置局域网思考:为什么要配置配置局域网 WindowsWindows 主机的主机的IPIP 地址为地址为 192.168.1.XX192.168.1.XX,配置,配置 IPIP 地址为地址为 192.16192.168.0.XX8.0.XX可以吗?可以吗?

Page 38: Linux 网络技术

任务任务 33 网络服务器双网卡负载均衡网络服务器双网卡负载均衡

LinuxLinux 主机目前有两块主机目前有两块 100M100M 的网卡,单独的网卡,单独 100M100M 网卡处理网卡处理能力能力不能满足服务器主机的要求,当然要提高网络设备能力能力不能满足服务器主机的要求,当然要提高网络设备处理的处理能力是直接买一块更大处理能力的新网卡。网卡处理的处理能力是直接买一块更大处理能力的新网卡。网卡负载均衡技术给出一种更简单的方式,他将两块负载均衡技术给出一种更简单的方式,他将两块 100M100M 的网的网卡绑定为一块虚拟网卡,这块虚拟网卡处理能力将达到卡绑定为一块虚拟网卡,这块虚拟网卡处理能力将达到 200M200M 。。知识拓展:负载均衡技术的使用能够在不对网络中各种设备进行知识拓展:负载均衡技术的使用能够在不对网络中各种设备进行重大改造的条件下提高各种服务的质量,是解决当前网络业务迅重大改造的条件下提高各种服务的质量,是解决当前网络业务迅猛增加和升级硬件设施之间矛盾的一个有效措施。完整的网络负猛增加和升级硬件设施之间矛盾的一个有效措施。完整的网络负载均衡和高可用性网络技术有两个方面构成,一是多服务器的绑载均衡和高可用性网络技术有两个方面构成,一是多服务器的绑定和负载均衡,二是一个服务器内部的多网卡绑定的负载均衡,定和负载均衡,二是一个服务器内部的多网卡绑定的负载均衡,现在带宽已经不是服务质量提高的瓶颈了,相对的网络设备和服现在带宽已经不是服务质量提高的瓶颈了,相对的网络设备和服务器的处理能力就渐渐成为新的瓶颈,提高网络设备处理能力一务器的处理能力就渐渐成为新的瓶颈,提高网络设备处理能力一种方式是网络服务器多网卡负载均衡技术。种方式是网络服务器多网卡负载均衡技术。

11 .添加一块新网卡。.添加一块新网卡。在主机上添加一块新卡,使网络服务器具有两块网卡。在主机上添加一块新卡,使网络服务器具有两块网卡。

Page 39: Linux 网络技术

22 .编辑文件.编辑文件 /etc/network/interfaces/etc/network/interfaces

配置文件最末的“配置文件最末的“ up ifenslave bond0 eth0 eth1”up ifenslave bond0 eth0 eth1”表示使用“表示使用“ ifup bond0”ifup bond0”命令激活命令激活 bond0bond0 接口时要执行的命令;“接口时要执行的命令;“ down ifenslave -d bond0 eth0 etdown ifenslave -d bond0 eth0 eth1”h1”表示使用“表示使用“ ifdown bond0”ifdown bond0” 命令关闭命令关闭 bond0bond0 接口时要执行的命令。接口时要执行的命令。

student@ubuntu:~$ 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).iface eth0 inet static address 192.168.0.5 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1iface eth1 inet static address 192.168.0.5 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1auto bond0 iface bond0 inet static address 192.168.0.9 netmask 255.255.255.0 gateway 192.168.0.1 nameserver 202.103.224.68 up ifenslave bond0 eth0 eth1down ifenslave -d bond0 eth0 eth1

Page 40: Linux 网络技术

33 .安装.安装 ifenslaveifenslave 软件包软件包注意到注意到 /etc/network/interfaces/etc/network/interfaces 文件最末的文件最末的 ifenifenslaveslave 命令,命令, UbuntuUbuntu默认是没有安装有这个命令默认是没有安装有这个命令的软件的软件 ifenslaveifenslave 。。 ifenslaveifenslave 针对不同的内核有针对不同的内核有两种软件包。两种软件包。对于对于 Linux 2.6Linux 2.6 内核安装内核安装 ifenslaveifenslave软件包如下:软件包如下:

student@Ubuntu:~$ sudo apt-get install ifenslave-2.6

Page 41: Linux 网络技术

44 .编辑文件.编辑文件 /etc/modules/etc/modules 。。文件文件 /etc/modules/etc/modules 是系统启动时要加载的模块。多是系统启动时要加载的模块。多网卡负载均衡需要网卡负载均衡需要 bondingbonding模块,因此需要启动时模块,因此需要启动时加载。方法是加载。方法是 c/modulesc/modules 文件后添加文件后添加 bondingbonding 。。

知识拓展:知识拓展: LinuxLinux 下的下的 bonding bonding 技术可以把多块网卡接口技术可以把多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像是一个单独的以太网接口设备,通俗点讲就是多块网备好像是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同的卡具有相同的 IPIP 地址而并行连接聚合成一个逻辑链路工作。地址而并行连接聚合成一个逻辑链路工作。

student@ubuntu:~$ cat /etc/modules┆bonding

Page 42: Linux 网络技术

55.重新启动系统.重新启动系统一定要重新启动系统。一定要重新启动系统。

Page 43: Linux 网络技术

66.查看配置结果.查看配置结果结果显示结果显示 bond0bond0接口已经启用,注接口已经启用,注意到意到 bond0bond0 、、 eteth0 h0 、、 eth1eth1 三个三个接口的硬件地址都接口的硬件地址都是一样的。是一样的。 eth0 eth0 、、eth1eth1 接口作为接口作为 SLSLAVE MULTICASTAVE MULTICAST,,IPIP 地址没有显示,地址没有显示,bond0 MASTER bond0 MASTER MULTICASTMULTICAST,, IPIP地址显示为地址显示为 192.1192.168.0.968.0.9。。

student@ubuntu:~$ ifconfigbond0 链路封装 : 以太网 硬件地址 00:0C:29:B5:DD:80 inet 地址 :192.168.0.9 广播 :192.168.0.255 掩码 :255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 跃点数 :1 接收数据包 :9618 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :6744 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :0 接收字节 :2138320 (2.0 MB) 发送字节 :745864 (728.3 KB)eth0 链路封装 : 以太网 硬件地址 00:0C:29:B5:DD:80 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 跃点数 :1 接收数据包 :2530 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :3373 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :1000 接收字节 :295907 (288.9 KB) 发送字节 :370747 (362.0 KB) 中断 :18 基本地址 :0x1400 eth1 链路封装 : 以太网 硬件地址 00:0C:29:B5:DD:80 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 跃点数 :1 接收数据包 :7088 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :3371 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :1000 接收字节 :1842413 (1.7 MB) 发送字节 :375117 (366.3 KB) 中断 :16 基本地址 :0x1480 lo 链路封装 : 本地环回 inet 地址 :127.0.0.1 掩码 :255.0.0.0 UP LOOPBACK RUNNING MTU:16436 跃点数 :1 接收数据包 :10 错误 :0 丢弃 :0 过载 :0 帧数 :0 发送数据包 :10 错误 :0 丢弃 :0 过载 :0 载波 :0 碰撞 :0 发送队列长度 :0 接收字节 :840 (840.0 b) 发送字节 :840 (840.0 b)

Page 44: Linux 网络技术

77.测试.测试在另一计算机上复制数据到实现多网卡负载均衡在另一计算机上复制数据到实现多网卡负载均衡 LinuxLinux 服务服务器上(器上( IPIP 地址为地址为 192.168.0.9192.168.0.9),注意观察),注意观察 eth0 eth0 、、 eth1eth1两块网卡是否同时工作(观察网卡的显示灯)。两块网卡是否同时工作(观察网卡的显示灯)。经过以上配置,经过以上配置, eth0eth0 、、 eth1eth1两块网络接口变成一个两块网络接口变成一个 IPIP 地址地址为为 192.168.0.9192.168.0.9的对外的网络接口的对外的网络接口 bond0bond0 ,实现了多网卡负,实现了多网卡负载均衡。载均衡。知识拓展:多网卡绑定的优点不少,首先,可以增大带宽,假如知识拓展:多网卡绑定的优点不少,首先,可以增大带宽,假如一个网卡的带宽是一个网卡的带宽是 100M100M,理论上两块网卡就是,理论上两块网卡就是 200M200M,三块就,三块就是是 300M300M,当然实际上的效果是不会是这样简单的增加的,不过,当然实际上的效果是不会是这样简单的增加的,不过经实际测试使用多个网卡对于增加带宽,保持带宽的稳定性肯定经实际测试使用多个网卡对于增加带宽,保持带宽的稳定性肯定是有裨益的,如果交换机等相关条件不错的话,这个效果还是很是有裨益的,如果交换机等相关条件不错的话,这个效果还是很能令人满意;其次,可以形成网卡冗余阵列、分担负载,双网卡能令人满意;其次,可以形成网卡冗余阵列、分担负载,双网卡被绑定成“一块网卡”之后,同步一起工作,对服务器的访问流被绑定成“一块网卡”之后,同步一起工作,对服务器的访问流量被均衡分担到两块网卡上,这样每块网卡的负载压力就小多了,量被均衡分担到两块网卡上,这样每块网卡的负载压力就小多了,抗并发访问的能力提高,保证了服务器访问的稳定和畅快,当其抗并发访问的能力提高,保证了服务器访问的稳定和畅快,当其中一块发生故障的时候,另一块立刻接管全部负载,过程是无缝中一块发生故障的时候,另一块立刻接管全部负载,过程是无缝的,服务不会中断,直到维修人员到来。的,服务不会中断,直到维修人员到来。

Page 45: Linux 网络技术

任务任务 44 其他连网实际问题其他连网实际问题比如使用笔记本的你经常为在不同的地方配置要重比如使用笔记本的你经常为在不同的地方配置要重新配置网络倍感烦恼,再比如公司服务器的主机往新配置网络倍感烦恼,再比如公司服务器的主机往往配置多块网卡参数冲突。往配置多块网卡参数冲突。11 .禁止.禁止 IPV6IPV6

UbuntuUbuntu支持支持 ipv6ipv6,可惜,可惜 IPV6IPV6离我们还是很远,增加它,离我们还是很远,增加它,会影会影 响我们的系统性能,应该禁止。 响我们的系统性能,应该禁止。 编辑编辑 /etc/modprobe.d/aliases/etc/modprobe.d/aliases 文件,注释掉这一行文件,注释掉这一行 alialias net-pf-10 ipv6 as net-pf-10 ipv6 ,存盘退出;,存盘退出;编辑编辑 /etc/modprobe.d/blacklist/etc/modprobe.d/blacklist 文件,加入这一行文件,加入这一行 blblacklist ipv6acklist ipv6;;重启计算机才生效;重启计算机才生效;查看结果。查看结果。

Page 46: Linux 网络技术

22 .. ADSL MODELADSL MODEL联网联网目前大多数家庭都采用这种方式联网,在目前大多数家庭都采用这种方式联网,在 Ubuntu ADSLUbuntu ADSL 连连网很简单。网很简单。

首先确认检测到了网卡,选择要拨号的网卡回车,进入首先确认检测到了网卡,选择要拨号的网卡回车,进入 pppopppoeconfeconf 的配置过程,配置过程如下:的配置过程,配置过程如下:输入您的输入您的 ADSLADSL帐号帐号输入您的输入您的 ADSLADSL帐号密码帐号密码常规选项常规选项 ::是否修改默认路由:是否修改默认路由: yesyes是否获取是否获取 DNSDNS : : yesyes是否在引导时自动连接:是否在引导时自动连接: yesyes是否马上建立连接:是否马上建立连接: yesyes

student@Ubuntu:~$sudo pppoeconf

Page 47: Linux 网络技术

33 .为笔记本电脑配置自适应网络接.为笔记本电脑配置自适应网络接口口

假设你有台笔记本,需要在家里和工作的地方之间假设你有台笔记本,需要在家里和工作的地方之间穿梭,那么在公司的网络与家庭的网络切换时,都穿梭,那么在公司的网络与家庭的网络切换时,都要对网络进行重新设置,很麻烦。要对网络进行重新设置,很麻烦。 LinuxLinux提供了一提供了一个简单的解决方案。 个简单的解决方案。 首先定义两个网络接口 首先定义两个网络接口 home home 和 和 workwork (在实际(在实际使用中将被使用中将被 eth0eth0替换),分别描述了在家中的和替换),分别描述了在家中的和公司的网络中如何设置接口。公司的网络中如何设置接口。

student@Ubuntu:~$cat /etc/network/interfacesauto home iface home inet static address 192.168.0.123 netmask 255.255.255.0 gateway 192.168.0.1auto work iface work inet static address 81.201.3.123 netmask 255.255.0.0 gateway 81.201.1.1

Page 48: Linux 网络技术

在家庭网络中使用。在家庭网络中使用。student@Ubuntu:~$sudo ifup eth0=homestudent@Ubuntu:~$sudo ifup eth0=home

在公司网络重新设置。在公司网络重新设置。student@Ubuntu:~$sudo ifdown eth0student@Ubuntu:~$sudo ifdown eth0student@Ubuntu:~$sudo ifup eth0=workstudent@Ubuntu:~$sudo ifup eth0=work

Page 49: Linux 网络技术

44 .校园网使用.校园网使用 Dr.comDr.com 上网验证的上网验证的方法 方法

1)1) 安装编译环境 安装编译环境 sudo mount -o loop ubuntu-*.iso /cdrom ##sudo mount -o loop ubuntu-*.iso /cdrom ##挂载挂载 isoisosudo apt-cdrom -m -d /cdrom add ##sudo apt-cdrom -m -d /cdrom add ## 添加添加 cdromcdrom 为源为源sudo apt-get update ##sudo apt-get update ##刷新列表刷新列表sudo apt-get install build-essential ##sudo apt-get install build-essential ## 安装编译环境安装编译环境

22 )编译安装)编译安装 Dr.comDr.comtar -xzf drcom-1.4.4.tar.gz ##tar -xzf drcom-1.4.4.tar.gz ## 解压命令解压命令cd drcom-1.4.4 cd drcom-1.4.4 makemakesudo make install #sudo make install # 编译安装编译安装

33 )配置)配置 Dr.comDr.comifconfig ##ifconfig ##查看链接信息查看链接信息sudo gedit /etc/drcom.confsudo gedit /etc/drcom.confsudo drcomdsudo drcomddrcomc login ##drcomc login ##登入登入drcomc logout ##drcomc logout ##登出登出

Page 50: Linux 网络技术

附:附: /etc/drcom.conf/etc/drcom.conf 文件说明文件说明username=myusername ##username=myusername ##填入你登陆的帐号 填入你登陆的帐号 password=mypassword ##password=mypassword ##填入你的密码 填入你的密码 device=eth0 ##device=eth0 ##指明通往外网的网卡的名字。 指明通往外网的网卡的名字。 except= ##except= ##指明不需要进行用户验证的网络地址(用“网络地址指明不需要进行用户验证的网络地址(用“网络地址 //网络掩码”的形式,用逗号隔开)网络掩码”的形式,用逗号隔开) ,,通常,通常, exceptexcept 应该列出内网的应该列出内网的地址。地址。dnsp= ##dnsp= ## 你的首要你的首要 DNS DNS dnss= ##dnss= ## 你的次要你的次要 DNSDNS ,如果没有的话,请和首要,如果没有的话,请和首要 DNSDNS填的一样 填的一样 dhcp= ##dhcp= ## 你的你的 DHCPDHCP 服务器,一般不填服务器,一般不填

hostip= hostip= servip=192.168.252.1 ##servip=192.168.252.1 ## 你的登陆你的登陆 IPIP ,就是在,就是在 XPXP 下填写登陆服下填写登陆服务器那个务器那个 IPIP ,一般是没有登陆时自动转向的那个页面,就是那个,一般是没有登陆时自动转向的那个页面,就是那个 wwebeb登陆页面。登陆页面。hostport= hostport= servport= servport=

hostname= hostname= winver= winver= winbuild= winbuild= servicepack= servicepack= autologout=0autologout=0