Solaris 10 X86安装备忘

作者: Badcoffee
Email: blog.oliver@gmail.com
2005年4月

原文出处: http://blog.csdn.net/yayong
版权所有: 转载时请务必以超链接形式标明文章原始出处、作者信息及本声明

1. 系统环境

HW:
    CPU AMD Athlon 2000+
    MEM 512M
    DISK 120G
    NIC 主板集成的VIA网卡

SW:
    OS Solaris 10 x86 GA 版
    App vpn3000 client 分别来自两个开源项目:  
        - Virtual tunnel from http://vtun.sourceforge.net/
        - VPNC from http://www.unix-ag.uni-kl.de/~massar/vpnc/

2. Solaris 10 X86的安装

关于Solaris的安装已有很多文章,这里不再赘述,只给出要点

2.1 关于硬盘分区

对于IDE硬盘,需要安装在单独的主分区上
另外,为和同一机器上的其他OS(winxp,linux)交换数据的便利,建议硬盘上至少再winxp留一个FAT32的逻辑驱动器
Solaris 10的新分区类型是Solaris2,其主分区号不再和Linux的swap冲突,所以不用担心会对Linux产生影响

2.2 关于硬件驱动

Solaris 10 X86对X86硬件的支持已经大大增强,安装过程中我的机器上只有网卡没有被检测出来。
对于不能正确识别的硬件,需要根据硬件的类型到SUN官方网站的HCL上去寻找是否有相关的Driver。
幸运的是VIA主板集成的网卡已经有第3方开发的driver,可以在HCL里找到并下载:
http://www.sun.com/bigadmin/hcl/

2.3 关于Xwindow

建议选择Xorg作为默认的Xserver,并且选择JDS作为默认桌面

2.4 关于FAT32的mount

安装完毕后,在/etc/vfstab增加一行自动mount winxp下FAT32逻辑驱动器的设置

/dev/dsk/c0d0p0:c       -       /winxp  pcfs    2       yes     -

3. 环境设置及应用软件安装

可以将root的默认shell改成bash

# vi /etc/passwd

root:x:0:0:Super-User:/:/usr/bin/bash

Solaris已经自带了一些开源软件,例如mozilla,gcc
如果需要使用,最好将 /usr/sfw/bin加到环境变量PATH里。

这是我的/etc/profile增加的设置:

PATH=$PATH:/usr/sfw/bin:/opt/csw/bin:/usr/ccs/bin:$PATH;
export PATH

EDITOR=/opt/sfw/bin/vim
export EDITOR

PS1="/h:/w#"
export PS1

另外,还有以下途径可以获得各种开源社区软件

1. Solaris的Companion CD 
2. www.sunfreeware.com 这里包含了一些最常用的开源软件
3. www.blastwave.org 这里的开源软件最全,强烈推荐

关于Solaris环境及应用软件,还可以参考我的以下几篇文章:

Solaris 上的开发环境安装及设置
Solaris 做desktop必装的10个软件
Using Subversion and ViewCVS on Solaris 10

按照前面文章安装好所有软件后,设置bash的工作环境:

cat /.bashrc

TERM=dtterm
export TERM

alias ls='/usr/local/bin/ls --color'
alias vi='/opt/sfw/bin/vim'

PS1="/h:/w#"
export PS1

这样,带颜色的ls和vim的语法高亮,Firefox,thounderbird,msn,qq,office,媒体播放就全都具备了。

4. ADSL的设置

4.1 Solaris DNS客户端设置

#cp /etc/nsswitch.dns /etc/nsswitch.conf

这是我的/etc/resolv.conf配置文件内容:

nameserver 202.106.46.151

4.2 ISP的配置文件

#cat /etc/ppp/peers/dialconf

sppptun
plugin pppoe.so
connect "/usr/lib/inet/pppoec rh0"  #我的网卡接口是rh0
persist
user "*adslname"          # 网通的account name总是*号开头的用户名,假定我的是*adslname
noauth                  # do not authenticate the ISP's identity (client)
noipdefault             # assume no IP address; get it from ISP
defaultroute            # install default route; ISP is Internet gateway
updetach                # log errors and CONNECT string to invoker
noccp
novj
noaccomp
nopcomp

4.3 用户验证文件
 
#cat /etc/ppp/chap-secrets

"*adslname"       *       "111111"

注意: "*adslname",*,"111111"之间使用了[TAB]而不是空格,这里假定口令是111111
如果你的isp需要相应设定 /etc/ppp/chat- secrets,内容格式相似

4.4 创建拨号Shell文件

#cat /opt/adsl

sppptun plumb pppoed rh0
sppptun plumb pppoe rh0
sppptun query
/usr/bin/pppd call dialconf
echo "Link Successfully..."

4.5 拨号测试

#/opt/adsl

rh0:pppoed
rh0:pppoe
rh0:pppoed
rh0:pppoe
Serial connection established.
Using interface sppp0
Connect: sppp0 <--> /dev/sppptun
Remote message: Welcome to use Quidway ROUTER, Huawei Tech.^M^J #呵呵,原来是华为的路由器
local  IP address 221.216.249.95
remote IP address 61.51.112.1
Link Successfully...

#ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
rh0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.80.1 netmask ffffff00 broadcast 192.168.80.255
        ether 0:c:6e:8b:d2:94
sppp0: flags=10010008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,IPv4,FIXEDMTU> mtu 1492 index 3
        inet 221.216.249.95 --> 61.51.112.1 netmask ffffff00

红色部分就是adsl建立的接口

#ping 216.239.53.9
216.239.53.9 is alive

#ping www.sina.com.cn      
www.sina.com.cn is alive

4.6 断开adsl

#pkill pppd

5. VPN3000的设置

编译过程略

5.1 VPN网关参数的配置

#cat default.conf

Interface name tun0
IPSec gateway 211.103.22.21 #这是VPN网关的地址
IPSec ID vpn3000            #这里是你的vpn group id
IPSec secret vpn3000        #这里是你的vpn group password  
Xauth username loginname    #这里是你的loginname
IKE DH Group dh2
Perfect Forward Secrecy nopfs

5.2 连接脚本的设置

#cat vpnc-connect

#!/usr/bin/ksh
#* VPNGATEWAY             -- vpn gateway address (always present)
#* TUNDEV                 -- tunnel device (always present)
#* INTERNAL_IP4_ADDRESS   -- address (always present)
#* INTERNAL_IP4_NETMASK   -- netmask (often unset)
#* INTERNAL_IP4_DNS       -- list of dns serverss
#* INTERNAL_IP4_NBNS      -- list of wins servers
#* CISCO_DEF_DOMAIN       -- default domain name
#* CISCO_BANNER           -- banner from server

defr=/var/run/vpnc/defaultroute
vpngateway=/var/run/vpnc/vpngateway
pid=/var/run/vpnc/pid

export LD_LIBRARY_PATH="`dirname $0`":$LD_LIBRARY_PATH

if [ -z "$VPNGATEWAY" ]; then
    if [ -x "`which vpnc`" ]; then
        VPNC="`which vpnc`"
    elif [ -x /usr/local/sbin/vpnc ]; then
        VPNC=/usr/sbin/vpnc
    elif [ -x /usr/sbin/vpnc ]; then
        VPNC=/usr/sbin/vpnc
    elif [ -x `dirname $0`/vpnc ]; then
        VPNC="`dirname $0`"/vpnc
        echo $VPNC
    else
        echo No vpnc daemon found, aborting...
        exit 1
    fi
   
    for i in "$gateway" "$defr" "$pid"; do
        mkdir -p "`dirname $i`"
    done
   
    PID="`cat "$pid" 2> /dev/null`"
   
    if [ "$PID" ]; then
        if kill -0 "$PID" > /dev/null 2>&1; then
            echo "vpnc found running (pid: $PID, pidfile: $pid)"
            exit 1
        fi
    fi
   
    exec "$VPNC" --udp --pid-file "$pid" --script "$0" "$@" || exit 1  #注意--udp指定了VPN的工作方式是udp
fi

ifconfig $TUNDEV inet $INTERNAL_IP4_ADDRESS /
    destination $INTERNAL_IP4_ADDRESS /
    netmask 255.255.255.255 mtu 1412 up

current_gateway=`netstat -rn | grep ^default| awk '{ print $2 }'`
echo $current_gateway > "$defr"
echo "$VPNGATEWAY" > "$vpngateway"

route add $VPNGATEWAY $current_gateway
route delete default $current_gateway
route add default $INTERNAL_IP4_ADDRESS -interface

# Takes care of DNS
if [ -f "/etc/resolv.conf" ]; then
    mv /etc/resolv.conf /etc/resolv.conf.saved-by-vpnc
fi

echo "# vpnc generated file" > /etc/resolv.conf
echo "search $CISCO_DEF_DOMAIN" >> /etc/resolv.conf
echo "$INTERNAL_IP4_DNS" /
 | awk '{for (i=1;i<=NF;i++)
    printf("nameserver %s/n", $i) }' >> /etc/resolv.conf
   
exit 0

5.2 连接测试

./vpnc-connect default.conf

# ifconfig -a

lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
rh0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.80.1 netmask ffffff00 broadcast 192.168.80.255
        ether 0:c:6e:8b:d2:94
sppp0: flags=10010008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,IPv4,FIXEDMTU> mtu 1492 index 3
        inet 221.216.249.95 --> 61.51.112.1 netmask ffffff00
tun0: flags=10010008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,IPv4,FIXEDMTU> mtu 1412 index 4
        inet 10.13.22.19 --> 10.13.22.19 netmask ffffffff

红色部分就是vpn建立的接口

5.3 断开连接

./vpnc-disconnect

相关文档:

Solaris 上的开发环境安装及设置
Solaris 做desktop必装的10个软件
Using Subversion and ViewCVS on Solaris 10
关注: Solaris 10的10大新变化
我所有Solaris的文章列 表

转载于:https://www.cnblogs.com/ainima/archive/2005/04/10/6330855.html

Solaris 10 X86安装备忘相关推荐

  1. Solaris 10 x86 上折腾Mono

    这是一个异常折腾的过程,写下来记录下. 从http://www.mono-project.com/的Download里下载了Solaris 10的gz压缩的pkg包. 为了安装pkg包,一开始不知道咋 ...

  2. modelsim-win64-10.1c-se.exe安装备忘

    modelsim-win64-10.1c-se.exe安装备忘 转自:http://hi.baidu.com/yee213/item/2baf09de9f492abf33db9084 modelsim ...

  3. MSDE2008安装备忘

    MSDE2008安装备忘(适用于WIN7 8 10) 1.系统中必须要VC8.0,即VC2005运行库. 2.系统中必须要有.net framework2.0.3.5.4.6运行库. 3.window ...

  4. Solaris 10 x86 Mono 三次折腾准备休战了

    2019独角兽企业重金招聘Python工程师标准>>> 昨天,是昨天,第三次在solaris10x86上折腾mono了. 一战之后打算Solaris的无线期休战了. 按Mono官网的 ...

  5. linux mp4box安装,mp4box安装备忘

    MP4BOX--用于给3GP.MP4加hint,合并视频等 yum -y install freeglut yum -y install freeglut-devel(freeglut没安装成功也可以 ...

  6. IOS 命令行安装备忘

    1. 首先要越狱 2. 新增BIGBOSS或者苹果核的源 3. 安装MobileTerminal和MobileTerm Backgrounder (用于后台运行命令),最好r520以上版本,R530还 ...

  7. Flash CS6 绿色版安装备忘

    使用Ansifa提供的180M RAR文件. 运行"快速安装.exe"安装软件免激活,安装后即可以使用. 1.如果提示amtlib.dll文件有病毒,请将该破解文件加入排除. 2. ...

  8. 实战Solaris 10

    来因:较量争论机世界   阅读提醒:W2100变乱站就是一台Sun变乱站,但它实践上运用了x86核心.运用起来,W2100像是装了Linux,但实践上它运转的是"披着GNU外衣"的 ...

  9. Sun Solaris 10 bind 9.x DNS 配置

    公司新购两台Sun ultra 20 工作站和两台DELL server 作为公司对外提供的DNS server, 这是我第一次自己动手安装 solaris 10 x86 系统,并在上面配置DNS s ...

  10. Solaris 10绝非儿戏

    理由:51CTO论坛整理   阅读提示:Linus Torvalds在2004年12月21日担任CNET News.com的笔杆Stephen Shankland采访时持思疑立场说:"Sol ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——变量和常量
  2. Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
  3. maven中properties标签定义变量
  4. 11.考虑用排序的vector替代关联容器
  5. 性能测试的重要意义(一)
  6. windos 2008安装php5.3,windows 2008 + php 5.3.29配置
  7. .net 调用Oracle 的一些总结。
  8. 数据结构(C语言)超详细视频教程
  9. 英文地址的翻译注意事项
  10. pd.DataFrame()函数解析(最清晰的解释)
  11. 如何在Mac上卸载软件?用这三种方法简单、干净、快速
  12. 自己的PHP实践项目:开源电子商城系统
  13. 设备常用网管配置举例
  14. 北大吴思教授:人脑的视觉识别有无穷多个解
  15. stm32 mbed 入门教程(二)---点亮第一盏小灯
  16. sql server数据库添加 mdf数据库文件,遇到的报错
  17. GeoServer样式(style)设置
  18. 计算机控制技术直流电机调速matlab,直流电机调速计算机控制关键技术专业课程设计.doc...
  19. 手撸架构,网络 面试36问
  20. 什么是元编程(meta-promgramming)?

热门文章

  1. 安徽省计算机一级PDF,安徽省计算机一级考试试题 .pdf
  2. 复选框选中的值怎么传到mysql_PHP中如何将复选框选中的内容提交到mysql的一个字段中...
  3. springboot框架学习理解下
  4. 小贝拉机器人是朋友_被Angelababy、周震南等摸头杀?机器人贝拉凭什么受宠
  5. javascript 事件练习:封装兼容性添加、删除事件的函数、addEventListener用法
  6. 数字字符减去数字字符0就是数字
  7. Linux chapter 1
  8. 悲剧!IDEA 突然找不到类了?
  9. Springboot thymeleaf i18n国际化多语言选择-2.业务流程内部返回 对应的语言
  10. LINUX Centos7利用七牛空间做定时备份 qshell定时备份,定时上传到七牛空间