- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单机搭建学习网络
User Mode Linux
Version 1.0
Copyleft@ysmonk
2010年1月
目录
1 系统简介 1
2 快速搭建 2
2.1 准备工具和软件 2
2.2 运行 2
3 准备工作 3
3.1 预备知识 3
3.1.1 user-mode-linux 3
3.1.2 uml_net 3
3.1.3 screen命令 3
3.2 安装软件 3
3.3 制作文件系统 3
4 开始搭建 5
4.1 虚拟交换机 5
4.2 定制文件系统 5
4.2.1 serverA 5
4.2.2 serverB 5
4.2.3 clientA 6
4.2.4 clientB1 6
4.2.5 clientB2 6
4.3 实现NAT 7
4.3.1 设置serverA 7
4.3.2 设置serverB 7
4.3.3 设置host 7
5 测试 9
5.1 测试交换机 9
5.1.1 测试switch1 9
5.1.2 测试switchA 9
5.1.3 测试switchB 9
5.2 测试NAT 9
5.2.1 clientA 9
5.2.2 clientB 10
5.3 高级测试 10
5.3.1 测试VPN 10
6 常见错误 12
系统简介
如下图所示的网络环境, 最少需要5台工作站才可以搭建起来, 这给网络学习带来极大的障碍, 但是利用User Mode Linux的特性, 就可以在一台工作站上模拟出这个环境.
本文基于Ubuntu Intrepid环境.
。
快速搭建
文件系统的制作有些繁琐,因此可以直接使用已经创建好的文凭系统和脚本进行测试.
准备工具和软件
sudo apt-get install uml_utilities user-mode-linux
wget /incomming/hank-fs-AS
wget /incomming/hank-fs-BS
wget /incomming/hank-fs-A1
wget /incomming/hank-fs-B1
wget /incomming/hank-fs-B2
wget /incomming/simnet.sh
chmod +x simnet.sh
运行
sudo –i
./simnet.sh
现在网络已经启动,可以通过以下命令进入相应的模拟设备操作界面.从而进行第5节的测试.
命令 虚拟设备 screen –r sw1 Switch 1 screen –r swA Switch A screen –r swB Switch B screen –r vmAS Server A screen –r vmBS Server B screen –r vmA1 Client A screen –r vmB1 Client B1 screen –r vmB2 Client B2
准备工作
预备知识
user-mode-linux
User-mode-linux (UML) 是让一个Linux作为一个独立进程运行在另一个linux上。
UML 是一种在同一时间运行多Linux 的安全方式。每个进程都是独立去其他的,这非常安全,例如在同一机器上进行多种测试和研发而不互相干扰。如果一些测试进程损坏并不会影响宿主系统或研发用进程。
uml_net
User Mode Linux连接网络有三种方式,分别是slirp, tuntap和uml_switch.
slirp方式最简单, 只要安装slirp软件,在启动时指定eth0=slirp,并将UML的ip设置为5即可, 但是这个方法只支持TCP和UDP,不支持ICMP,因此ping不能主机.
tuntap方式稍微复杂一些, 启动时指定eth0=tuntap,,,01, 这样会在主机上安装一个IP为01的tap设备,UML中设置同一网段的IP即可.
uml_switch的方法最为强大, uml_switch命令会创建一个虚拟交换机,并在主机上安装一个tap设备, 如uml_switch –tap tap1 –unix /tmp/switch1, 将会生成tap1设备和虚拟交换机/tmp/switch1, UML只要指定eth0=daemon,,unix,/tmp/switch1即可连上指定的交换机.
screen命令
使用screen命令,可以在一个putty上完成所有这些操作,下面这个命令的意思是:
在后台启动一个screen, 名称为screenName, 并在启动的screen上执行command命令
screen –S screenName -d –m command
例如
screen –S vmA1 –d –m linux ubd0=hank-fs-A1 et
您可能关注的文档
- UML的类图关系(c#实例).doc
- UML的历史.doc
- UML的应用.doc
- UML第二章作业答案.doc
- UML第三次实验.doc
- UML电梯.doc
- UML电子科技大学考卷(A卷).doc
- UML动态建模工具——状态图.doc
- uml分析与设计文档格式参考.doc
- UML符号.doc
- 南京市 个人租房合同范本.doc
- 2024年计算流体力学大作业.docx
- 2024年卫生间改造施工方案.docx
- Dell戴尔Dell Avamar 19.10 SP1 管理指南.pdf
- Dell戴尔Dell Thunderbolt 擴充基座 WD22TB4 使用者指南.pdf
- Dell戴尔Dell S5000 Series Servers - Release Note TS 064.04说明书用户手册.pdf
- Dell戴尔Dell Optimizer 戴尔智能调优软件 ARM 版本 4.2.1 用户指南.pdf
- Dell戴尔Dell E2425H Monitor User’s Guide说明书用户手册.pdf
- Dell戴尔Dell Optimizer Version 4.0 User's Guide说明书用户手册.pdf
- Dell戴尔Dell Pro Wireless ANC Headset - WL5024 User’s Guide说明书用户手册.pdf
文档评论(0)