redis是一个key-value存储系统。和Memcached类似

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。[1]
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)
目前,Vmware在资助着redis项目的开发和维护。
百科:https://baike.baidu.com/item/Redis/6549233?fr=aladdin

 


关注公众号,了解更多it技术(it问答网

修改 Apache 根目录

在安装 Apache 时,会默认文件根目录为安装目录下的htdocs。可以修改 Apache 的配置文件 httpd.conf 里有关文件根目录的设置修改根目录。

修改 Apache 文件根目录的操作如下:

1. 备份 Apache 配置文件 httpd.conf,该配置文件的路径是:

%install%\conf\httpd.conf

2. 打开 http.conf 文件,找到 DocumentRoot 为开头的那一行,将DocumentRoot改成新的 DocumentRoot 路径

比如想改到 D:\website,就改成

DocumentRoot D:/website”

3. 然后找到 http.conf 文件中的如下内容

# This should be changed to whatever you set DocumentRoot to.#<Directory “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”>

将 Diectory 中的路径改成你新设的文件根目录,比如:

<Directory “D:/website”>

5. 重新启动 Apache

修改了文件根目录完成

////////////////////////////////其他虚拟目录创建

环境:appserv构架的,端口:90

测试页面:http://127.0.0.1:90

目的:将f盘下的www文件夹作为虚拟目录!

找到
C:\\AppServ\\Apache2.2\\conf 里面的httpd.conf文件,(修改前备份下)用记事本打开,找到:

Alias /icons/ “C:/AppServ/Apache2.2/icons/”

<Directory “C:/AppServ/Apache2.2/icons”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

修改如下:

Alias /icons/ “C:/AppServ/Apache2.2/icons/”
Alias /life/ “f:/www/”

<Directory “C:/AppServ/Apache2.2/icons”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory “f:/www”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

重新启动Apache
测试访问:

http://127.0.0.1:90/life/页面名称

收藏于 2010-06-13


关注公众号,了解更多it技术(it问答网

如何让自己的本地APACHE服务器支持.htaccess

解决问题:

如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作

打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
(1)
Options FollowSymLinks
AllowOverride None

改为
Options FollowSymLinks
AllowOverride All
(2)去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so

就可以了


关注公众号,了解更多it技术(it问答网

谈一下怎样判断网页是静态的还是伪静态的?

怎样判断网页是静态还是伪静态呢?

SEO文章看多了,经常能听到静态、伪静态这类的词语,那什么样的网页是静态的,什么样的网页是伪静态的呢?

IE5浏览器以上:
打开你想判断的网站后,再在网址框中输入javascript:alert(document.lastModified)
IE5以上… ,此方法可以判断一个网页的最后更新时间,如果这个时间与现在的时间相同,说明是伪静态的,反之为静态的。

火狐浏览器下:

先用火狐打开一个网页如:http://bbs.ittang.com/forum-13-1.html 等网页完全打开后进入FireFox的控制台。”工具”-“错误控制台”快捷键:shift+ctrl+J 然后在控制台里面输入:alert(document.lastModified); 查看最后修改时间并记录。

接下来关闭控制台,重新刷新网页,再用相同的方法在控制台里输入查询代码,再查看文件的最后修改时间,连续几次如果发现时间不同则可以判断它是伪静态的了

相关知识:关于伪静态和真静态网页用处和利弊对比

1.关于伪静态的用处
有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?
估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?
所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你.
揪根掘底的来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的地址是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收录得多的说法.

2.为什么选择伪静态
有很多用户说:
真静态不好吗?
为什么不用真静态?
访问起来不是更快吗?
负载不是更好吗?
等等等等…
在这里,其实只用一个问题来回答:为什么选择MYSQL.
很多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为储存机制,大概大部分都是想:”因为DZ用了MYSQL,所以就是MYSQL”.
其实不然,试想DZ为什么会在那么多论坛程序并存的日子生存下来并笑傲江湖,很大原因是因为DZ用了MYSQL.试想如果大C当年改的程序是一个文本论坛,那还会有DZ的今天吗?
或者从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为储存机制?
所谓文本论坛,实际就跟真静态的说法差不多了,将数据储存在空间上面,大量读写硬盘,等等…
为什么这种写法会被淘汰呢?
我相信答案不会是老师所说的:

“discuz.net 目前有 2129867 篇帖子,存储成html的话大约是 20799 M,也就是 20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个1k 的文件占用的空间可能会是200K)。”

这种说法从我个人观点来看,这个理由不能给予用户不使用真静态充分的理由.
然而,另一个理由却是值得我们注意思考的,也是为什么绝大多数站都不选择生成静态:

“删除、更新这些html内容会导致大量的磁盘io操作以及大量的磁盘碎片.”

正如上面这个说法,在实际当中确实会导致大量的磁盘I/O操作(input,output),大量进行I/O操作带来的后果可想而知,会产生大量的磁盘碎片甚至会导致硬盘出现坏道.

所以对于生成静态而言,还不如去用文本论坛,可以更好的解决你们的需求.
(副W就是做文本论坛出生的,当时的名字为ofstar http://www.ofstar.net ,后因发展困难转为MYSQL,而PW生成静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噘头)
当然,如果大家记忆力好的话,应该可以记得PW4的时候PW论坛不能访问很长一段时间,后来恢复到一段时间前的数据,官方的说法是被人攻击而导致硬盘损坏,其实这种说法是比较不可信的,相对于是被攻击导致硬盘损坏还是大量I/O操作而产生的后果,我个人更倾向于后者.

当然,如果大家比较关注5d6d的话,应该知道前几天有一天时间5d6d无法访问,根据非官方消息是因为硬盘坏了,而损坏的原因我想当然是因为大量用户大量进行I/O操作了,试想,我们一个论坛,进行磁盘I/O操作的仅为管理员进行更新缓存时进行的,而5d6d每一个会员就是一个管理员,试想下对磁盘是多大的考验?所以我并不奇怪5d6d的硬盘坏了.

当然,也许在读这篇文章的很多朋友都有使用过BT,也听说过BT对硬盘很伤,不能开多,而所谓伤害,和这里指的都是同一样东西,大量I/O导致磁盘出现碎片甚至出现磁盘坏道.

这里都是说些很实际的例子来说明问题了.

3.关于伪静态的坏处
当然犹如一篇文章的作者所说的

“如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的ISS数是1000”

确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病.

4.我们该如何做?

我们来总结一下.
1.使用真静态和假静态对SEO来说没有什么区别
2.使用真静态可能将导致硬盘损坏并将影响论坛性能
3.使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4.最重要的一点,我们要静态是为了SEO

所以.
1.使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的.
2.既然真伪静态的效果一样,我们就可以选择伪静态了.
3.但是伪静态大量使用会照成CPU超负荷.
4.所以我们只要不大量使用就可以了.
5.既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用.
6.所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了.
7.谢谢大家耐心看我写的文章.
8.有何不解的地方或是有不同的看法欢迎提出.


关注公众号,了解更多it技术(it问答网

Linux下的文件共享全攻略系列之三:主流FTP服务器Wu-ftpd入门指南

目前,研究者们开发了许多网络服务和协议来完成资源共享的功能。对于网络用户和管理员来说,他们希望得到免费和高效的服务,而这种需求的最好选择莫过于当前开源的操作系统Linux下的产品了。本专题从多个应用服务层面着重向读者们推荐几种实用的用于资源共享的技术及其软件。

本文是系列的第3篇文章,详细介绍FTP。专题的完整内容,请参见:

Linux下的文件共享服务全攻略 http://os.51cto.com/art/201010/231947.htm

 

 

Wu-ftpd是Internet上最流行的FTP守护程序。Wu-ftpd功能十分强大,可以构建多种类型FTP服务器。Wu-ftpd菜单可以帮助用户轻松地实现对FTP服务器的配置:支持构造安全方式的匿名FTP的访问,可以控制同时访问的用户的数量,限制可以允许访问的IP网段,并可以在一台主机上设置多个虚拟目录。Wu-ftpd有三种注册方式:匿名FTP、实际用户FTP以及guestFTP。匿名FTP使用用户名“anonymous”和一个email类型的口令进行注册。

Wu-ftpd发布较早。在最新版本(2.6.2)里,其已经对最为人担心的系统安全性问题做了完善的修正,因此还是Ftp Server中的主流。下列是Wu-ftpd的一些功能:

可对不同网域实行不同存取权限和可存取时段。用户在下载档案的同时,可自动实行压缩或解压工作。可记录FTP Server使用情形。可限定最多联机人数,以符合整体运作效能。显示相关讯息,让使用者了解接收状态。可将FTP Server暂停,便于系统维护。支持虚拟FTP主机(Virtual FTP Servers)。1、安装Wu-ftpd服务器

安装Wu-ftpd有两种方式,一种是安装RPM形式的发布包;另外一种方式是自己动手去编译生成。下面分别介绍这两种安装方式的步骤。

1.RPM包安装方式

该安装包可以在RPMfind上下载得到。以RPM包方式安装非常简单,只要执行下面简单的几个步骤就可以完成:

//将下载得到的rpm包存放在/tmp目录下#cp wu-ftpd-2.6.2-8.i386.rpm /tmp//切换目录#cd /tmp//进行安装#rpm -ivh wu-ftpd-2.6.2-8.i386.rpm

2.源代码安装方式

压缩的源代码可以在处得到。目前网上的最新版本为:wu-ftpd-2.6.2.tar,下面是安装步骤:

//将压缩的源代码拷贝到/usr/src目录下# cp wu-ftpd.2.6.2.tar.gz /usr/src//对压缩文档进行解压缩#tar xvfz wu-ftpd.2.6.2.tar.gz//切换目录#cd wu-ftpd-2.6.2//配置#./configure//编译#make#make install2、启动Wu-ftpd服务器

在安装好Wu-ftpd服务器后,就可以用默认配置启动使用该服务器了。通常来说,启动该服务器有两种方式:使用xinetd以及命令行启动。下面首先分别介绍这两种启动方式,然后通过例子说明使用该服务器的过程。

1.xinetd启动方式

使用该启动方式,只要在/etc/xinetd.d目录下配置wu-ftpd文件即可,如下步骤所示:

#vi wu-ftpd //使用vi编辑wu-ftpd文件//编辑内容如下# default: on /默认/系统启动时同时启动该服务器# description: The wu-ftpd FTP server serves FTP connections. It uses \# normal, unencrypted usernames and passwords for authentication.service ftp{disable = nosocket_type = streamwait = nouser = rootserver = /usr/sbin/in.ftpdserver_args = -l -alog_on_success += DURATION USERIDlog_on_failure += USERIDnice = 10}#service xinetd restart //重新启动xientd服务,以使改动生效

2.命令行方式启动

使用命令行启动该服务器非常简单,如下所示命令:

#/usr/sbin/ftpshut //首先关闭该服务#/usr/sbin/ftprestart //然后重新启动

接下来,我们将通过具体的例子说明Wu-ftpd服务器的使用方法。

 

3、使用Wu-ftpd服务器

本小节通过具体的例子来说明如何使用Wu-ftpd服务器。

(1)使用匿名用户登录服务器

该步骤使用用户名Anonymous进行FTP登录,密码可以随便输入,一般情况下Wu-FTP服务器都会通过,这也是大多数Wu-FTP服务器的默认登录方式。

#ftp 127.0.0.1Connected to 127.0.0.1 (127.0.0.1).220 aserver FTP server (Version wu-2.6.2) ready.Name (127.0.0.1:root): anonymous331 Guest login ok, send your complete e-mail address as password.Password:230 Guest login ok, access restrictions apply.

(2)浏览匿名用户登录到服务器的目录

该步骤测试使用匿名用户登录Wu-FTP服务器后的浏览情况,即匿名用户登录后能够看到的FTP服务器资源的视图。在一般情况下,匿名用户只具有非常有限的资源视图,因而级别较低。如果需要提升权限的话,需要针对匿名用户进行配置。

ftp> ls227 Entering Passive Mode (127,0,0,1,101,144)150 Opening ASCII mode data connection for directory listing.total 40d–x–x–x 2 root root 4096 Jun 13 2002 bind–x–x–x 2 root root 4096 Jul 22 2002 etcdrwxrwxrwx 10 14 50 4096 Oct 10 2003 incomingdrwxr-xr-x 2 root root 4096 Jun 13 2002 libdrwxrwxrwx 2 root 50 4096 Nov 8 2002 pub226 Transfer complete.ftp> cd pub250 CWD command successful.ftp> ls227 Entering Passive Mode (127,0,0,1,140,149)150 Opening ASCII mode data connection for directory listing.total 18008-rw-r–r– 1 root root 9203662 Oct 7 2002 stack.ots.20021006.tgz226 Transfer complete.

(3)测试建立目录权限,操作失败,匿名用户没有该权限

该步骤进一步测试匿名用户所具有的权限。通过此操作不难看到,在匿名用户建立目录时,服务器返回失败,进一步证明了匿名用户一般情况下只具有读的权限,而不具有写的权限。

ftp> mkdir super550 super: Permission denied on server. (Upload dirs)ftp> cd incoming550 incoming: No such file or directory.ftp> cd ..250 CWD command successful.ftp> ls227 Entering Passive Mode (127,0,0,1,164,206)150 Opening ASCII mode data connection for directory listing.total 40d–x–x–x 2 root root 4096 Jun 13 2002 bind–x–x–x 2 root root 4096 Jul 22 2002 etcdrwxrwxrwx 10 14 50 4096 Oct 10 2003 incomingdrwxr-xr-x 2 root root 4096 Jun 13 2002 libdrwxrwxrwx 2 root 50 4096 Nov 8 2002 pub226 Transfer complete.

(4)进入指定目录,准备测试下载文件功能

该步骤测试Wu-FTP服务器的下载文件功能。对于匿名用户来说,最常见的一个功能就是下载文件,从而说明FTP服务器的最大的功效就是文件和资源共享。

ftp> cd incoming250 CWD command successful.ftp> dir227 Entering Passive Mode (127,0,0,1,22,51)150 Opening ASCII mode data connection for directory listing.total 112936-rw-rw-rw- 1 14 50 47104 Aug 26 2002 1.rtf-rw-rw-rw- 1 14 50 4812 Aug 28 2002 LiveTri.zipdrwxrwxrwx 3 4095 root 4096 Dec 14 2002 RA-rw-rw-rw- 1 14 50 672 Oct 30 2002 a-rw-r–r– 1 root root 38754436 Oct 30 2002 linux-2.4.18.tar.gzdrwxrwxrwx 2 root root 4096 Nov 26 2002 packagedrwxrwxrwx 2 4095 root 4096 Jul 29 2002 public_module-rw-rw-rw- 1 14 50 1968255 Oct 30 2002 rfc2616.pdfdrwxrwxrwx 3 4095 root 4096 Aug 2 2002 sample_log-rw-r–r– 1 root root 6506 Jul 28 2002 sendpacket.tar.gzdrwxrwxr-x 11 510 510 4096 Oct 17 2002 stack-rw-rw-rw- 1 14 50 0 Jul 24 2002 tcpipdrwxrwxrwx 4 4095 root 4096 Aug 23 2002 temp-rw-rw-rw- 1 14 50 0 Aug 22 2002 test.doc226 Transfer complete. //如下操作说明下载文件test.doc操作成功ftp> get test.doclocal: test.doc remote: test.doc227 Entering Passive Mode (127,0,0,1,7,193)150 Opening ASCII mode data connection for test.doc (0 bytes).226 Transfer complete. //通过如下操作浏览下载到本地的文件,发现test.doc已经下载在其中ftp> !lschargen cvspserver daytime-udp echo-udp ntalk qmail-pop3 rexec rsh sgi_fam telnet time wu-ftpdchargen-udp daytime echo finger pop3 qmail-smtp rlogin rsync talk test.doc time-udpftp> put wu-ftpdlocal: wu-ftpd remote: wu-ftpd227 Entering Passive Mode (127,0,0,1,202,89)150 Opening ASCII mode data connection for wu-ftpd.226 Transfer complete.376 bytes sent in 0.00011 secs (3.3e+03 Kbytes/sec)

(5)测试删除权限,操作失败

最后一个步骤来测试匿名用户对于Wu-FTP服务器中共享资源的删除权限状况。实验证明,匿名用户一般不具有删除权限,否则会成为巨大的安全隐患,共享的资源随时都会有被删除的危险,因而需要对该权限实行禁用。

ftp> delete wu-ftpd553 wu-ftpd: Permission denied on server. (Delete)ftp> bye221-You have transferred 361 bytes in 2 files.221-Total traffic for this session was 1873 bytes in 2 transfers.221 Thank you for using the FTP service on aserver.


关注公众号,了解更多it技术(it问答网

mysql数据库远程访问设置方法

1、修改localhost
更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改成”%”
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

 

2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.225.166’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

 

3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;

 

解决Mysql无法远程连接的问题

1、Mysql的端口是否正确
通过netstat -ntlp 查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。

2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (111)

 

sudo gedit /etc/mysql/my.cnf
#skip-external-locking

#bind-address        = 127.0.0.1

skip-name-resolve

4、查看iptables是否停掉,没关的情况下,无法连接
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (113)


关注公众号,了解更多it技术(it问答网

linux下修改IP、DNS、路由命令行设置

linux下修改IP、DNS、路由命令行设置

ubuntu 版本命令行设置IP
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

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.1.104

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

gateway 192.168.1.2

# dns-* options are implemented by the resolvconf package, if installed

dns-nameservers 58.22.96.66 218.104.128.106 202.101.138.8

dns-search .COM

重启网卡: /etc/init.d/networking restatr

 

Ubuntu IP对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Ubuntu IP,在这里和大家一起探讨Ubuntu IP的使用方法,希望对大家有用。Ubuntu IP地址配置.

一、使用命令设置Ubuntu IP地址

1.修改配置文件blacklist.conf禁用IPV6:sudo vi /etc/modprobe.d/blacklist.conf

2.在文档最后添加 blacklist ipv6,然后查看修改结果:cat /etc/modprobe.d/blacklist.conf

3.设置Ubuntu IP(设置网卡eth0的IP地址和子网掩码)sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0

4.Ubuntu IP设置网关sudo route add default gw 192.168.2.254

5.Ubuntu IP设置DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1 和 nameserver DNS的地址2 完成。

6.重启网络服务(若不行,请重启ubuntu:sudo reboot):sudo /etc/init.d/networking restart

7.查看当前Ubuntu IP:ifconfig

二、直接修改Ubuntu IP系统配置文件

Ubuntu IP的网络配置文件是:/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载。

1. 以DHCP方式配置网卡

编辑文件/etc/network/interfaces:  sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:

# The primary network interface – use DHCP to find our address  auto eth0  iface eth0 inet dhcp

用下面的命令使网络设置生效:

sudo /etc/init.d/networking restart

也可以在命令行下直接输入下面的命令来获取地址sudo dhclient eth0

2. 为网卡配置静态Ubuntu IP地址

编辑文件/etc/network/interfaces:  sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:

# The primary network interface  auto eth0  iface eth0 inet static  address 192.168.2.1  gateway 192.168.2.254  netmask 255.255.255.0  #network 192.168.2.0  #broadcast 192.168.2.255

将上面的Ubuntu IP地址等信息换成你自己就可以了.用下面的命令使网络设置生效:

sudo /etc/init.d/networking restart

3. 设定第二个Ubuntu IP地址(虚拟IP地址)

编辑文件/etc/network/interfaces:  sudo vi /etc/network/interfaces

在该文件中添加如下的行:

auto eth0:1  iface eth0:1 inet static  address x.x.x.x  netmask x.x.x.x  network x.x.x.x  broadcast x.x.x.x  gateway x.x.x.x

根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息:用下面的命令使网络设置生效:sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:sudo /bin/hostname newname
系统启动时,它会从/etc/hostname来读取主机的名称。

5. 配置DNS

首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询。要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件,假设DNS服务器的IP地址是192.168.2.2, 那么/etc/resolv.conf文件的内容应为:
search chotim.com
nameserver 192.168.2.2

6.手动重启网络服务:sudo /etc/init.d/networking restart

返回结果如下:
*Reconfiguring network interfaces… [OK]

redhat linux版本命令行设置IP:

  ifconfig eth0 新ip

  然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

  一、修改IP地址

  [aeolus@db network-scripts]$ vi ifcfg-eth0

  DEVICE=eth0

  ONBOOT=yes

  BOOTPROTO=static

  IPADDR=219.136.241.211

  NETMASK=255.255.255.128

  GATEWAY=219.136.241.254

  二、修改网关

  vi /etc/sysconfig/network

  NETWORKING=yes

  HOSTNAME=Aaron

  GATEWAY=192.168.1.1

  三、修改DNS

  [aeolus@db etc]$ vi resolv.conf

  nameserver 202.96.128.68

  nameserver 219.136.241.206

  四、重新启动网络配置

  /etc/init.d/network restart五、例子

1、修改ip地址

即时生效:

# ifconfig eth0 192.168.0.20 netmask 255.255.255.0

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

2、修改default gateway

即时生效:

# route add default gw 192.168.0.254

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改dns

修改/etc/resolv.conf

修改后可即时生效,启动同样有效

3、修改host name

即时生效:

# hostname fc2

启动生效:

修改/etc/sysconfig/network

ps:

DEVICE=eth0

BOOTPROTO=static

IPADDR=192.168.8.85

NETMASK=255.255.248.0

GATEWAY=192.168.8.1

HWADDR=00:0uu3:47:2C:D5:40

ONBOOT=yes

4:添加linux系统启动项:

vi /etc/rc.d/rc.local

修改Linux系统SSH的端口号

修改Linux系统SSH的端口号 操作系统linux和Unix都适用: 修改配置文件 /etc/ssh/sshd_config,将里面的Port改为新端口(此端口必须是没有程序用到),比如10022, 然后

kill -HUP `cat /var/run/sshd.pid` 就行了。 注:现有连接自己不会断,因为kill -HUP `

修改Linux系统SSH的端口号

操作系统linux和Unix都适用:

修改配置文件 /etc/ssh/sshd_config,将里面的Port改为新端口(此端口必须是没有程序用到),比如10022,

然后 kill -HUP `cat /var/run/sshd.pid` 就行了。

注:现有连接自己不会断,因为kill -HUP `cat /var/run/sshd.pid` 只是HUP监听的那个,已经建立的连接(不同的 pid)不会断。

要想重新启用并用新端口登陆 ,此时可以在本登陆帐户下 用 exit 命令退出,在用新的端口登陆即可!

本文来自[Svn中文网]转发请保留本站地址:http://svn8.com/linux/WL/20091223/15603.html

 

linux单网卡上配置双IP文章分类:操作系统

/sysconfig/network-scripts在network-scripts下有一个ifcfg-eth0

复制ifcfg-eth0 为ifcfg-eth0:1

然后用vi编辑进行编辑
vi ifcfg-eth0:1
# Intel Corporation 82566DC Gigabit Network Connection
DEVICE=eth0
BOOTPROTO=none
BROADCAST=218.95.37.255
HWADDR=00:19:d1:34:2d:b8
IPADDR=218.95.37.250——————IP地址
NETMASK=255.255.255.192—————子网掩码
NETWORK=218.95.37.192
ONBOOT=yes
GATEWAY=218.95.37.193—————–网关
TYPE=Ethernet

按shfit键加:
:wq

保存退出然后把eth0:1激活就可以了。

ifconfig eht0:1 up

 

RedHat Linux一个网卡配置多个IP

linux下一个网卡如何配置多个IP?RedHat linux下边图形界面的网络配置没有找到在哪里配置第二个IP的地方。
如果临时性的增加一个IP(重启后就丢失了),可以使用ifconfig命令;ifconfig的用法可以使用man ifconfig查看,最常用的给网卡配置ip的命令为
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
说明:
eth0是第一个网卡,其他依次为eth1,eth*
192.168.0.1是给网卡配置的第一个网卡配置的ip地址
netmask 255.255.255.0 配置的是子网掩码
up是表示立即激活
如果给单个网卡eth0配置多个ip地址如何操作呢,如果使用ifconfig命令那么上边需要改动的地方只有eth0这个而已,查了一些资料,明白了将 eth0改为eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x称为虚拟网络接口,是建立在网络借口 (eth0)上边。
所以给单网卡配置多ip的方法就是使用命令:
#ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up
#ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up
#ping 192.168.0.1
#ping 192.168.0.2
ping测试通过,就完成了单网卡配置多ip的功能。reboot以后发现ip地址变了回去。
所以必须设置启动时自动激活ip设置
第一种:
将上边的命令ifconfig加入到rc.local中去
第二种:
就是仿照/etc/sysconfig/network-scripts/ifcfg-eth0增加一文件根据网络虚拟接口的名字进行命名
例如ifcfg-eth0:0或者ifcfg-eth0:1等等
#下边看下ifcfg-eth0:0文件里面的配置信息
DEVICE=eth0:0 #网络虚拟接口eth0:0
ONBOOT=yes #启动的时候激活
BOOTPROTO=static #使用静态ip地址
IPADDR=192.168.0.1 #分配ip地址
NETMASK=255.255.255.0 #子网掩码
其他配置文件类似。
重启网络服务
#service network restart
ping测试,配置成功。

如何关闭一个ip呢则使用
#ifconfig eth*[:x] down(*代表的是网卡编号,x代表虚拟接口号0-255)

提示:传说有个netconfig,在RedHat企业版5上面并没有找到。
提示:RedHat linux下边图形界面的网络配置没有找到在哪里配置第二个IP的地方。
这句话有误,可以采用复制网卡,就可以配置第二个IP;不过这样做,居然出错!
变成图形界面,也并没有变得容易理解;需要尝试几次,才弄明白图形跟文本配置之间的对应关系。

 

#!/bin/sh

eth01=/etc/sysconfig/network-scripts/ifcfg-eth0:1

touch $eth01

echo DEVICE=eth0:1>>$eth01
echo BOOTPROTO=none>>$eth01
echo IPADDR=192.168.40.76>>$eth01
echo NETMASK=255.255.255.0>>$eth01
echo ONBOOT=yes>>$eth01

/etc/init.d/network restart


关注公众号,了解更多it技术(it问答网

RedHat 9 Linux开启SSH服务命令

启动:

service sshd start

安装过程:

1.以root身份登入系统(没登入系统和没有足够的权限都不能安装,晕,这不是废话)
2.检查安装系统时是否已经安装SSH服务端软件包:
rpm -qa|grep openssh
若显示结果中包含openssh-server-*,则说明已经安装,直接启动
sshd服务就可以了(service sshd start).(其中*的内容是该包的版本,一般为3.5p1-6)
若无任何显示,或显示中不包含openssh-server-*则说明没有安装SSH服务端软件包, 进入第3步
3.找到redhat 9.0 安装光盘,放入光驱中并加载光驱
mount -t iso9660 /dev/cdrom /mnt/cdrom   (加载光驱命令)
4.查找光驱中的SSH服务端软件所在目录,一般在/mnt/cdrom/RedHat/RPMS/目录下,
可以先cd到该目录下再用ls查看,如:ls openssh*,然后根据上面具体显示直接安装
rpm -ivh openssh-3.5p1-6 (如果第二步中显示已经安装该包就不要安装)
rpm -ivh oeenssh-server-3.5p1-6
5.启动sshd服务 /etc/rc.d/init.d/sshd start
netstat -a | more看有没正常启动

如果出现:

tcp   0      0 *:ssh         *:*         LISTEN

就说明正常启动了

6.在windows 下用putty等SSH客户端软件连接测试,或直接在linux主机上输入
ssh 测试,但必须要先安装linux 下的SSH客户端软件包,即
openssh-clients-*,安装过程和上面的服务端包相同
7.若能成功远程登入,则说明SSH服务安装配置成功,
否则很可能就是你的防火墙阻止连接了,重新配置防火墙或干脆先停掉防火墙
(/etc/rc.d/init.d/iptables stop) 就可以连接了

或者service  iptables stop

或者

修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

 

 

#########################################

启用Linux SSH服务,远程登陆Linux虚拟机

 

在Windows系统下使用VMWare虚拟Linux,经常要在虚拟机与主机之间传递数据和文件,为此使用SSH Secure Shell Client等工具来对Linux虚拟机进行远程控制和传递文件等操作都很方便。下面简要叙述之。

主机系统: Windows 7 x64

虚拟机软件: VMWare 7.0.0

虚拟机系统: Redhat EL 5

Step 1: 启用Linux SSH服务

chkconfig –list | grep sshd 查看sshd服务在哪种级别下开启,建议only 3。

防火墙规则中必须允许sshd访问,可以:

1.清除防火墙规则,#iptables -F

2.#iptables -A INPUT -p tcp –dport 22 -j ACCEPT

#iptables -A OUTPUT -p tcp –sport 22 -j ACCEPT

Step 2: 配置虚拟机网络

虚拟机的网卡设置最好设置为桥接,然后设置好虚拟机的IP,使用Ping命令检查虚拟机与主机之间是否已连通。

Step 3: 启动SSH Secure Shell Client

点击Quick Connect, 输入虚拟机的IP地址,输入虚拟机登陆用户名,选择端口22,Authentication选择密码,点击Connect, 再输入登陆密码即可连接。

PS:

Redhat下查看IP命令:ifconfig (非root用户请用”/sbin/ifconfig”)。


关注公众号,了解更多it技术(it问答网

手把手教你Linux关闭防火墙命令

Linux还是比较常用的,于是我研究了一下Linux关闭防火墙命令,在这里拿出来和大家分享一下,希望你能学会Linux关闭防火墙命令 。

1) 永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

在开启了防火墙时,做如下设置,开启相关端口,

修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

通过本文你了解到了Linux关闭防火墙命令,以及怎样安装好Linux关闭防火墙命令。希望你分享本文。


关注公众号,了解更多it技术(it问答网

虚拟主机VMWARE下centos安装找不到硬盘解决方法

各位在装CENTOS中肯定遇到,在安装过程中发现一直找不到硬盘,奇怪了,虚拟主机上明明显示硬盘大小了,怎么还找不到,我就在网上搜索了下,发现原来是我设置硬盘为SCSI的,只要把其改成IDE结口就OK了。
解决方法如下
首先关闭虚拟机电源。
点击“编辑虚拟机设置”,选中“硬盘(SCSI0.0)”单击“移除”。
点击“添加”,
“下一步”—-
“硬盘”—-
“创建一个新的虚拟磁盘”—-
“IDE”—–
“下一步”—-
“完成”。

 

一句话:选择IDE硬盘。。。。


关注公众号,了解更多it技术(it问答网