文章列表

linux的存档

Sep
14
作者:modn | 评论已关闭

IPtables中可以灵活的做各种网络地址转换(NAT)
网络地址转换主要有两种:SNAT和DNAT

SNAT是source network address translation的缩写
即源地址目标转换
比如,多个PC机使用ADSL路由器共享上网
每个PC机都配置了内网IP
PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip
当外部网络的服务器比如网站web服务器接到访问请求的时候
他的日志记录下来的是路由器的ip地址,而不是pc机的内网ip
这是因为,这个服务器收到的数据包的报头里边的“源地址”,已经被替换了
所以叫做SNAT,基于源地址的地址转换

DNAT是destination network address translation的缩写
即目标网络地址转换
典型的应用是,有个web服务器放在内网配置内网ip,前端有个防火墙配置公网ip
互联网上的访问者使用公网ip来访问这个网站
当访问的时候,客户端发出一个数据包
这个数据包的报头里边,目标地址写的是防火墙的公网ip
防火墙会把这个数据包的报头改写一次,将目标地址改写成web服务器的内网ip
然后再把这个数据包发送到内网的web服务器上
这样,数据包就穿透了防火墙,并从公网ip变成了一个对内网地址的访问了
即DNAT,基于目标的网络地址转换

MASQUERADE,地址伪装,在iptables中有着和SNAT相近的效果,但也有一些区别
但使用SNAT的时候,出口ip的地址范围可以是一个,也可以是多个,例如:

如下命令表示把所有10.8.0.0网段的数据包SNAT成192.168.5.3的ip然后发出去
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j SNAT --to-source 192.168.5.3

如下命令表示把所有10.8.0.0网段的数据包SNAT成192.168.5.3/192.168.5.4/192.168.5.5等几个ip然后发出去
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j SNAT --to-source 192.168.5.3-192.168.5.5

这就是SNAT的使用方法,即可以NAT成一个地址,也可以NAT成多个地址
但是,对于SNAT,不管是几个地址,必须明确的指定要SNAT的ip
假如当前系统用的是ADSL动态拨号方式,那么每次拨号,出口ip192.168.5.3都会改变
而且改变的幅度很大,不一定是192.168.5.3到192.168.5.5范围内的地址
这个时候如果按照现在的方式来配置iptables就会出现问题了
因为每次拨号后,服务器地址都会变化,而iptables规则内的ip是不会随着自动变化的
每次地址变化后都必须手工修改一次iptables,把规则里边的固定ip改成新的ip
这样是非常不好用的

MASQUERADE就是针对这种场景而设计的,他的作用是,从服务器的网卡上,自动获取当前ip地址来做NAT
比如下边的命令:
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j
MASQUERADE
如此配置的话,不用指定SNAT的目标ip了
不管现在eth0的出口获得了怎样的动态ip,MASQUERADE会自动读取eth0现在的ip地址然后做SNAT出去
这样就实现了很好的动态SNAT地址转换

推荐(0)
收藏
Aug
04
作者:modn | 评论已关闭

NFS server可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。
NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
二、各NFS协议版本的主要区别
V3相对V2的主要区别:
1、文件尺寸
V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。
2、文件传输尺寸
V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
3、完整的信息返回
V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
4、增加了对TCP传输协议的支持
V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持
*5、异步写入特性
6、改进了SERVER的mount性能
7、有更好的I/O WRITES 性能。
9、更强网络运行效能,使得网络运作更为有效。
10、更强的灾难恢复功能。

阅读全文>>

推荐(0)
收藏

因为编译过程和等待时间繁琐,于是就自己写了个全自动安装的shell脚本,此脚本可以随意修改,转载请注明出处。

下载地址

下载后

#unzip install.zip

#chmod +x install.sh

#./install.sh

请以root权限执行

注意:此脚本很多参数是按照大负载服务器的配置,如果是虚拟机做实验,可能造成有些服务启动不起来,比如说mysql的参数需要大内存支持,此时请手动修改配置参数

http://blog.s135.com/nginx_php_v5/

此原文链接:http://www.sectop.com/post/30.html

推荐(0)
收藏

1、命令特点
a.区分大小写
b.在命令行(shell)中,可以使用Tab键来自动补全命令。如果输入命令的前几个字母,按Tab键系统如果只有一个命令与其匹配,系统将自动补全;如果有多个与其匹配将发出警鸣声,再按一次Tab键将列出所有相匹配的内容以供用户选择。
c.用向上或向下光标键,可以翻查曾执行过的历史命令。
d.可使用分号来分隔命令以在一个命令行上输入和执行多条命令。
e.断开一个长命令行,可使用反斜杠”\”。
2、后台运行程序
一个文本控制台或仿真终端在同一时刻只能运行一个程序或命令,在示执行结束前,一般不能进行其他操作,此时可采取将程序在后台运行,以释放控制台或终端,使其仍能进行其他操作。要使程序以后台方式运行,只需在要执行的命令后跟上一个&符号即可,比如# xcalc &
基本操作命令

1、su命令
su命令用于使当前普通用户临时切换到管理员(root)身份,使其成为具有与管理员同等权限的超级用户(superuser)。使用完毕后,可通过执行exit命令,回到原来的普通用户身份。

阅读全文>>

推荐(0)
收藏

前  言

  在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,

都是用PHP + MySQL实现的。和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备。而且,通 过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性。

  这里,介绍一下CentOS下MySQL数据库服务器的构建方法。

安装MySQL及相关组件

  首先,安装MySQL。

[root@sample ~]# yum -y install mysql-server  ← 安装MySQL
 阅读全文>>

推荐(0)
收藏

首先挂接cdrom。

mount -t auto /dev/cdrom /mnt/cdrom
mount: only root can do that 
–一般用户无法挂载cdrom,只有root用户才可以操作。

–切换用户操作:
[root@CentOS4 /]# mount -t auto /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist
–/mnt/cdrom目录不存在,需要先创建。
[root@CentOS4 /]# cd /mnt
-bash: cd: /mnt: No such file or directory
[root@CentOS4 /]#
[root@CentOS4 /]# mkdir -p /mnt/cdrom 
–创建/mnt/cdrom目录
[root@CentOS4 /]# ls
bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  lost+found  misc   opt  root  selinux  sys  usr

[root@CentOS4 /]# mount -t auto /dev/cdrom /mnt/cdrom  –挂载cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only –挂载成功
[root@CentOS4 /]# ls -l /mnt/cdrom –查看cdrom里面内容
total 859
dr-xr-xr-x  4 root root   2048 Sep  4  2005 CentOS
-r–r–r–  2 root root   8859 Mar 19  2005 centosdocs-man.css
-r–r–r–  9 root root  18009 Mar  1  2005 GPL
dr-xr-xr-x  2 root root 241664 May  7 02:32 headers
dr-xr-xr-x  4 root root   2048 May  7 02:23 images
dr-xr-xr-x  2 root root   4096 May  7 02:23 isolinux
dr-xr-xr-x  2 root root  18432 May  2 18:50 NOTES
-r–r–r–  2 root root   5443 May  7 01:49 RELEASE-NOTES-en.html
dr-xr-xr-x  2 root root   2048 May  7 02:34 repodata
-r–r–r–  9 root root   1795 Mar  1  2005 RPM-GPG-KEY
-r–r–r–  2 root root   1795 Mar  1  2005 RPM-GPG-KEY-centos4
-r–r–r–  1 root root 571730 May  7 01:39 yumgroups.xml
[root@CentOS4 /]#
[root@CentOS4 /]# umount /mnt/cdrom
  –卸载cdrom,很容易,直接使用umount /mnt/cdrom 即可。

另mount命令其他参数说明可以参考如下

阅读全文>>

推荐(0)
收藏