solaris 11 express 在 2010年就推出了,前几天正好公司空出来一个老台式机,就装上试了试。如果这个“推测”准确的话,正式版本的solaris 11可能在 2011.11.11推出,的确是个好日子 。如果真的放在11时11分11秒发布就更好玩了。
solaris 11 用的是Build 151a
solaris:~$ uname -a
SunOS solaris 5.11 snv_151a i86pc i386 i86pc Solaris
在solaris 11中ifconfig 转变到 dladm and ipadm
这个变动很大,/etc/hostname.nic模式就要变掉了。不过对SA来说是福音,因为更直观了,易用了,放弃丑陋的ifconfig吧。
* dladm – administer data links
dladm可以用户 查看/创建 所有数据链路层的信息: phys,aggregation, vlan,link,bridge,wifi,etherstub,ip tunnal..
dladm的help简单明了,基本不用看manual就可以直接 try。
以下是几个demo:
root@solaris:~# dladm show-phys
LINK MEDIA STATE SPEED DUPLEX DEVICE
bge0 Ethernet up 1000 full bge0
root@solaris:~# dladm show-vnic
LINK OVER SPEED MACADDRESS MACADDRTYPE VID
vnic1 etherstub01 0 2:8:20:25:1a:47 random 0
vnic0 bge0 1000 2:8:20:67:cf:15 random 0
root@solaris:~# dladm show-aggr
root@solaris:~# dladm show-link
LINK CLASS MTU STATE BRIDGE OVER
bge0 phys 1500 up – –
etherstub01 etherstub 9000 unknown – –
vnic1 vnic 9000 unknown – etherstub01
vnic0 vnic 1500 up – bge0
yoqian@solaris:~$ dlstat -i 3
LINK IPKTS RBYTES OPKTS OBYTES
bge0 5.08M 410.21M 142.41K 13.17M
vnic1 0 0 0 0
vnic0 4.95M 397.73M 3.47K 149.42K
* ipadm – configure Internet Protocol network interfaces and TCP/IP tunables
ipadm可以用户 查看/创建 所有IP层的信息: interface, IP address. interface 属性,address属性.
root@solaris:~# ipadm show-if
IFNAME STATE CURRENT PERSISTENT
lo0 ok -m-v——46 —
bge0 ok bm——–4- —
vnic0 ok bm——–46 -46
vnic1 disabled ———— -46
root@solaris:~# ipadm show-addr
ADDROBJ TYPE STATE ADDR
lo0/v4 static ok 127.0.0.1/8
bge0/_a dhcp ok 100.249.68.30/22
vnic0/v4 static ok 192.168.123.101/24
lo0/v6 static ok ::1/128
For example, IP forwarding 可以更方便的设置了,修改ip层的属性就可以了,如下:
查看各种协议属性:
root@solaris:~# ipadm show-prop |egrep “forw|PROT”
PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE
ipv4 forwarding rw off – off on,off
ipv6 forwarding rw off – off on,off
如何利用dladm和ipadm添加logic ip(类似传统的hostname.bge0:1),只需以下两步,没有配置文件,非常直观易懂。
1, 用dladm查看现有的link,如下,然后我们可以在bge0上新建一个vnic3
root@solaris:~# dladm show-link
LINK CLASS MTU STATE BRIDGE OVER
bge0 phys 1500 up – –
root@solaris:~# dladm create-vnic -l bge0 vnic3
root@solaris:~# dladm show-link
LINK CLASS MTU STATE BRIDGE OVER
bge0 phys 1500 up – –
vnic3 vnic 1500 up – bge0
root@solaris:~# dladm show-vnic
LINK OVER SPEED MACADDRESS MACADDRTYPE VID
vnic3 bge0 1000 2:8:20:8b:5e:fb random 0
2, 使用ipadm设置 vnic3的ip address
root@solaris:~# ipadm create-addr -T static -a local=192.168.123.201/24 vnic3/v4
root@solaris:~# ipadm show-addr
ADDROBJ TYPE STATE ADDR
lo0/v4 static ok 127.0.0.1/8
bge0/_a dhcp ok 100.249.68.30/22
vnic3/v4 static ok 192.168.123.201/24
lo0/v6 static ok ::1/128
CAUTION: 默认情况下solaris 11 express 会启用 nwam来管理nic,而传统的physical:default是disabled。如下:这样会导致我们上面做做的修改在system reboot后处于disable状态。
系统默认的情况:
root@solaris:~# svcs -a |grep physi
disabled 3:13:09 svc:/network/physical:default
online 3:13:14 svc:/network/physical:nwam
所以装好solaris 11第一件事就是把nwam disable,然后enable physical:default ,就可以放心使用ipadm了。
# svcadm disable nwam
# svcadm enable network/physical:default
更多ipadm信息可以看这里或者这个pdf