主讲:邓 志 龙 Email:jenod@163.com Linux网络技术 主讲:邓 志 龙 Email:jenod@163.com.

Slides:



Advertisements
Similar presentations
南投縣教育網路專案 建置說明 2016/7/11 D-Link Taiwan 台中技術支援課 工程師 林俊佑 #23 Version 1.03.
Advertisements

第五章 网络服务组件.
第6章:计算机网络基础 网考小组.
朝阳区统计系统 网络基础知识培训 计算机中心
校园网的基本使用和 常见问题 主讲:高 健 信息部.
本周复习一下基本的网络知识 下周开始讲解路由器的配置方法 第四周开始到实验室做实验(主楼910,919)
課程名稱:計算機概論 授課老師:李春雄 博士
第 8 章 IP 基礎與定址.
计算机基础知识培训 信息所网络研究室.
网络常用命令.
欢迎各位网管员参加培训!
第 4 章 网络层.
计算机网络教程(第 2 版) 第 7 章 网络互连 课件制作人:谢希仁.
第四章 网络层 网络层 网络层 网络层 网络层 网络层.
命令行操作 shell介绍 常见三种Shell ---Bourne shell(sh) ---C shell(csh)
2012單位主機及電腦教室管理人員資訊安全管理會議
因特网 TCP/IP协议 IP路由技术 Internet接入技术 Internet服务.
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
计算机网络安全技术实验 启动虚拟机、GIF、measpoilt、.
计算机系统与网络技术 第14讲 局域网构建技术 讲课教师:常姗
伺服器網路檢測與管理 資訊中心網路管理組 王裕仁 2006/06/29.
新進資訊組長研習 研習時間:102年8月14日 講師: 新竹縣教育研究發展及網路中心 網路管理組楊淑華管理師 連絡方式:
NetGuru 創新 網路通訊實驗教學解決方案 PART I TCP/IP通訊協定深入剖析/以NetGuru實作
第六章 在华为路由器上配置动态路由OSPF协议(实训)
网络实用技术基础 Internet技术及应用.
Netman Linux 的防火牆設計與應用 Netman
網路基本概念與設定方法 林文宗 資管系助理教授
宽带路由器配置与应用.
网络地址转换(NAT) 及其实现.
Raspberry Pi Lesson 2 – Setup to Use
第 6 章 IP 遶送.
實驗8 ICMP協定分析 實驗目的 明瞭ICMP(Internet Control Message Protocol;網際網路控制訊息協定)的工作原理 解析ICMP協定下封包資料傳送的格式。
文档维护者:白金(platinum)、陈绪(bjchenxu)
網路指令 講師 : 郭育倫
VM架設及LAMP基本設定 陳柏盛.
Linux.
指導教授:黃 燕 忠 教授 研究生 :李欣衛 謝士傑
網路基本概念 本章主要是為讀者建立有關網路的基本知識, 作為後續章節的基礎。首先我們會說明網路的基本概念, 接著介紹網路的各種類型與相關的作業系統, 最後則是介紹 OSI 與 DoD 等兩種網路模型, 讓讀者能進一步了解網路運作的方式。
高雄應用科技大學 有線網路建置實習(I) 聯易科技股份有限公司 Ben 李政勳
Computer Network Lab 資碩一 黃麒瑋
IPv6 技術與服務 台東大學 電算中心 郭俊賢 技術師.
计算机网络原理 计算机与信息工程分院 周文峰.
本 章 重 點 18-1 Internet的由來與對生活的影響 18-2 Internet的服務與相關名詞簡介 18-3 IP位址表示法
網域名稱系統 Domain Name System
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
Small Cell創新應用與服務專題 實驗單元:建立Small Cell執行環境
Linux环境高级编程实验.
第4讲 以太网组网及故障排除.
远程诊断技术及设备 ---今日坐拥明日之选.
網路探測:路徑、延遲 與流量統計 Instructor: Teaching Assistant:.
Windows 2003 server 進階介紹 麋鹿.
岗位技能(二)Linux系统配置与管理 项目3 TCP/IP网络接口配置
第 11 章 設定 Internet 連線.
公司 : 岱昇科技股份有限公司 專案負責人:翁宇宏 報告人:高一生
第 11 章 設定 Internet 連線 著作權所有 © 旗標出版股份有限公司.
江西财经大学信息管理学院 《组网技术》课程组
网络故障诊断.
子網路切割、變動長度的子網路遮罩 (VLSM) 與 TCP / IP 的檢修
编辑文本文件 软件包管理 Samba 在Linux下使用Windows共享打印机
计算机网络技术及应用 制作:重庆大学 郭松涛.
Windows XP 簡易網路檢查 edo.
實驗目的: 子網路切割(Netmask)方式 IP靜態繞送(Static Route)
傳輸控制協議 /互聯網協議 TCP/IP.
3.2 網絡.
大数据 西默路由器功能指导配置 上海西默通信技术有限公司
RHCE.
Linux网络配置管理.
網際網路原理 網際網路源起與發展歷史 1968 ARPANET 1973 TCP/IP協定 1976 乙太網路,促成LAN的發展 … DNS
IP Layer Basics & Firewall
第 4 章 网络层.
Presentation transcript:

主讲:邓 志 龙 Email:jenod@163.com Linux网络技术 主讲:邓 志 龙 Email:jenod@163.com

项目1 网络基本配置 项目背景: 使用一种操作系统,一个重要的方面是能够连接Internet。试想,在当今时代,如果一个系统不能连接Internet或者连接Internet操作相当不便,你还会有兴趣使用吗? 另一面,Linux作为网络操作系统,进行Linux网络连接中,经常遇到各种问题。例如,采用ADSL方式怎样连接Internet;使用笔记本的你经常为在不同的地方要重新配置网络参数倍感烦恼;公司服务器的主机由于安装多网卡产生冲突等。本项目将在介绍Linux连网配置同时,针对网络实际问题给出解答。 项目分解: 基本任务: (1)认识网络配置文件; (2)使用图形工具连网; (3)文本环境连网。 拓展任务: (1)常用网络命令的使用; (2)为网卡添加多个IP地址; (3)网络服务器多网卡负载均衡; (4)其他连网实际问题。

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

1./etc/network/interfaces —网络接口参数配置文件 这个文件是设定网络参数的主要文件,里面可以设定“IP,netmask,network,broadcast,gateway,开机时的 IP 取得方式( DHCP, static ),是否激活网络”等。 系统有三个网络接口lo、eth0、eth1,网络接口说明如下: lo是系统产生的回环网络接口,即使没有真实网卡,lo也是存在的; eth0网络接口这里对应于系统的第一块网卡,配置为静态IP地址; eth1网络接口这里对应于系统的第二块网卡,配置为动态获取网络参数。 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 interface auto lo //回环网络接口lo iface lo inet loopback iface eth0 inet static //配置静态IP address 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

2./etc/resolv.conf—DNS域名解析服务器配置文件 nameserver #定义DNS服务器IP地址 domain #定义本地域名 search #定义域名的搜索列表 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

3./etc/hostname —主机名配置文件 该文件只有一行,记录着本机的主机名。 student@Ubuntu:~$cat /etc/hostname Ubuntu //主机名

4./etc/hosts —主机名列表文件 记录计算机的IP对应的主机名称。对于简单的主机名解析,通常在请求 DNS 或 NIS 网络域名服务器之前,Linux系统先访问这个文件把对应的计算机名解析成IP地址。 student@Ubuntu:~$cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 220.181.37.4 www.baidu.com // 手动添加 64.233.189.104 www.googel.com // 手动添加 IP地址 主机名 别名 技巧:把常用的网址与IP地址的对应关系加入/etc/hosts文件,能够提高网络访问速度。

任务2 图形工具连网 在图形用户环境,使用图像工具连接对初学者当然是Internet最简单、直接的办法,Ubuntu用户可以使用network-admin图形化网络设置工具。 1.打开网络设置 用户选择“系统”→“系统工具”→“网络”或者在终端输入以下命令: student@Ubuntu:~$sudo network-admin 出现如图所示的界面。在图中可以看到有连接、常规、DNS、主机等需要配置的标签选项。 注意:使用图像工具配置网络参数实质也是对网络配置文件进行修改。

2.配置网络参数 “连接”标签。 DNS标签 其他标签 在网络设置界面单击“连接”标签,打开“连接”选项卡。该选项主要是选择具体的物理设备,如有线连接、调制解调器连接。 首先选中要激活的网络设备前的单选框,表示激活该设备。 选择有线连接,单击属性,如图,在配置下拉单中可以选择是、自动配置(DHCP)或者本地Zenoconf网络三种IP配置方式。如果选择配置静态IP地址则可以手动配置IP地址、子网掩码、网关;如果选择自动配置(DHCP)则其他配置无效。 这里选择静态IP地址,输入的一个内部网分配的IP地址192.168.0.5,子网掩码是255.255.255.0,网关为192.168.0.1,然后确定返回到“网络设置”窗口。 DNS标签 单击DNS标签,打开DNS选项卡,如图1.3所示。单击添加就可以添加具体的DNS地址,双击已经配置的DSN地址可以进行修改,这里配置DNS为202.103.224.68。 其他标签 单击常规可以设置计算机名、域名。单击主机可以配置IP地址对应的别名。

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

1)查看网络信息 在Ubuntu系统中,ifconfig命令的显示结果已经中文化了,很容易理解各项意义。 知识拓展:如果没有以上类似信息显示,首先判断是否已经安装物理网卡,如果有,则说明物理网卡而没有检测到,那样考虑手动安装驱动。 student@Ubuntu:~$ifconfig eth0 链路封装:以太网 硬件地址 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)

2)修改eth0接口的IP地址为192.168.0.8,子网掩码为255.255.0.0。 修改网络参数与系统关系较大,因此要使用sudo工具。 student@Ubuntu:~$sudo ifconfig eth0 192.168.0.8 netmask 255.255.0.0 Password: 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 ┆

3)修改网卡物理地址。 修改网卡物理地址要先关闭对应网络接口。 关闭eth0接口。 修改网卡物理地址要求先关闭网络接口。 修改网卡物理地址。 “永久”修改网卡物理地址(MAC) pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX 或者allow-hotplug eth0 hwaddress ether 00:AA:BB:CC:DD:EE 激活eth0接口可以使用。 student@Ubuntu:~$sudo ifconfig eth0 down student@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 up student@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 ┆

4)测试。 ping是用来测试本主机(IP)和目标主机(IP)连通性。 查看IP地址是否配置成功可以使用ping命令进行测试。 注意:使用ifconfig命令配置的网络参数在系统重启后将丢失,因为他没有把配置参数保存到相关文件! student@Ubuntu:~$ping -c 3 192.168.0.8 PING 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 ms 64 bytes from 192.168.0.8: icmp_seq=2 ttl=128 time=0.409 ms 64 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 2005ms rtt min/avg/max/mdev = 0.306/3.026/8.365/3.775 ms

2.通过修改文件配置网络 激活eth0网络接口。 Linux 网络设定的配置参数都保存相关的配置文件,因此通过修改相应的文件就可以重新配置网络参数。通过修改文件一般步骤如下: 关闭相关网络接口; 修改相应参数文件:使用vi编辑器或者gedit编辑器(图形环境使用)编辑; 激活网络接口。 关闭eth0接口。 修改相应参数文件。 使用熟悉的文本编辑器编辑参数文件/etc/network/interfaces如下。 激活eth0网络接口。 student@Ubuntu:~$sudo ifdown eth0 auto lo //回环网络接口lo iface lo inet loopback iface eth0 inet static //配置静态IP address 192.168.0.6 //IP地址 netmask 255.255.255.0 //子网掩码 gateway 192.168.0.1 //网关 auto eth0 //激活网络接口eth0 student@Ubuntu:~$sudo ifup eth0

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

2.IP地址基础知识 IP地址的作用 例1.1:表示一部电话: 例1.2:表示一台计算机: 在现实世界表示具体的某个实物通常有两种表示方法:字符表示法与数字表示法。 例1.1:表示一部电话: 数字表示:0771-202**** 字符表示:广西南宁某学院某电话 例1.2:表示一台计算机: 字符表示:广西南宁某学院某计算机 数字表示: 11000000 10101000 00000100 10000000 如果用数字表示一台计算机,我们也称用IP地址表示计算机,计算机擅长的是数字处理,因此为了方便网络世界只用IP地址表示具体的计算机。

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

IP地址的分段 前边讲了IP分组的方法,分组是为了我们记忆方便,为了管理以及提高网络性能,IP地址再采用分段的方法,也具把IP分为两部分:NET_ID(网络编号), HOST(主机号),同一网段的号码具有同一个NET_ID,主机号则不同。例如,对一个C类IP地址: 192.168.4.xxx,把前三组称为NET_ID,后一组称为HOST。 IP分段的作用: 同一组之间可以直接通讯(不要通过路由),不同组之间不能直接通讯; 减少了网络干扰,提高网络性能。 目前,Internet 将整个 IP 简单地分成为三种类型网段,分别设定为所谓的 A, B, C 三个类,如下: A类: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx //开头是 0  |----net---|-----------------host---------------| B 类: 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx //开头是 10 |---------net-----------|---------host----------| C 类: 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx //开头是 110 |----------------net-----------------|---host----|

子网掩码 有了网段的概念,但计算机是怎么知道哪部分就是NET_ID, 哪部分是HOST?这就是子网掩码的作用。 例1.3,C类IP默认子网掩码。 C类IP地址: 192 168 4 xxx 二进制表示: 11000000 10101000 00000100 xxxxxxxx 子网掩码: 11111111 11111111 11111111 00000000 子网掩码十进制表示: 255 255 255 0 如例所示,子网掩码为1的部分就是IP地址的NET_ID部分,为0的部分就是IP地址的HOST部分。 通常A、 B、 C 三个类默认子网掩码分别为: A类IP默认子网掩码:255.0.0.0 B类IP默认子网掩码:255.255.0.0 C类IP默认子网掩码:255.255.255.0

私有IP与公有IP 私有IP:不能直接连接Ineternet的IP,只作为内部私有网段(如205机房)使用。常见的私有IP: A类IP:10.00.00.00~10.255.255.255 B类IP:172.16.00.00~172.31.255.255 C类IP:192.168.00.00~192.168.255.255 公有IP:能直接连接Ineternet的IP,要到专门机构申请。

网络接口与网卡接口 在项目开始查看/etc/network/interfaces文件时,提成了一个网络接口概念。什么是网络接口?前面提到的网络接口并不等于网卡接口,在一个物理网卡可以配置多个网络接口,比如虚拟接口,使用虚拟接口,你可以设置一个以网卡使其成为拥有很多IP地址子网的接口。 例1.4:在一块网卡上配置多个网卡接口。 假设你的主机在 LAN 网络上(192.168.0.x/24)。你想要让主机连接到互联网,并用已经存在的以太网卡通过 DHCP 来获得公网 IP 地址。编辑 /etc/network/interfaces 使其包含如下一段内容: eth0:0 接口是一个虚拟的接口。当它被激活的时候,它的真实硬件 eth0 也会被激活。 当然,如果没有配置虚拟接口,网络接口可以简单的表达成网卡接口,比如任务1中显示的/etc/network/interfaces文件没有虚拟接口,eth0、eth1就是实际的两块网卡。 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 interface auto lo iface lo inet loopback iface eth0 inet static //配置静态IP address 192.168.0.5 //IP地址 netmask 255.255.255.0 //子网掩码 gateway 192.168.0.1 //网关 auto eth0 //激活网络接口eth0 iface eth0:0 inet dhcp //配置自动获取IP auto eth0:0 //激活虚拟网络接口eth0:0

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

路由与route 1.路由的作用 查看本机路由表。 通常在同一网段计算机可以直接通讯,但是对于不同的网段则必须借助路由功能实现,路由的主要作用是实现不同网段的通讯。 在计算机中有一个路由表,它包含了关于系统如何把 IP 包发送到它们目的地的信息。 查看本机路由表。 这是一个位于局域网(LAN),IP 地址为 192.168.50.x/24 的 Ubuntu主机的路由表。另一台主机 192.168.50.1(也在局域网中)是公司网络 172.20.x.x/16 的路由器,主机 192.168.50.254(也在局域网中)是负责访问 Internet 的路由器。 各行说明如下: 第一行说明目的IP地址是 127.x.x.x 的话,则会通过lo回环网络接口来路由。 第二行说明目的IP地址是局域网内的IP,则会通过eth0接口,把数据包直接发到局域网内的主机。 第三行说明目的IP地址是公司网络的IP,则会通过eth0接口,把数据包先发到局域网内192.168.50.1主机中转,再通过其它的路由器(可能有,也可能没有),最后发送到公司网络具体主机。 第四行是默认路由,说明目的IP地址是如果不是以上的IP,则会通过eth0接口,把数据包先发到局域网内192.168.50.254主机中转,再通过其它的路由器,最后发送到目前主机。 student@Ubuntu:~$route 内核 IP 路由表 目标 网关 子网掩码 标志 跃点 引用 使用 接口 127.0.0.0 * 255.0.0.0 U 0 0 2 lo 192.168.50.0 * 255.255.255.0 U 0 0 137 eth0 172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0 default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0

route—操作路由表 route命令主要有三种操作方式: 对应参数含义如下: route [-nee] route add [-net|-host] 目标主机或网络 [netmask] [gw|dev] route del [-net|-host] 目标主机或网络 [netmask] [gw|dev] 对应参数含义如下: n:数字地址形式代替解释主机名形式来显示地址。此项对检测为何你到域名服务器的路由发生故障的原因非常有用。 ee:将产生包括选路表所有参数在内的大量信息。 add:添加一条路由。 del:删除一条路由。 net:路由目标 target 为网络。 host:路由目标 target 为主机。 netmask:为添加的路由指定网络掩码。 gw:通过一个网关进行包路由。

拓展提高 任务1常用网络命令的使用 任务2为网卡添加多个IP地址 任务3网络服务器双网卡负载均衡 任务4其他连网实际问题。

任务1常用网络命令的使用 我们已经能够顺利的连接Internet网了,但要能灵活的连上 Internet还要学会一些其他网络配置、测试命令。 1.网络参数配置命令 要能灵活的连上 Internet就要学会配置网络参数,主要的网络参数配置命令有: ifconfig :设定网络参数使用的指令; ifup,ifdown:启动与关闭某个网络接口; route :显示/修改路由表( route table )。 ifconfig、ifup/ifdown的使用前面已经介绍,现在主要了解route命令(路由与route命令详细使用见本项目的相关知识部分)。

route—操作路由表 添加主机路由。 添加网络路由。 目标192.168.6.8是一台主机,所以标志有H(host,主机)。以后到网络192.168 6.8的地址数据包都经过接口eth0先传送到IP为192.168.0.2的主机,再通过其它的路由器(可能有,也可能没有),最后到达目192.168.6.8主机。 添加网络路由。 目标192.168.6.8是一个网络,以后所有到网络192.168 x.x的地址数据报都经过接口eth0先传送到IP为192.168.0.3的主机,最后到达目的主机。 student@Ubuntu:~$route add –host 192.168.6.8 gw 192.168.0.2 eth0 student@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 eth0 student@Ubuntu:~$route 内核 IP 路由表 目标 网关 子网掩码 标志 跃点 引用 使用 接口 192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0 192.56.76.0 192.168.0.3 255.255.255.0 U 0 0 0 eth0

route—操作路由表 添加默认网关。 删除路由。 任何时候一台主机的默认网关只能是一个,要不能将产生错误。 这个命令是经常使用的,由于默认网关为C类地址,子网掩码默认是255.255.255.0,可以不写。 删除路由。 删除到192.168.6.8路由。 student@Ubuntu:~$route add default gw 192.168.0.1 eth0 student@Ubuntu:~$route 内核 IP 路由表 目标 网关 子网掩码 标志 跃点 引用 使用 接口 192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0 192.56.76.0 192.168.0.3 255.255.255.0 U 0 0 0 eth0 default 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

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

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

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

5.使用Ubuntu网络工具 教师指导完成

任务2为网卡添加多个IP地址 只要一块网卡,但想同时加入多个LAN,这时可以考虑网卡添加多个IP地址。 1.编辑文件/etc/network/interfaces /etc/network/interfaces修改文件内容如下。 真实硬件是eth0 ,eth0:0 接口是一个虚拟的接口,对eth0:0接口配置网络参数就可以配置多个IP地址。 如果要设置成自动获取IP要添加的内容修改为: 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 interface auto lo iface lo inet loopback iface eth0 inet static //配置静态IP address 192.168.1.5 //IP地址 netmask 255.255.255.0 //子网掩码 gateway 192.168.0.1 //网关 auto eth0 //激活网络接口eth0 iface eth0:0 inet static //配置eth0:0静态IP address 192.168.1.6 //IP地址 auto eth0:0 //激活网络接口eth0:0 student@Ubuntu:~$sudo cat /etc/network/interfaces ┆ iface eth0:0 inet dhcp //配置自动获取IP auto eth0:0 //激活虚拟网络接口eth0:0

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

3.查看所有网络接口信息 通常,结果显示有eth0: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

4.测试 1)本机使用ping命令测试到目的IP地址192.168.1.5与192.168.1.6连通性。 2)Windows主机测试 配置局域网Windows主机的IP地址为192.168.1.XX(XX为你的学号); 在Windows主机命令窗口输入“ping 192.168.1.5”或“ping 192.168.1.6”,测试到目标主机的连通性。 思考:为什么要配置配置局域网Windows主机的IP地址为192.168.1.XX,配置IP地址为192.168.0.XX可以吗?

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

2.编辑文件/etc/network/interfaces 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.1 iface eth1 inet static auto bond0 iface bond0 inet static address 192.168.0.9 nameserver 202.103.224.68 up ifenslave bond0 eth0 eth1 down ifenslave -d bond0 eth0 eth1 配置文件最末的“up ifenslave bond0 eth0 eth1”表示使用“ifup bond0”命令激活bond0接口时要执行的命令;“down ifenslave -d bond0 eth0 eth1”表示使用“ifdown bond0”命令关闭bond0接口时要执行的命令。

3.安装ifenslave软件包 注意到/etc/network/interfaces文件最末的ifenslave命令,Ubuntu默认是没有安装有这个命令的软件ifenslave。ifenslave针对不同的内核有两种软件包。 对于Linux 2.6内核安装ifenslave软件包如下: student@Ubuntu:~$ sudo apt-get install ifenslave-2.6

4.编辑文件/etc/modules。 文件/etc/modules是系统启动时要加载的模块。多网卡负载均衡需要bonding模块,因此需要启动时加载。方法是c/modules文件后添加bonding。 知识拓展:Linux下的bonding 技术可以把多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同的IP地址而并行连接聚合成一个逻辑链路工作。 student@ubuntu:~$ cat /etc/modules ┆ bonding

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

6.查看配置结果 student@ubuntu:~$ ifconfig bond0 链路封装:以太网 硬件地址 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 接收数据包:7088 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:3371 错误:0 丢弃:0 过载:0 载波:0 接收字节: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 接收字节:840 (840.0 b) 发送字节:840 (840.0 b) 结果显示bond0接口已经启用,注意到bond0、eth0 、eth1三个接口的硬件地址都是一样的。eth0 、eth1接口作为SLAVE MULTICAST,IP地址没有显示,bond0 MASTER MULTICAST,IP地址显示为192.168.0.9。

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

任务4其他连网实际问题 比如使用笔记本的你经常为在不同的地方配置要重新配置网络倍感烦恼,再比如公司服务器的主机往往配置多块网卡参数冲突。 1.禁止IPV6 Ubuntu支持ipv6,可惜IPV6离我们还是很远,增加它,会影 响我们的系统性能,应该禁止。 编辑/etc/modprobe.d/aliases文件,注释掉这一行alias net-pf-10 ipv6 ,存盘退出; 编辑/etc/modprobe.d/blacklist文件,加入这一行blacklist ipv6; 重启计算机才生效; 查看结果。

2.ADSL MODEL联网 目前大多数家庭都采用这种方式联网,在Ubuntu ADSL连网很简单。 首先确认检测到了网卡,选择要拨号的网卡回车,进入pppoeconf的配置过程,配置过程如下: 输入您的ADSL帐号 输入您的ADSL帐号密码 常规选项:是否修改默认路由:yes 是否获取DNS: yes 是否在引导时自动连接:yes 是否马上建立连接:yes student@Ubuntu:~$sudo pppoeconf

3.为笔记本电脑配置自适应网络接口 假设你有台笔记本,需要在家里和工作的地方之间穿梭,那么在公司的网络与家庭的网络切换时,都要对网络进行重新设置,很麻烦。Linux提供了一个简单的解决方案。 首先定义两个网络接口 home 和 work(在实际使用中将被eth0替换),分别描述了在家中的和公司的网络中如何设置接口。 student@Ubuntu:~$cat /etc/network/interfaces auto home iface home inet static address 192.168.0.123 netmask 255.255.255.0 gateway 192.168.0.1 auto work iface work inet static address 81.201.3.123 netmask 255.255.0.0 gateway 81.201.1.1

在家庭网络中使用。 在公司网络重新设置。 student@Ubuntu:~$sudo ifup eth0=home student@Ubuntu:~$sudo ifdown eth0 student@Ubuntu:~$sudo ifup eth0=work

4.校园网使用Dr.com上网验证的方法 1)安装编译环境 2)编译安装Dr.com 3)配置Dr.com sudo mount -o loop ubuntu-*.iso /cdrom ##挂载iso sudo apt-cdrom -m -d /cdrom add ##添加cdrom为源 sudo apt-get update ##刷新列表 sudo apt-get install build-essential ##安装编译环境 2)编译安装Dr.com tar -xzf drcom-1.4.4.tar.gz ##解压命令 cd drcom-1.4.4 make sudo make install #编译安装 3)配置Dr.com ifconfig ##查看链接信息 sudo gedit /etc/drcom.conf sudo drcomd drcomc login ##登入 drcomc logout ##登出

附:/etc/drcom.conf文件说明 username=myusername ##填入你登陆的帐号 password=mypassword ##填入你的密码 device=eth0 ##指明通往外网的网卡的名字。 except= ##指明不需要进行用户验证的网络地址(用“网络地址/网络掩码”的形式,用逗号隔开),通常,except应该列出内网的地址。 dnsp= ##你的首要DNS dnss= ##你的次要DNS,如果没有的话,请和首要DNS填的一样 dhcp= ##你的DHCP服务器,一般不填 hostip= servip=192.168.252.1 ##你的登陆IP,就是在XP下填写登陆服务器那个IP,一般是没有登陆时自动转向的那个页面,就是那个web登陆页面。 hostport= servport= hostname= winver= winbuild= servicepack= autologout=0