一、设置和修改网络参数
相对于Linux而言,Solaris 的网络设置或修改要麻烦一些。请照下面的步骤来设置或修改网络参数:
1.1 查看接口的名字:
-bash-3.00# ifc -a
lo0: flags=2001000849<up,loopback,running,multicast,ipv4,virtual> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
iprb0: flags=1000843<up,broadcast,running,multicast,ipv4> mtu 1500 index 2
inet 192.168.2.16 netmask ffffff00 broadcast 192.168.2.255
ether 0:e:c:9b:cc:80
上面的输出可以看出网络接口的名称为iprb0。
1.2 打开文件/etc/hostname.iprb0,查看对应主机名。本例中只有一个名字sery。
#cat /etc/hostname.iprb0
sery
1.3 修改文件/etc/hosts,把IP地址与主机名映射起来。
1.4 修改文件/etc/netmasks,其形式如下:
# the netmasks file associates internet protocol (ip) address
# masks with ip network numbers.
#
# network-number netmask
#
# the term network-number refers to a number obtained from the internet netwo
rk
# information center.
#
# both the network-number and the netmasks are specified in
# "decimal dot" notati e.g:
#
# 128.32.0.0 255.255.255.0
#
192.168.2.0 255.255.255.0 //这行是手动添加的
1.5 修改文件/etc/defaultrouter,设置默认网关。只能设置一个默认网关,否则发生混乱。例如:
#cat /etc/defaultrouter
192.168.2.254
1.6 设置dns客户端。由于/etc目录没有文件resolv.c 61.135.154.50这样的文本行,可以添加3个dns服务器,多了无用。
vi /etc/resolv.conf 设置dns
添加 nameserver 202.106.0.20
nameserver 202.106.196.115
1.7 修改文件 /etc/nsswitch.conf改成“hosts: dns file ”。注意中间有空格。这一步必不可少,否则 dns将不起作用。
vi /etc/nsswitch.conf
修改 hosts: files dns
1.8 验证一下网络配置。看是否正常。
二、一些准备工作
为了后面的操作更容易和方便,还需要安装一些软件(如wget)以及对环境变量的路径做些更改。
2.1 安装软件包wget
此软件用来从远程网站下载文件到用户的当前目录;通过比较,wget的下载比用windows 的下载工具要快很多。由于系统本身没有默认安装wget,这里需要我们手动安装它。到网站http://www.sunfreeware.com/indexintel10.html 下载包wget-1.10.2-sol10-x86-local.gz(可以用Windows下的下载工具,然后通过SSH客户端工具SSH Secure File Transfer Client把文件传输到Solaris 服务器);远程登陆到Solaris10,在包wget-1.10.2-sol10-x86-local.gz所在的目录执行命令:
#gzip -d wget-1.10.2-sol10-x86-local.gz
执行安装包命令:
#pkgadd -d wget-1.10.2-sol10-x86-local
2.2 设置环境变量之路径
Solaris 10 默认的环境变量不太符合实际的需求,使用者有必要对它进行修改;常见的情况就是设置path(路径)。实验一下:执行命令
#make
make command not found
但实际上命令是存在的,可以用如下命令搜索:
按照如下的样式设置path变量,
#echo $path
/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/ccs/bin:/usr/openwin/bin:/usr/sfw/bin
修改文件/etc/profile,把上面的输出行追加到文件,保存后运行如下命令使环境变量的修改生效:
这时再运行刚才的命令make,输出如下内容:
#make
make: fatal error: no arguments to build
这没关系,只是说明命令后面没有带参数而已,同时也说明路径的设置是正确无误的。 现在一切都准备就绪,接着我们就来向大家介绍几个Solaris 10主要的网络服务。
三、Web服务Apache
到目前为止,web服务仍然是internet上数量最大的网路服务。有为数众多的web服务器软件,但出于领导地位的当属开源软件apache,它占据了web服务器70%以上的份额。
3.1 取得apache的安装包
#wget http://mirror.vmmatrix.net/apache/httpd/httpd-2.2.3.tar.gz
笔者一般习惯在/root目录执行命令wget,也意味把软件包下载到目录/root。solaris 10系统本来没有目录/root,这个目录是手工创建的,通过修改文件/etc/passwd把root用户的主目录设置为/root(默认是根目录 / ),然后修改/root目录权限为700。
3.2 解压解包。
在下载文件的目录(这里是/root)运行:
#gzip -d httpd-2.2.3.tar.gz
命令完成后再执行:
3.3 配置、编译、安装apache
执行命令:
然后查看一下目录,看是否有关于安装方面的帮助文件如install或readme,有幸的是,在目录下有这两个文本文件,打开install文件可以得到软件包的安装方法。从这个install文件可以得到apache在unix中的快速安装启动等方法。接着我们就在当前目录执行命令:
#./c -prefix=/usr/local/apache2 -enable-so
说明:c # make ; make install 等一段时间就可正常完成apache 的安装。
3.4 修改配置文件/usr/local/apache2/conf/httpd.c
3.5 修改完配置文件以后,需要用命令apachectl检查是否有语法错误。执行命令# /usr/local/apache2/bin/apachect -t ,没有语法错误方可启动apache服务。
3.6 启动和停止apache服务
启动apache服务真的是一项有趣的事情,运行命令 # /usr/local/apache2/bin/apachect start启动apache .怎么知道 apache按照我们的意愿启动起来呢?需要验证一下。方法一:查看apache进程,命令是 # ps -aef | grep httpd。方法二:在另外一个windows机器的浏览器输入solaris服务器的ip地址,能正常显示页面内容就表明成功了。经验表明,apache不能正常启动的最主要的原因就是配置文件修改得不正确。一个建议就是在修改配置文件前先给它在同一个目录(这里是#/usr/local/apache2/bin/apachectl stop即可)。
四、MySQL数据库服务
mysql数据库是一个在linux下很受欢迎的数据库服务器,对于solaris 10这个操作环境,mysql也是支持的-mysql有针对solaris平台的安装包,在本案中,我们采用mysql的二进制源码来安装。
4.1 下载源码安装包。# wget http://mysql.easynet.be/downloads//mysql-4.1/mysql-4.1.21.tar.gz
4.2 解包解压mysql。# gzip -d mysql-4.1.21.tar.gz , # tar xvf mysql-4.1.21.tar。
4.3 切换目录,执行配置操作。# cd mysql 4.1.21 , # 。/c -prefix=/usr/local/mysql。
4.4 编译安装. # make ;make install。
4.5 添加mysql用户及组。# groupadd mysql ,# useradd -g mysql mysql。
4.6 更改目录属主。切换到目录 /usr/local/mysql ,运行命令 # chown -r mysql:mysql lib。
4.7 初始化数据库。# /usr/local/mysql/bin/mysql_install_db -user=mysql。下面是初始化的截图:
4.8 启动mysql服务. # /usr/local/mysql/bin/mysqld_safe -user=mysql &。
4.9 验证mysql服务是否正常启动。先查看进程 # ps -aef | grep mysql ,发现mysql进程确实在运行后,再用mysql的客户端程序连接测试 # /usr/local/mysql/bin/mysql -u root 。因为初始的mysql的用户root没有设置密码,直接就可以连接到mysql服务器.只要mysql的提示符 “mysql > ”出现了,就可以认为mysql服务是正常的。
4.10 其他的操作。与linux下的操作完全相同,不再多叙。
4.11 关闭mysql服务。 # /usr/local/mysql/bin/mysqladmin shutdown。
提示:mysql的某些版本如mysql-standard-5.0.18-linux-i686-glibc23.tar.gz不需要配置、编译、安装这些过程,解包解压后直接初始化数据库。
五、NFS(网络文件系统)
前面的两个网络服务都是第三方提供的开源软件,但nfs(network file system)却是sun公司自家东西。由于nfs已经被默认的安装到solaris 10,因此不需要手动安装它。笔者曾尝试安装二进制源码的nfs包,但花费了很多精力却不太如愿。
5.1 共享文件系统。语法基本格式 share -F nfs -o <用户权限> <共享的目录>。下面是一个共享目录 /export/home/sery的例子:
# share -F nfs rw=192.168.10.0/24 /export/home/sery //把目录/export/home/sery开放给网段 192.168.10.0 共享,该网段的用户对共享目录具有读写权限。
5.2 启用nfs服务。默认情况下,solaris 10 的nfs服务是启动的,使用命令 # svcs -a | grep nfs来查看其状态是否在线( # svcadm enable svc:/network/nfs/server:default,命令执行完后再查一下看nfs是否
5.3 在客户端挂接共享目录.可以在solaris 环境挂接也可以在linux下挂接,不管在那种情况下挂接,都得先启用nfs客户端程序,然后再用mount命令来挂接。solaris nfs客户端有两个守护进程--/usr/lib/nfs/statd、/usr/lib/nfs/lockd,而linux则需启用portmap服务(# service portmap start),接下来我们来挂接第一步给出的共享:
# mount -f nfs 192.168.10.20:/export/home/sery /mnt/nfs //把远程服务器192.168.10.20的目录/export/home/sery挂接到本机目录/mnt/nfs上
在客户端执行挂接操作时,应使用root帐号来进行,但这个root对于远程nfs服务器的共享目录而言,它仅仅是nfs服务器的低权限帐号(nobody:x:60001:60001:nfs an access user:/:),因此还得在 nfs服务器端给id为60001的帐号读写权限才可以在客户端读写这个挂接目录,这个是很容易被初学者忽略的地方,也是为什么不能正确执行mount挂接的直接原因,请记住:系统权限一定大于应用程序的权限。
在设置共享目录的那步,如果solaris 10重新启动以后,配置就不再有效了,为了让配置一直有效,需要把它写到文件里。solaris10的文件路径是 /etc/dfs/dfstab(linux系统是 /etc/export),把需要共享的命令行添加到文件中即可。
二、 启用root登陆ssh
a)开放root登录权限,修改/etc/default/login文件,注释掉其中的:CONSOLE=/dev/console;
b)在/etc/ssh/sshd.conf文件中,将PermitRootLogin no改为PermitRootLogin yes;
c)重启Solaris或者sshd服务; svcadm restart svc:/network/ssh:default
三、 安装bash
注:一定要是系统管理的权限root,否则安装会出现其他用户不可使用的或无效的shell
①、下载bash文件到/目录 ftp://ftp.sunfreeware.com/pub/fr ... sol9-sparc-local.gz
②、解压 gunzip -f bash-2.05-sol9-sparc-local.gz
③、 生成.local的文件,我们用: pkgadd -d xxx.local来安装 pkgadd -d bash-2.05-sol9-sparc-local当前目录下安装并且按照缺省的路径来安装,期间要新建一些目录按y就行.
④、修改用户的shell /etc/passwd 最后重新启动就OK了。