星期五 八月 29, 2008

OpenSolaris 网络配置 完全手册


常用的网络连接方式有:无线网络 wifi,有线上网 DHCP 或 ADSL,或固定IP。我分别介绍。

首先,确定你的网络设备是否有驱动了。从下面的输出信息可知,我的机器上有两个网卡,wpi0 是无线,bge0是有线网卡。

------------------------------------------------------------------------------------------------------------------------------
bash-3.2# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
    inet 127.0.0.1 netmask ff000000
wpi0: flags=201000802<BROADCAST,MULTICAST,IPv4,CoS> mtu 1500 index 2
    inet 0.0.0.0 netmask 0
    ether 0:1c:bf:b9:ac:e3
bge0: flags=201004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,CoS> mtu 1500 index 3
    inet 129.158.215.241 netmask ffffff00 broadcast 129.158.215.255
    ether 0:1c:23:3a:45:85
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
    inet6 ::1/128
------------------------------------------------------------------------------------

第一种情况,如果是选用无线上网,就比较简单。可以启动 nwam服务,默认就启用了。
如果不放心,可使用如下 命令启用:
bash-3.2# svcadm enable nwam
关闭 nwam服务命令是:
bash-3.2# svcadm disable nwam
当 nwam 服务启用后(请确保你的无线网卡是开的,开的时候,机器上的无线网络小提示灯会亮),
nwam会自动搜索无线网络。



第二种情况,如果你是使用 有线网卡,利用DHCP获得IP地址 ,则更简单了。
正常,打开nwam服务,它也会自动帮你获得IP。如果不管用,可手动操作,输入如下代码即可。
本例子有线网卡名称是 bge0,请根据实际情况调整。

-----------------------------------------------
bash-3.2# ifconfig bge0 up
bash-3.2# ifconfig bge0 dhcp
----------------------------------------------------------
第三种情况 ,使用网卡,有固定 IP的。
如果喜欢用图形界面,则可以在 菜单 “系统“ --->> "系统管理"--->>"网络" 里进行配置。
但首先得把  nwam服务禁用  : 


bash-3.2# svcadm disable nwam                     


bash-3.2# svcadm enable svc:/network/physical:default
否则,会弹出如下窗口:


配置界面如下:


第四种情况,如果想直接配置文件也可,如下


1. 建立文件 /etc/hostname.interface,
Interface是网卡的型号,有le、hme,rtls,bge等。如果只有一块,后面加0,如bge0
文件的内容是这块网卡的名字,如Sunrise、Sunny。
如建立文件 /etc/hostname.bge0,往该文件里写 sun (名字自己取)

2. /etc/hosts文件
系统名与IP地址的映射。为 网卡 sun 配置 IP 129.158.215.66。如下
与/etc/hostname.interface 协同工作,配置本机网卡地址
-------------------------------------
# more /etc/hosts
127.0.0.1 localhost loghost
129.158.215.66 sun      #新加的
---------------------------------

3。默认网卡
新建文件(/etc/defaultrouter),内容是网关 IP,如 129.158.215.1

4。添加DNS服务器(/etc/resolv.conf)

(1)  内容 如下,本例子添加了三个 DNS服务器:
#######################################
nameserver 129.158.216.14
nameserver 129.158.166.14
nameserver 129.158.71.131
###################################
(2)  同时修改 /etc/nsswitch.conf 文件,找到
hosts,往其后添加 dns,如下,使机器在进行名字解析时,使用DNS服务器。
---------------------------------------
hosts:    files  dns
---------------------------------------

5。重新启动机器即可

第五种,使用 ADSL止网


ADSL 上网

1. 保存网络接口名称(假设网卡名称为 bge0)

# echo bge0 >/etc/ppp/pppoe.if

2. 启动 pppd 服务

# /etc/init.d/pppd start

3. 创建拨号配置文件 /etc/ppp/peers/myisp

sppptun
plugin pppoe.so
connect "/usr/lib/inet/pppoec bge0" # bge0是与MODEM相连的网卡
persist # 自动重播
user    "10000217236"    # 用户名(购买ADSL服务时,服务商提供的)
password "k4d9m4s8"   #密码
noauth
noipdefault
noccp
novj
noaccomp
nopcomp
defaultroute

注:非 Root 用户进行 ADSL 拨号需要复制以上内容到新建的 /etc/ppp/options 文件。

4. 配置 ADSL 用户密码文件,修改 /etc/ppp/chap-secrets 和 /etc/ppp/pap-secrets 分别在最后一行中追加:

username \* password

注:上行中的字段之间是 TAB 键分割的,而不是空格。

5. 修改 DNS 配置
(1) 执行命令,添加DNS服务器。
bash-3.2# echo "nameserver 202.106.46.151" > /etc/resolv.conf
注:202.106.46.151 ��北京网通 ADSL 的 DNS。
修改 /etc/nsswitch.conf,在 hosts 行后面加上 dns
hosts: files dns

(2) 启用DNS服务。
bash-3.2# svcs -a | grep dns
disabled       10:27:10 svc:/network/dns/server:default
online         10:27:16 svc:/network/dns/client:default
online         10:27:38 svc:/network/dns/multicast:default
如果 svc:/network/dns/client:default 或  svc:/network/dns/client:default 是disabled 的,请用下面的命令启动。
bash-3.2# svcadm enable svc:/network/dns/multicast:default
bash-3.2# svcadm enable svc:/network/dns/client:default



6. ADSL 拨号


#sppptun plumb pppoed bge0
#sppptun plumb pppoe bge0
#sppptun query
nge0:pppoe
nge0:pppoed#/usr/lib/inet/pppoec -i bge0
#/usr/bin/pppd call /etc/ppp/peers/myisp

About

Chengzu Zhou (Ricky), University Program Manager , OpenSolaris Community&Adoption Team

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今天