10配置就是改改node文件,11就徹底不同了,不能經過修改文件來實現,必須用命令。
css
11 引入了兩個新命令來進行手動管理網絡:dladm
和 ipadm
,兩者結合使用能夠取代 ifconfig
。與 ifconfig
不一樣,由 dladm
和 ipadm
所作的更改在從新啓動後持久保存。它們有着通用、一致的命令格式,而且與 ifconfig
不一樣,它們的輸出能夠解析,從而可在腳本中使用。node
dladm
可執行數據鏈路(第 2 層)管理,配置物理鏈路、聚合、VLAN、IP 隧道和 InfiniBand 分區。它還管理鏈路層屬性。網絡
ipadm
可配置 IP 接口、IP 地址和 TCP/IP 協議屬性。它還可取代 ndd
來進行網絡層和傳輸層調優。ide
此外,Oracle Solaris 11 添加了使用網絡配置文件自動配置網絡的功能。配置文件由兩個管理命令(netadm
和 netcfg
)管理,用一個實體描述網絡接口、名稱服務、路由和 IP 過濾器和 IPsec 策略的配置。oop
Oracle Solaris 11 使用基於配置文件的網絡配置,其配置模式有兩種:手動配置和自動配置,DefaultFixed
網絡配置文件 (NCP) 或 Automatic
NCP。rest
自動的話就是使用DHCP,默認是自動,改爲手動須要命令:code
netadm enable -p ncp DefaultFixed
而後在看一下
server
netadm list
netadm: DefaultFixed NCP is enabled; automatic network management is not available. 'netadm list' is only supported when automatic network management is active.
若是想改爲自動dns
netadm enable -p ncp Automatic
改爲手動以後,須要確認一下物理網卡接口
dladm show-phys
可能看到以下的列表
LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet up 1000 full e1000g0 net1 Ethernet unknown 0 unknown pcn0
看一下鏈路狀況
dladm show-link
LINK CLASS MTU STATE OVER
net1 phys 1500 up --
net0 phys 1500 up --
爲net0網絡接口創建ip鏈路
ipadm create-ip net0 看一下狀況 ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes --- net0 ip down no --- 能夠看到net0已經被建立了ip的鏈路,可是如今的狀態是down,也不活動,應該是沒有IP的緣由。配置IP地址。 ipadm create-addr -T static -a 192.168.1.20/24 net0/v4 -T static是靜態,-a是地址,後面跟ip地址,掩碼也直接使用prefix書寫/24,net0是針對那個接口,後面的/v4只是描述。 在看看狀況 ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes --- net0 ip ok yes ---
果真狀態都好了。
看看配置的IP地址
ipadm show-addr
ADDROBJ TYPE STATIC ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 static ok 192.168.1.20/24 lo0/v6 static ok ::1/128
添加一個默認路由
route -p add default 192.168.1.1 route -p show SMF 服務 svc:/network/dns/client 管理,過去位於 /etc/resolv.conf 中的配置信息。 SMF 服務 svc:/system/name-service/switch 管理,過去位於 /etc/nsswitch.conf 中的配置信息。 在兩種狀況下,配置信息還存儲在老式文件中,以便與可能讀取它們的其餘應用程序兼容。 不該直接編輯這些老式文件。對屬性的更改只有在刷新、從新啓動或啓用服務後纔會反映到老式文件中。
svccfg -s svc:/network/dns/client setprop config/search='("xu.shen.com" "shen.com")'
svccfg -s svc:/network/dns/client listprop config/search config/search astring "xu.shen.com" "shen.com"
svccfg -s svc:/network/dns/client setprop config/nameserver=net_address: '(10.167.162.20 10.167.162.36)' svccfg -s svc:/network/dns/client listprop config/nameserver config/nameserver net_address 10.167.162.20 10.167.162.36
完了要刷新一下
svcadm refresh svc:/network/dns/client svcadm restart svc:/network/dns/client
若是ping了,發現
send to Network is unreachable
當第一次從Automatic NCP 轉換到 DefaultFixed NCP 時,網絡會出問題,是bug吧。
刷新
svcadm refresh svc:/network/location:default
或者直接關了
svcadm disable svc:/network/location:default