Bomi
分类: 系统运维
2012-02-05 00:29:07
常用的网络连接方式有:无线网络 wifi,有线上网 DHCP 或 ADSL,或固定IP。我分别介绍。
首先,确定你的网络设备是否有驱动了。从下面的输出信息可知,我的机器上有两个网卡,wpi0 是无线,bge0是有线网卡。
------------------------------------------------------------------------------------------------------------------------------
bash-3.2# ifconfig -a
lo0: flags=2001000849
inet 127.0.0.1 netmask ff000000
wpi0: flags=201000802
inet 0.0.0.0 netmask 0
ether 0:1c:bf:b9:ac:e3
bge0: flags=201004843
inet 129.158.215.241 netmask ffffff00 broadcast 129.158.215.255
ether 0:1c:23:3a:45:85
lo0: flags=2002000849
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
否则,会弹出如下窗口:
配置界面如下:
第四种情况,如果想直接配置文件也可,如下
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
nge0ppoe
nge0ppoed#/usr/lib/inet/pppoec -i bge0
#/usr/bin/pppd call /etc/ppp/peers/myisp