centos网络配置(手动设置或者自动获取)

 

一,修改文件来设置网络连接
1,自动获取IP的方法
自动获取与4个文件有关系
a),/etc/sysconfig/network-scripts/ifcfg-eth0
$ cat ifcfg-eth0
# Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller
DEVICE=eth0 //由eth0来启动
BOOTPROTO=dhcp //获取IP的方式是自动获取,static是固定IP,none是手动
HWADDR=00:16:D3:A2:F6:09 //网卡的物理地址 这个有时不要都没有关系的
IPV6INIT=yes //是否支持IP6
IPV6_AUTOCONF=yes //IP6是否自动配置
ONBOOT=yes //启动时网络接口是否有效
b),/etc/sysconfig/network
$ cat /etc/sysconfig/network
NETWORKING=yes //网络是否可用
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain //主机名,主机名在/etc/hosts里面配置
c),/etc/hosts
$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost //根/etc/resolv.conf中search要对应,localhost.localdomain
::1 localhost6.localdomain6 localhost6
d),/etc/resolv.conf
[zhangy@localhost network-scripts]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 192.168.1.1 //DNS服务器对应的IP
search localdomain //搜索要找的域名,在/etc/hosts里面设定的有
2,手动设定
手动设定只要修改三个文件就可以了
a),/etc/sysconfig/network
$ cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
#HOSTNAME=localhost.localdomain //为什么要把主机名注释掉,一般先解析主机名或者域名,再解析DNS
GATEWAY=192.168.1.1 //加上网关
b),/etc/sysconfig/network-scripts/ifcfg-eth0
$ cat ifcfg-eth0
# Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller
DEVICE=eth0
BOOTPROTO=static   //
BROADCAST=192.168.1.255
HWADDR=00:16:D3:A2:F6:09
IPADDR=192.168.1.108 //设置的IP
NETMASK=255.255.255.0 //子网掩码
NETWORK=192.168.1.0
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes
TYPE=Ethernet //网络类型
c),/etc/resolv.conf
$ cat /etc/resolv.conf
#; generated by /sbin/dhclient-script
#nameserver 192.168.1.1
#search localdomain
nameserver 116.228.111.118 //加上主DNS
nameserver 180.168.255.18 //加上次DNS
二,命令方法
netconfig是网络管理工具,RH装完机后,系统中就会有netconfig。虽然centos也是由RH演化来的,但是没有啊。不过没关系我们可能自己来装。
[zhangy@localhost download]$ wget ftp://ftp.nluug.nl/pub/os/Linux/distr/CentOS/5.0/os/i386/CentOS/netconfig-0.8.24-1.2.2.1.i386.rpm
[zhangy@localhost download]$ rpm -ivh netconfig-0.8.24-1.2.2.1.i386.rpm
error: can’t create transaction lock on /var/lib/rpm/__db.000
[zhangy@localhost download]$ su root //别忘了要用root账户,不然就会报上面的错误
口令:
[root@localhost download]# rpm -ivh netconfig-0.8.24-1.2.2.1.i386.rpm
Preparing… ########################################### [100%]
1:netconfig ########################################### [100%]
[root@localhost download]# whereis netconfig //查看一下netconfig在什么地方
netconfig: /usr/sbin/netconfig
查看复制打印?
[root@localhost]# netconfig –help
–bootproto=(dhcp|bootp|none) Boot protocol to use //获取IP的方式,dhcp是自,bootp固定IP,none手动
–gateway=STRING Network gateway //指定网关
–ip=STRING IP address //指定IP地址
–nameserver=STRING Nameserver //指定DNS
–netmask=STRING Netmask //指定子网掩码
–hostname=STRING Hostname //指定主机名
–domain=STRING Domain name //指定域名
-d, –device=STRING Network device //指定网络设备
–nodns No DNS lookups //没有DNS查询
–hwaddr=STRING Ethernet hardware address //指定网卡的物理地址
–description=STRING Description of the device //描述
Help options:
-?, –help Show this help message
–usage Display brief usage message
1,自动获取IP
[root@localhost download]#/usr/sbin/netconfig -d eth0 –bootproto=dhcp
2,手动设置IP
[root@localhost download]#/usr/sbin/netconfig -d eth0 –bootproto=none –ip=192.168.1.108 –netmask=255.255.255.0 –gateway=192.168.1.1 –nameserver=116.228.111.118
三,配置中遇到的一些问题
1,重启网络不起作用
service network restart 重启后还是无法连接网络,我可以确定我配置的没问题,重新启动一下电脑就可以了。
2,备份ifcfg-eth0文件的时候要注意,前面不要带有ifcfg-eth0

ifcfg-eth0
上图中我把自动获取IP的配置文件ifcfg-eth0作了备份,名子为ifcfg-eth0_dhcp,重新启动网络的时候,这个文件依然被执行了,开始的时候,我并没注意到这一点,等我ifconfig查看网络的时候,发现我做的修改根本没有启作用,并且/etc/resolv.conf里面做的修改又被盖了。所以备份的时候,前面不要带有ifcfg-eth0

linux下history命令的使用方法

History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。

1>History命令语法:

[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
参数:
n :数字,要列出最近的 n 笔命令列表
-c :将目前的shell中的所有 history 内容全部消除
-a :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,
则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
-w :将目前的 history 记忆内容写入 histfiles

Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。

如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。

linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。

2>运行特定的历史命令

history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.

语法说明:
[test@linux]# [!number] [!command] [!!]
参数说明:
number :第几个指令的意思;
command :指令的开头几个字母
! :上一个指令的意思!

3>History命令实战

列出所有的历史记录:
[test@linux] # history

只列出最近10条记录:
[test@linux] # history 10 (注,history和10中间有空格)

使用命令记录号码执行命令,执行历史清单中的第99条命令
[test@linux] #!99 (!和99中间没有空格)

重复执行上一个命令
[test@linux] #!!

执行最后一次以rpm开头的命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
[test@linux] #!rpm

逐屏列出所有的历史记录:
[test@linux]# history | more

立即清空history当前所有历史命令的记录
[test@linux] #history -c

除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。

History命令的用途确实很大!但需要小心安全的问题!尤其是 root 的历史纪录档案,这是黑客们的最爱!因为不小心的 root 会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history 当中,如果这个档案被解析的话,后果不堪设想! 所以 在清理 合作方的机子 后 一定要  history -c

from  http://www.9usb.net/category/linux

php-soap 安装

第一 ,下载相对应版本的php
wget http://museum.php.net/php5/php-5.2.8.tar.bz2

第二 安装

tar -jxvf php-5.2.8.tar.bz2

cd /data/tmp/php-5.2.8/ext/soap
/usr/local/php/bin/phpize
## ./configure –help
./configure –with-php-config=/usr/local/php/bin/php-config  –enable-soap
make && make install

第三 添加模块
vi /usr/local/php/lib/php.ini
extension=soap.so

##check
/usr/local/php/bin/php -m

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

samba安装

第一章  源码安装

第一下载

http://www.samba.org/samba/ftp/samba-latest.tar.gz
http://ftp.samba.org/pub/samba/old-versions/

第二 安装 以 samba-3.2.4 为例子

## tar xvf samba-latest.tar.gz

##cd samba-3.6.3/source3

tar xvf samba-3.2.4.tar.gz
cd samba-3.2.4/source/

./configure –with-smbwrapper –with-smbmount –with-msdfs

## 3.6.3  是直接 ./configure

make && make install

##添加samba库文件到天下系统中

echo ‘/usr/local/samba/lib/’>> /etc/ld.so.conf
ldconfig

 

##创建主配置文件

cp samba-3.2.4/examples/smb.conf.default  /usr/local/samba/lib/smb.conf
#cp samba-3.6.3/examples/smb.conf.default   /usr/local/samba/lib/smb.conf

##启动samba

/usr/local/samba/sbin/nmbd -D
/usr/local/samba/sbin/smbd -D

##添加samba 用户

/usr/local/samba/bin/smbpasswd -a evan

vi /usr/local/samba/lib/smb.conf
打开配置文件 添加下面内容作为例子

 

[samba]
comment = Public Stuff
path = /home/samba
public = yes
writable = yes
; printable = no
; write list = @staff

##这个今天一老友反映不用改也是行的,

和 workgroup = MYGROUP  改为 workgroup = WORKGROUP

#不让家目录出现  把/home/center 注释去掉

;[homes]
; comment = Home Directories
; browseable = no
; writable = yes
; valid users = %S
; valid users = MYDOMAIN%S

########

vim /etc/passwd
center:x:502:502:::/sbin/nologin

 

##重载主配置文件
killall -HUP smbd
killall -HUP nmbd

运行-> \192.168.1.22

##ps  到些 简单的安装和配置基本完成,但有个小问题,安装 3.6.1版本时,在win网上邻居访问竟然是不用密码的  正在为此事而烦! 而一老友用 3.61.安装后,第一次要密码,但 以后竟然不用密码了,怪怪呀

##samba-3.6.3.tar.gz 今天 试过

##也可用两个 在linux 上test

smbclient //192.168.22.47/evan  -U evan

##或者 写上密码

smbclient //192.168.22.47/evan  -U evan%123456

如果用户共享//192.168.0.1/tmp的方式是只读的,会提示
NT_STATUS_ACCESS_DENIED making remote directory /share1

mount -t cifs -o username=evan,password=123456 //192.168.22.47/evan   /mnt/

##一个很简单的配置文件例子smb.conf

##用 SWAT 让 Samba 服务器的管理温和化

yum -y install samba-swa

[root@evan_vm source3]# cat /etc/xinetd.d/swat
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat
# to configure your Samba server. To use SWAT,
# connect to port 901 with your favorite web browser.
service swat
{
port = 901
socket_type = stream
wait = no
only_from = 127.0.0.1
only_from = 192.168.21.244
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = no
}

/etc/init.d/xinetd restart

##输入服务器用户 与密码 就可以web 管理samba了

http://192.168.22.47:901/

 

第二章  二进制之 yum 安装 (from http://www.centospub.com/make/samba.html 有所改动)

第一 安装
yum -y install samba

第二 配置

vim /etc/samba/smb.conf

#======================= Global Settings =====================================
[global]   ← 找到这一行(全局设置标签),在此行下面添加如下行:

dos charset = GB2312  ← 将 Windows 客户端的文字编码设置为简体中文 GB2312
unix charset = GB2312  ← 指定 Samba 所在的 CentOS 服务端新建文件或目录时的编码为 GB2312
display charset = GB2312  ← 指定使用 SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码
directory mask = 0777  ← 指定新建目录的属性(以下4行)
force directory mode = 0777
directory security mask = 0777
force directory security mode = 0777
create mask = 0777  ← 指定新建文件的属性(以下4行)
force create mode = 0777
security mask = 0777
force security mode = 0777

workgroup = MYGROUP  ← 找到此行,将工作组名称改为 Windows 网络所定义的工作组名

workgroup = WORKGROUP  ← 变为此状态,这里以 Windows XP 默认的“WORKGROUP”为例

; hosts allow = 192.168.1. 192.168.2. 127.  ← 找到此行,去掉行首的“;”,并制定访问限制

hosts allow = 192.168.1. 127.  ← 变为此状态,指定内网IP地址及本地,只允许这两种情况的访问

然后在配置文件的末尾填如下几行,定义公众共享目录:

[public]
comment = Public Stuff
path = /home/samba  ← 指定共享目录位置
public = yes
writable = yes  ← 赋予共享目录写入权限的属性

 

mkdir /home/samba
chown -R nobody. /home/samba
chmod 777 /home/samba/

##用户必须是系统原来就有的
smbpasswd -a evan

 

/etc/rc.d/init.d/smb start  ← 启动 Samba 服务

 

 

 

 
##自动登录
修改/etc/samba/smb.conf

security = share <== 配置无需密码访问 [Share] <== 在windows上访问时候显示的文件夹名字 comment = 'Share for work' path = /root/Share <== Ubuntu中要共享的目录,记的 chmod 755 修改目录属性 public = yes writeable = yes guest ok = yes create mask = 0664 directory mask = 0664 force user = root force group = root browseable = yes available = yes