前后有柱子的侧方位停车

查看: 21392|回复: 86
【转帖】CAPsMAN应用介绍
签到天数: 103 天[LV.6]常住居民II
本帖最后由 壹零柒 于
17:18 编辑
CAPsMAN是MikroTik公司推出的用于集中管理旗下无线设备的工具,可以认为是软AC,CAPsMAN一出,敏锐的技术猿们应该可以猜到,MikroTik要向室内wifi覆盖发力了,自6.12开始,经过多个版本的完善,直到现在的6.19正式版,CAPsMAN逐步趋于完善,果不其然,MikroTik公司在14年9月公布了旗下的首款室内吸顶AP:!&&.cn/goods-339.html
可以预见,CAPsMAN将是MikroTik室内AP覆盖方案的重中之重。目前国内还没有较为详细的中文CAPsMAN说明公布出来, 我在参考官方wiki以及伊斯坦布尔MUM会上Mani Raissdana先生的CAPsMAN介绍,给大家做做中文版的CAPsMAN介绍。先占用几个楼层,分楼层介绍下CAPsMAN的基本说明、vlan划分、漫游等。大家有什么需要了解或者补充的欢迎跟帖留言,大家一起讨论。
参考资料:
官方wiki:
Mani Raissdana先生的MUM演讲文档:
游客,如果您要查看本帖隐藏内容请
签到天数: 103 天[LV.6]常住居民II
本帖最后由 壹零柒 于
17:20 编辑
首先,我们要知道,何为caps,何为CAPsMAN。
cap:cap就是Controlled Access Point,就是被管理的AP。
CAPsMAN:就是Controlled Access Point system Manager的简称,大家叫AP管理系统,AP控制器,ROS AC软件什么的,随意,本文就称CAPsMAN。
CAPsMAN现为一个独立的功能包,大家可以去下载。
其实最新的标准升级包upgrade已经包含了CAPsMAN功能包,只要启用即可。怎么启用和安装,这里就不废话了。
注意:就目前的最新版本6.19而言,设备在启用CAPsMAN功能包之后会自动禁用wireless包。
成功安装后,在Winbox可以看到:
CAP — CAPsMAN的连接:
1. CAP与CAPsMAN建立连接方式为MAC层协议(2层)或IP层协议(3层),传输协议为DTLS。
2. CAP可以将client的数据连接传递给控制器,但是此连接是不安全的,如果需要启用这种连接,则需要采用其他数据安全方式,比如IPSec、加密隧道等。
3. MAC层连接特点
l&&CAP不需要配置IP
l&&CAP和CAPsMAN必须在同一二层网络
l&&物理上的二层或者虚拟二层(二层隧道,ex. EoIP)
4. IP层(UDP)连接特点:
可穿透NAT(如果需要的话)
CAP必须通过IP协议可连接到CAPsMAN
如果它们不在同一二层网络,CAP必须要知道CAPsMAN的IP,且路由可达。
注:cap会按照一定的规则列出所搜索到的CAPsMAN(规则详见参考资料,这里就略过,只考虑单CAPsMAN的情况)。
示例:MAC层连接:
简单拓扑:
为了方便,我采用RB750UP做CAPsMAN,同时可以连接cap并可以给其供电。AP采用SXT Lite2网桥(限量版L4授权lite2!中国路由商城有售,可咨询.cn客服)。
750-lite2.jpg (200.94 KB, 下载次数: 0)
09:55 上传
1. CAP设置
激活CAP功能,选择需要被管理的无线网卡wlan1和与CAPsMAN连接的网卡ether1:
ScreenShot00290.jpg (98.34 KB, 下载次数: 0)
09:57 上传
2. CAPsMAN基础设置
启用CAPsMAN功能:
ScreenShot00291.jpg (124.08 KB, 下载次数: 0)
09:57 上传
稍等一会儿,连接成功后,在CAPsMAN菜单可以看到Lite2的wlan1网卡已经处于CAPsMAN管理状态,此时lite2是不能对wlan1做出配置的。我们在CAPsMAN中对这个lite2的wlan1网卡改名为lite2-1:
q-1.png (14.44 KB, 下载次数: 0)
09:57 上传
我们可以在Remote AP看到连接上的cap相关信息
q-2.png (35.8 KB, 下载次数: 0)
09:57 上传
接下来对lite2-1进行配置。
在CAPsMAN菜单中有诸多选项卡,一些选项卡参数会有重复,在被同时调用时,是有优先等级的区别的。
这里我就直接引用Mani Raissdana先生的文档,不再赘述。
ScreenShot00297.jpg (245.83 KB, 下载次数: 0)
09:59 上传
游客,如果您要查看本帖隐藏内容请
游客,如果您要查看本帖隐藏内容请
为了方便,我就在configuration做一个配置文件供lite2-1调用:
q-3.png (23.88 KB, 下载次数: 0)
09:57 上传
q-4.png (99.07 KB, 下载次数: 0)
09:57 上传
然后在lite2-1的Interface调用:
q-5.png (35.17 KB, 下载次数: 0)
09:57 上传
这样wireless的配置就完成了,在Interface status可以看到lite2-1网卡的状态:
q-6.png (30.19 KB, 下载次数: 0)
09:57 上传
也可以登入lite2查看wlan1网卡状态
q-7.png (5.59 KB, 下载次数: 0)
09:57 上传
既然是AC软件,以后我们就要慢慢习惯在CAPsMAN来管理CAP,尽量少登入CAP,慢慢的就会习惯了(=^ ^=)
我们可以将cap挂到CAPsMAN的网卡接口,当做CAPsMAN上的一个接口,当做正常的网卡一样进行配置就可以了。
这里我在lite2-1网卡上配置一个DHCP Server以便终端用户连入上面创建的wifi。配置过程就略掉了,大家可以参考DHCP Server配置文档。
我们用一个手机连接wifi测试,联网成功。
可以在CAPsMAN菜单看到终端相关信息:
q-8.png (73.47 KB, 下载次数: 0)
09:57 上传
这里我在两个终端互ping是不通的,默认是相互隔离的,如果勾上这个
q-9.png (24.18 KB, 下载次数: 0)
09:57 上传
就可以互通了。
好了,最基本的配置,大概就是这样了,其他应用等楼主整理好后在接下来的楼层补充。
如有什么错误或者建议,请大家指正 (=^ ^=)
签到天数: 103 天[LV.6]常住居民II
本帖最后由 壹零柒 于
14:18 编辑
Vlan的划分:
1.& & 传统的按端口划分vlan:
这里我们更改一下网络拓扑结构:&&
1.jpg (227.82 KB, 下载次数: 0)
14:08 上传
如图所示,我们在router的3口创建vlan10,并在vlan10创建DHCP Server,网关为vid为10(相关配置略):
在RB750UP(安装CAPsMAN)的3口同样创建vlan10,将vlan10与前面的cap接口lite2-1放到一个bridge,这样下面的终端接入ap后就划到vlan10了:
11.png (2.15 KB, 下载次数: 0)
14:09 上传
2.png (17.14 KB, 下载次数: 0)
14:08 上传
3.png (42.22 KB, 下载次数: 0)
14:08 上传
2. 按照SSID划分vlan
我们知道,ROS可以在一张wlan网卡上创建多个虚拟AP:VAP(L3授权以上),这里我们就在lite2-1这个cap的wlan网卡上模拟一个VAP。
拓扑如下:
5.jpg (241.44 KB, 下载次数: 0)
14:08 上传
2.1& &在router的3口创建vlan10、vlan20并在对应的接口创建DHCP Server。
2.2& &同样在RB750UP的3口分别创建vlan10和vlan20。
2.3& &做一个新的配置文件cfg2-1-vitual,SSID为lite2-1-vitual
6.png (26.68 KB, 下载次数: 0)
14:08 上传
2.4 创建VAP,并调用前面创建的cfg2-1-vitual配置文件
游客,如果您要查看本帖隐藏内容请
注意,MAC Address和Radio MAC自行手动修改,这里我为了方便,将二者设置一样。
2.5& & 将vlan20和lite2-1-vitual放入同一个桥中:
8.png (22.31 KB, 下载次数: 0)
14:09 上传
2.6& & 这样,终端在连入lite2-1这个SSID就会被划分到vlan10上,连入lite2-1-vitual这个SSID就会被划分到vlan20上:
1x.png (54.8 KB, 下载次数: 0)
14:15 上传
2x.png (21.12 KB, 下载次数: 0)
14:16 上传
3x.png (22.15 KB, 下载次数: 0)
14:16 上传
这里只是作为一个示例,供大家参考,我这里为了编写方便,比如信道,发射功率等参数,都是随意设置,没有做测试规划的,大家在具体环境中大家按照自己的实际情况做更改,切忌生搬硬套,不然效果肯定是大打折扣的。
签到天数: 103 天[LV.6]常住居民II
本帖最后由 壹零柒 于
17:20 编辑
Provisioning介绍
Provisioning是CAPsMAN一个十分重要的功能,甚至可以说是AP大规模部署的基础。因此,在介绍漫游等功能之前,很有必要先介绍provisioning,之后的漫游也是基于provisioning来配置。通俗的介绍,provisioning就是使CAPsMAN在与特定的wlan端口建立连接后
,自动下发指定的配置。
这里我直接引用Mani Raissdana先生的文档,有疑问的可以留言或者参考官方wiki。&&
1.jpg (251.25 KB, 下载次数: 0)
14:24 上传
2.jpg (194.67 KB, 下载次数: 0)
14:24 上传
3.jpg (241.42 KB, 下载次数: 0)
14:25 上传
简而言之,就是,全为0的MAC,代表默认所有接入的CAP接口均默认下发此provisioning配置。注意:provisioning是有顺序性的!跟mangle一样,大家可以根据需求自行调整。
Master配置文件是应用于物理网卡,slave是应用于VAP。
更多可以参考wiki。
有4个action,创建动态接口,静态接口,静态disable接口和none,可参考wiki。
原定是使用SXT网桥测试CAPsMAN的漫游功能的,但是我刚刚拿到了MikroTik首款吸顶AP:cAP,所以CAPsMAN的漫游功能直接在cAP漫游中介绍。稍后会更新 :)
签到天数: 103 天[LV.6]常住居民II
占楼,等.cn原帖更新
签到天数: 103 天[LV.6]常住居民II
占楼,等.cn原帖更新
签到天数: 1310 天[LV.10]以坛为家III
这才是好贴
请大猫猫多指点&
签到天数: 103 天[LV.6]常住居民II
这才是好贴
请大猫猫多指点
签到天数: 1348 天[LV.10]以坛为家III
wtf???????&
签到天数: 103 天[LV.6]常住居民II
wtf???????
Powered by商品名称:
评价得分:
DYGgBlQRuYPG
好用,只是充气娃娃不给力
还可以输入200字
多品类齐全,轻松购物
快多仓直发,极速配送
好正品行货,精致服务
省天天低价,畅选无忧沃特曼WhotMan充气床 气垫床 充气商品专用PVC修补包 修补片 修补胶水 1个装
与行业相比
该商品已下柜,欢迎挑选其他商品!
加载中,请稍候...
价 格: 到
   
规格与包装
本店好评商品
商品名称:沃特曼WhotMan充气床 气垫床 充气商品专用PVC修补包 修补片 修补胶水 1个装
商品编号:
商品毛重:100.00g
商品产地:中国大陆
货号:赠品
商品介绍加载中...
类别折叠椅凳
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')您所在的位置: &
socket 中文man页面(1)
socket 中文man页面(1)
本手册页介绍了 Linux 套接字的用户接口. 这个 BSD 兼容套接字是介于用户进程与内核网络协议栈之间的统一接口, 各协议模块属于不同的 协议族 ,如 PF_INET, PF_IPX, PF_PACKET 和 套接字类型 ,如 字节流(SOCK_STREAM) 或 数据报(SOCK_DGRAM). 关于协议族和套接字类型请参考 socket(2).
socket - Linux 套接字 &
#include &sys/socket.h&
mysocket = socket(int socket_family, int socket_type, int protocol);
本手册页介绍了 Linux 套接字的用户接口. 这个 BSD 兼容套接字是介于用户进程与内核网络协议栈之间的统一接口, 各协议模块属于不同的 协议族 ,如 PF_INET, PF_IPX, PF_PACKET 和 套接字类型 ,如 字节流(SOCK_STREAM) 或 数据报(SOCK_DGRAM). 关于协议族和套接字类型请参考 socket(2).
套接层函数
用户通过这些套接字函数发送和接收包, 以及其他套接字操作. 详细说明参看他们各自的手册页.
socket(2) 创建套接字,
connect(2) 与远程套接字地址建立连接
bind(2) 把套接字和一个本地套接字地址绑定在一起(为套接字分配一个本地协议地址)
listen(2) 通知套接字接受新的连接
accept(2) 为新的已完成连接获得新的描述字
socketpair(2) 返回两个连接的匿名套接字(仅在某些本地族中才有实现,如 PF_UNIX)
sendto(2), 和 sendmsg(2) 通过套接字发送数据,而 recv(2), recvfrom(2), recvmsg(2) 从套接字接收数据. poll(2) 和
select(2) 等待数据到来或准备好接收数据. 除此之外, 标准 I/O 操作如 write(2), writev(2), sendfile(2), read(2), 和 readv(2) 也可用来读入(接收)和写出(发送)数据.
getsockname(2) 用于获得本地套接字地址
getpeername(2) 用于获得远端套接字地址. getsockopt(2) 和 setsockopt(2) 用于设置或取得套接字或协议选项. ioctl(2) 也可以用来设置或读取一些其他选项.
close(2) 关闭套接字. shutdown(2) 关闭全双工套接字连接的一部分.
套接字不支持搜索,也不支持调用 pread(2) 或 pwrite(2) 进行非 0 位置的操作. 可以用 fcntl(2). 设置 O_NONBLOCK 标志来实现对套接字的非阻塞 I/O 操作 O_NONBLOCK 是从 accept 继承来的,然后原来所有会阻塞的操作会返回 EAGAIN. connect(2) 在此情况下返回 EINPROGRESS 错误. 用户可以通过 poll(2) 或者 select(2) 等待各种事件.
新数据到达.
(对面向连接的套接字)建立连接成功
另一端套接字发出断开连接请求.
(仅对面向连接协议)套接字写的时候连接断开. 同时发送 SIGPIPE.
套接字有充足的发送缓冲区用于写入新数据.
发出的 connect(2) 结束.
产生一个异步错误.
对方已经单向关闭连接.
紧急数据到达.然后发送 SIGURG.
另外一个的 poll/select 方法是让内核用 SIGIO 信号来通知应用程序. 要这么用的话你必须用 fcntl(2) 设置套接字文件描述符的 FASYNC 标志,并用 sigaction(2). 给 SIGIO 信号设置一个的有效信号处理句柄.参看下面的 SIGNALS 的讨论. &
套接字选项
套接字选项可以用 setsockopt(2) 来设置,用 getsockopt(2) 读取所有套接字级别设为 SOL_SOCKET 的套接字的套接字选项:
SO_KEEPALIVE 允许在面向连接的套接字上发送 keep-alive 消息的功能.是一个布尔整数. SO_OOBINLINE 如果打开这个选项,带外(Out-of-Band)数据可以直接放入接收数据流。否则,只有接收时打开 MSG_OOB 标志, 才接收带外数据. SO_RCVLOWAT 和 SO_SNDLOWAT 声明在开始向协议 (SO_SNDLOWAT) 或正在接收数据的用户 (SO_RCVLOWAT). 传递数据之前缓冲区内的最小字节数. 在 Linux 中这两个值是不可改变的, 固定为 1 字节. 可以用 getsockopt 用来读取它们的值; setsockopt 总是返回 ENOPROTOOPT. SO_RCVTIMEO 和 SO_SNDTIMEO 发送和接收时的超时设定, 并在超时时报错. 在 Linux 中由协议指定, 不能被读写. 它们的功能可用 alarm(2) 或者 setitimer(2). 来模拟. SO_BSDCOMPAT 允许 BSD 的 bug-to-bug 兼容. 这一项只能在 UDP 协议模块中使用而且今后将要取消. 如果允许的话, UDP 套接字接收到的 ICMP 错误将不会被传送至用户程序. Linux 2.0 中对于原始套接字也允许 BSD bug-to-bug 兼容(报头随机改变,省略广播标识),但在 Linux 2.2 中取消了这一项. 修改用户程序的方式比较好. SO_PASSCRED 允许或关闭 SCM_CREDENTIALS 控制消息的接收. 更多信息参见 unix(7). SO_PEERCRED 返回连接至此套接字的外部进程的身份验证. 只在 PF_UNIX 套接字中有用.参见 unix(7). 参数为 ucred 结构.只在 getsockopt. 中有效. SO_BINDTODEVICE 将此套接字绑定到一个特定的设备上, 如lqeth0rq, 做为指定的接口名字传递. 如果名称是空字符串或此项长度为 0, 则套接字设备绑定被取消. 过去的选项是一个变长的空零结尾的接口名称的字符串, 其最大长度为 IFNAMSIZ. 如果一个套接字被绑定至一接口, 只有由这个特定接口接收的信息包可以由此套接字处理. SO_DEBUG 允许套接字调试.只对有 CAP_NET_ADMIN 功能或有效用户标识为 0 的进程有效. SO_REUSEADDR 表示在一个 bind(2) 调用中对提供给它的地址使用的确认规则应该允许重复使用本地地址. 对于 PF_INET 套接字, 这表示该套接字可以绑定, 除非已有一个活跃的侦听套接口绑定到此地址上. 如果这个侦听套接字和一个指定端口绑定为 INADDR_ANY 时, 它就不能再绑定到任何本地地址的此端口. SO_TYPE 按整数返回套接字类型(如 SOCK_STREAM) 只能通过 getsockopt 读取. SO_DONTROUTE 不通过网关发送, 只能发送给直接连接的主机.可以通过在套接字的 send(2) 操作上设置 MSG_DONTROUTE 标志来实现相同的效果. 其值为布尔型整数的标识. SO_BROADCAST 设置或获取广播标识. 当选择此选项时, 数据报套接字接收向广播地址发送的数据包, 并且可以向广播地址发送数据包. 这一选项对于面向流的套接字无效. SO_SNDBUF 设置或得到套接字发送缓冲区的最大字节数. 其默认值由 wmem_default sysctl 设置,最大允许值由 wmem_max sysctl 设置. SO_RCVBUF 设置或得到套接字接收缓冲区的最大字节数。其默认值由 rmem_default sysctl设置,最大允许值由 rmem_max sysctl 设置. SO_LINGER 设置或获取 SO_LINGER 选项的值. 其参数为 linger 结构.
struct linger {
/* 延时状态(打开/关闭) */
/* 延时多长时间 */
如果选择此选项, close(2) 或 shutdown(2) 将等到所有套接字里排队的消息成功发送或到达延迟时间后才会返回. 否则, 调用将立即返回. 而 closing 操作将在后台进行. 如果套接字是 exit(2), 的一部分关闭时, 它总是在后台延迟进行的. SO_PRIORITY 设置在此套接字发送的所有包的协议定义优先权. Linux 通过这一值来排列网络队列: 根据所选设备排队规则, 具有更高优先权的包可以先被处理.对于 ip(7), 同时也设置了输出包的 IP 服务类型(TOS)的域. SO_ERROR 取得并清除未解决的套接字错误. 只有在 getsockopt. 时有效. 是一个整数值.
当向一个已关闭(被本地或远程终端)的面向联接的套接字写入时, 将向该写入进程发送 SIGPIPE 信号,并返回 EPIPE 如果写入命令声明了 MSG_NOSIGNAL 标识时, 不会发出此信号.
如果与 FIOCSETOWN fcntl 或 SIOCSPGRP ioctl 一起请求,那么当发生 I/O 事件时发出 SIGIO 这样我们就可以在信号句柄里使用 poll(2) 或 select(2) 找出发生事件的套接字. 另一种选择(在 Linux 2.2 中)是用 F_SETSIG fcntl 设置一个实时信号: 实时信号的处理程序被调用时还会收到它的 siginfo_t 的 si_fd 区域中的文件描述符. 更多信息参见 fcntl(2)
在某些环境中(例如:多个进程访问单个套接字), 引发 SIGIO 的东西在进程对信号作出反应时可能已经消失了. 如果这样的话, 进程应该再次等待, 因为 Linux 稍后会重发此信号. &
可以通过目录 /proc/sys/net/core/* 下的文件或者用 sysctl(2) 系统调用来访问内核套接字的网络系统控制(sysctl)信息.
rmem_default 指明套接字接收缓冲区的默认字节数. rmem_max 指明套接字接收缓冲区的最大字节数, 用户可以通过使用 SO_RCVBUF 套接字选项来设置此值. wmem_default 指明套接字发送缓冲区的默认字节数. wmem_max 指明发送缓冲区的最大字节数,用户可以通过使用套接字的 SO_SNDBUF 选项来设置它的值. message_cost 和 message_burst 设定记号存储桶过滤器, 在存储桶中保存一定数量的外部网络事件导致的警告消息. netdev_max_backlog 在全局输入队列中包的最大数目. optmem_max 每个套接字的象 iovecs 这样的辅助数据和用户控制数据的最大长度.
以上的 IO 控制值可以通过 ioctl(2) 来访问:
error = ioctl(ip_socket, ioctl_type, &value_result);
SIOCGSTAMP 返回 timeval 类型的结构,其中包括有发送给用户的最后一个包接收时的时间戳。被用来测量精确的 RTT (round trip time) 时间. struct timeval. 结构说明请参考 setitimer(2) SIOCSPGRP 在异步 IO 操作结束或者接收到紧急数据时,用来设置进程或进程组,向它(它们)发送 SIGIO 或者 SIGURG 信号, 参数为指向 pid_t. 类型的指针。如果参数为正,则发送信号到相应的进程。如果参数为负,则发送信号到此参数绝对值 id 所属的进程组的所有进程。如果它没有 CAP_KILL 功能或者它的有效 UID 不是 0, 进程只能选择它自己或自己的进程组来接收信号. FIOASYNC 改变 O_ASYNC 标志来打开或者关闭套接字的异步 IO 模式。异步IO模式指的是:当新的 I/O 事件发生时,将发出 SIGIO 信号或者用 F_SETSIG 设置的信号. 参数为整形布尔量. SIOCGPGRP 获得当前接收 SIGIO 或者 SIGURG 信号的进程或者进程组, 如果两个信号都没有设置, 则为 0.
有效的 fcntl:
FIOCGETOWN 与 IO 控制中的 SIOCGPGRP 相同. FIOCSETOWN 与 IO 控制中的 SIOCSPGRP 相同.
Linux 假设有一半的发送/接收缓冲区是用来处理内核结构, 因此, 系统控制的缓冲区是网络可访问的缓冲区的两倍. &
CONFIG_FILTER 没有介绍 SO_ATTACH_FILTER 和 SO_DETACH_FILTER 套接字选项. 在 libpcap 库有此接口的说明 &
VERSIONS 版本
SO_BINDTODEVICE 在 Linux 2.0.30 中引入. SO_PASSCRED 是在 Linux 2.2 中引入的新选项. sysctl 是在 Linux 2.2. 中引入的新概念。 &
本手册页由 Andi Kleen 编写.
socket(2), ip(7), setsockopt(2), getsockopt(2), packet(7), ddp(7)
内容导航&第 1 页: &第 2 页:
关于&&的更多文章
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
10月17日,微软正式发布了Windows 8的首个重大升级―
日前,由51CTO传媒举办的2013年云计算架构师峰会圆满
北京时间10月18日,Ubuntu 13.10(代号为Saucy Salama
本书全面深入地介绍了在网络的日常管理中,网络管理员必须掌握的知识,包括系统基本管理、性能调优、故障恢复、域控制器管理、存
51CTO旗下网站

我要回帖

 

随机推荐