如果您使用一些很容易购买到的设备和 Linux™ 来构建网络,那么可以利用 shell 脚本的强大功能来简化网络的管理。本文将提供一些您所需要的技巧和脚本。使用现有的无线路由器创建一个小型的无线网络非常简单。但是为办公室、公寓或邻居提供符合业界标准的无线链接就是另外一回事了。在构建好无线网络之后,就可以运行无线 Internet 服务提供者(WISP)服务。要运行 WISP,则需要回答以下问题:
无线服务器硬件
我之所以成为一名无线 Internet 服务提供者,是因为我的邻居没有 DSL 或其他 Internet 接入服务。另外一个 WISP 从附近的一个山顶上提供了一条(昂贵的)连接,因此我决定购买这个服务,与邻居们共享带宽,并共同承担费用。访问点的无线卡会生成一个非常微弱的信号,因此,为了将信号丢失的情况降至最低,我希望能够将天线做得尽可能的短。还希望能够架设一条户外天线,这样就可以让更多的邻居可以访问这个无线链接。这两种设备让我可以将服务器设置在户外的天线上(参考资料 的链接中给出了一张图片,还提供了有关此文中讨论的产品和包的信息)。这个示范性的服务器是一个现有的无线访问点(WAP),它安装在一个防水的 Pelican 箱子中。它并不是非常可靠,因此我常常需要爬上屋顶来解决问题。我需要使用一架梯子来帮助我爬上爬下,以后还需要将这个访问点升级成一个更可靠的系统。下一代的硬件将会:
● 非常可靠。
● 支持 10 台客户机,另外提供一些系统管理工具。
● 使用一个标准的无线网卡。
● 支持通过以太网加电启动。
● 是 Linux 友好的。
我购买了一块很便宜的系统板(Soekris Engineering 的 net4521),它可以完全满足这些需求,并且可以使用一块 Compact Flash Card,而不必再使用硬盘
。这块系统板不用制冷风扇就可以在温度变化很大的环境中使用。
无线卡芯片确定了该系统板是 Linux 友好的, Intersil/Conexant Prism2/3 芯片也对 Linux 提供了很好的支持。Linux 软件Pebble Linux 是一个专门为嵌入式无线应用程序设计的发行版。为其取名 Pebble 就是因为它非常小,并且很简单。这个系统中包含了一些很好的特性,例如:
● 为实现无线使用而定制的内核;这样就不需要再重新编译内核。
● 大小;整个系统很小,可以放到一块很小的 Compact Flash Card 中,所以不再需要硬盘驱动器。
● 以只读方式装载文件系统,因此,即使断电也不会造成文件系统崩溃。
● 因为基于 Debian Linux 发行版,所以可以使用 Debian 的包。
● 具有很好的支持。
Pebble Linux 包括很多可用的无线包,利用 Debian 的 apt-get 很容易添加其他包。您可能希望通过在另外一台服务器上放置一些包(例如 ntop)来共享工作负载。这些包可以在一块系统板上与 10 台客户机很好地运行,而不会过度浪费处理器或内存
。以下是我推荐的几个开源包:
● Wonder Shaper,用来确保客户机平等地共享带宽。
● Wireless Tools(WT),用来与无线驱动器进行通信。
● Host AP,用于 Prism2/3 芯片的无线访问点软件。
● pcmcia-cs,用来管理无线网卡。
● logrotate,用来压缩或删除日志。
● Net-SNMP,用来收集路由器输出。
● ntop,用来以图形形式显示利用情况的统计信息。
● iptables,用作防火墙。
在参考资料中,可以找到这些工具的链接。
Ⅱ 网络管理软件的智和信通SugarNMS网管软件
SugarNMS智和网管软件是由北京智和信通技术有限公司自主设计和研发的一款智能化网管软件。SugarNMS专注于局域网、广域网网络环境中的网络设备、主机/服务器茄和纤、数据库、中间件、网络服务的实时监控。SugarNMS采用高度弹性的架构设计,支持SNMP、WMI、Telnet/SSH、JDBC/ODBC、JMX、TCP/IP等多种管理协议,同时支持上千台设备的集中化管理。
SugarNMS采用了多项业界领先的智能化技术, 是智能化的网管软件,包含网络拓扑管理、设备管理、 配置管理、故障和工作状态管理、性能管理、报表统计、多用户安全管理等功能。
1、通过网络自动搜索,自动发现网络设备,自动发现设备棚升类型,自动发现设备间的链接关系;
2、自动发现设备上的网络接口、设备板卡、线路、链路、处理器、内存、磁盘、数据库服务、中间件应用、软件服务等设备资源信息;
3、通过智能化的拓扑图操作界面实时直观的组织和呈现被管网络、设备和设备资源;
4、软件通过智能化的故障监控策略定义、性能采集策略定义颤仿,可以实现对任何SNMP、WMI、Telnet/SSH、ODBC/JDBC、JMX设备和应用的监控;
5、管理网络设备的端口、带宽、吞吐量、流量、丢包率、错误包、运行状况等;
6、管理Windows、Linux、Unix服务器的运行状态、CPU、内存、磁盘、进程等;
7、监视各种数据库、中间件、Web服务器、邮件服务器、J2EE服务器、应用系统等;
8、通过邮件、短信、状态灯、界面提示等方式对故障、状态、消息进行分发;
9、深入了解设备及服务器的配置信息、运行信息、性能图表、故障图表等。可管理的设备和应用SugarNMS智能网管全面监控网络设备、主机/服务、中间件应用、Web服务。
SugarNMS支持的设备如下:网络设备主机/服务器/虚拟机应用服务网络服务路由器Windows 2008 ServerOracleFTP交换机Windows 2003 ServerSqlServerDHCP防火墙Centos linuxDB2DNS网关、网闸Redhat linuxMysqlHttp存储器Suse linuxPostgreSQLHttps光设备红旗linux金仓数据库POP3EOCHP-微波设备麒麟操作系统WebsphereURL其它支持SNMP、Telnet/SSH协议的网络设备其它Windows、Linux、Unix操作系统其它支持JMX、JDBC/ODBC协议的应用其它网络服务
Ⅲ 一名优秀的Linux运维人员该掌握哪些工具
运维人员必须熟悉的运维工具汇总
某日受邀请参加了一个BBS活动,于是有了下面的内容。
下面是在linux网站运维方向老男孩最近几年常用的免费的开源软件,临时即兴想起来的,在这里和大家分享,希望给初学者指引一点路。
linux的世界真的很精彩,还没入门的朋友赶紧进来吧!
操作系统:Centos※,Ubuntu,Redhat※,suse,Freebsd
网站服务:nginx※,apache※,lighttpd,php※,tomcat※,resin※
数据 库:MySQL※,Mysql-proxy,MariaDB,PostgreSQL
DB中间件:MyCat,amoeba,MySQL-proxy
代理相关:lvs,keepalived,haproxy,nginx,apache,heartbeat(此行都是※)
网站缓存:squid※,nginx※,varnish
NOSQL库:memcached※,memcachedb,TokyoTyrant※,MongoDB※,Cassandra※,redis※,CouchDB
存储相关:Nfs※,Moosefs(mfs)※,Hadoop※,glusterfs※,lustre,FastDFS
版本管理:svn※,git※
监控报警:nagios※,cacti※,zabbix※,munin,hyperic,mrtg,graphite
域名解析:bind※,powerdns,dnsmasq※
同步软件:rsync※,inotify※,sersync※,drbd※,csync2,union,lsyncd,scp※
批量管理:ssh+rsync+sersync※,Saltstack※,expect※,puppet※,ansible,cfengine
虚拟 化:kvm※,xen※
云计 算:openstack※,docker,cloudstack
内网软件:iptables※,zebra※,iftraf,ntop※,tc※,iftop
邮件软件:qmail,posfix※,sendmail
远程拨号:openvpn※,pptp,openswan※,ipip※
统一认证:openldap(可结合微软活动目录)※
队列工具:ActiveMQ,RabbitMQ※,Metaq,MemcacheQ,Zeromq
打包发布:mvn※,ants※,jenkins※,svn
测试软件:ab,smokeping,siege,JMeter,Webbench,LoadRunner,http_load(都是※)
日志相关:syslog,rsyslog,Awstats,flume logstash scribe kafka,storm,ELK(Elasticsearch+Logstash+Kibana)DB代理:mysql-proxy,amoeba(更多还是程序实现读写分离)
搜索软件:Sphinx,Xapian(大公司会自己开发类似网络的小规模内部搜索引擎)
提示:
1)以上所有软件都是老男孩用过或测试过的。
2)带※的为老男孩最近几年用的比较多,可信任使用的。也是近年来linux运维的大众。
3)有了功能分类和软件名,大家有需求,可以按功能找软件直接G就知道了。
4)学习要有舍有得,什么都抓必然短时间都不会精,希望大家能抓重点,抓精髓,大众软件(带※)先熟练了,这是基础加提高,在研究小众软件(不带※),这是高手之路,最后在研究偏门的,世外高手之路,当然前提是先掌握前面的大众和小众。
5)当然还有一些没有大众开源的有一些也很棒,如审计堡垒机程序。
Ⅳ linux远程连接软件有哪些
第一款:Putty
Putty是一款非常轻巧灵活的终端软件,操作简单、免费开源。目前主要用于Windows平台,集成了Telnet、SSH、Rlogin等客户端工具,可以方便的远程登录和管理服务器,非常适合追求轻便灵活的用户。
第二款:Powershell
Powershell是Windows10系统自带的命令行工具,cmd命令提示符的增强版,基本功能与Bash相似,可直接运行大部分shell命令,使用非常轻便快捷。如果对终端功能要求不高,可以使用该工具。
第三款:Xshell,老男孩老师推荐
Xshell是一款应用广泛的终端软件,在业界很受欢迎。支持多窗口切换和常见的SHH、Telnet、SFTP等协议,可以轻松上传下载文件。如果对终端功能要求高,管理服务器多,可以考虑使用这个软件,体验很好。
第四款:SecureCRT
SecureCRT是一款支持SSH的终端仿真程序,简单来说就是在Windows下登录Unix或Linux服务器主机的软件,自带文件传输工具,可以方便地上传下载文件,调整界面风格,切换多窗口等。对于远程连接和管理服务器来说,这是非常不错的选择。
第五款:Mobaxterm
Mobaxterm是一款全方位的终端软件,不仅可以像Putty一样通过SSH连接远程服务区,还可以像winscp一样使用SFTP.SCP等协议传输文件,内置多标签和多终端分屏。此外,它还支持VNC.RDP.Xdmcp等远程桌面连接。最重要的是完全免费,功能非常强大。
第六款:堡塔SSH终端
堡塔SSH终端是一款免费软件,支持SSH和SFTP客户端的SSH终端管理和文件传输。操作更方便,工作更高效,使用堡塔SSH终端,可以在同一屏幕上切换SSH和SFTP界面,使用命令行快速上传和下载文件,非常方便。