Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2397944
  • 博文数量: 328
  • 博客积分: 4302
  • 博客等级: 上校
  • 技术积分: 5486
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 11:14
个人简介

悲剧,绝对的悲剧,悲剧中的悲剧。

文章分类

全部博文(328)

文章存档

2017年(6)

2016年(18)

2015年(28)

2014年(73)

2013年(62)

2012年(58)

2011年(55)

2010年(28)

分类: SOLARIS

2013-06-24 16:07:14

solaris11 网络配置

Oracle Solaris 11 引入了两个新命令来进行手动管理网络:dladm 和 ipadm,二者结合使用可以取代 ifconfig。与 ifconfig 不同,由 dladm 和 ipadm 所做的更改在重新启动后持久保存。它们有着通用、一致的命令格式,并且与 ifconfig 不同,它们的输出可以解析,从而可在脚本中使用。
dladm 可执行数据链路(第 2 层)管理,配置物理链路、聚合、VLAN、IP 隧道和 InfiniBand 分区。它还管理链路层属性。
ipadm 可配置 IP 接口、IP 地址和 TCP/IP 协议属性。它还可取代 ndd 来进行网络层和传输层调优。

1 切换手动和自动网络模式

Oracle Solaris 11 使用基于配置文件的网络配置,其配置模式有两种:手动配置和自动配置。自动配置可以参考这里
可以使用 netadm 查看系统上哪些网络配置文件是活动的:
  1. root@solaris:~# netadm list
  2. TYPE PROFILE STATE
  3. ncp Automatic online
  4. ncu:phys net0 online
  5. ncu:ip net0 online
  6. loc Automatic online
  7. loc NoNet offline
  8. loc User online
要切换到 DefaultFixed NCP,从而启用手动联网,运行以下命令:
  1. root@solaris:~# netadm enable -p ncp DefaultFixed
  2. root@solaris:~# netadm list
  3. TYPE PROFILE STATE
  4. ncp Automatic disabled
  5. ncp DefaultFixed online
  6. loc Automatic offline
  7. loc NoNet offline
  8. loc DefaultFixed online

2 配置静态 IP 地址

创建静态 IP 地址是分两步进行,一是创建 IP 接口,二是创建 IP 地址。一个 IP 接口可以关联多个 IP 地址。IP 地址对象的名称采用这种形式 接口/描述。
  1. 查看网络硬件
    root@solaris:~# dladm show-phys [-m(注:显示MAC地址)]
    LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
    net1              Ethernet             up         1000   full      e1000g1
    net0              Ethernet             up         1000   full      e1000g0

    查看link
    root@solaris:~#dladm show-link
    LINK                CLASS     MTU    STATE    OVER
    net1                phys      1500   up       --
    net0                phys      1500   up       --

  2. root@solaris:~# ipadm create-ip net0

  3. root@solaris:~# ipadm show-if
  4. IFNAME CLASS STATE ACTIVE OVER
  5. lo0 loopback ok yes ---
  6. net0 ip down no ---
  7. root@solaris:~# ipadm create-addr -T static -a 10.163.198.20/24 net0/acme
  8. root@solaris:~# ipadm show-if
  9. IFNAME CLASS STATE ACTIVE OVER
  10. lo0 loopback ok yes ---
  11. net0 ip ok yes ---

  12. root@solaris:~# ipadm show-addr
  13. ADDROBJ TYPE STATIC ADDR
  14. lo0/v4 static ok 127.0.0.1/8
  15. net0/acme static ok 10.163.198.20/24
  16. lo0/v6 static ok ::1/128

3 配置网关

  1. root@solaris:~# route -p add default 10.163.198.1
  2. add net default: gateway 10.163.198.1
  3. add persistent net default: gateway 10.163.198.1

  4. 设置其他路由,经由特定interface
  5. # route add -host 172.29.4.4 10.4.2.254 -ifp net4
    # route add 192.168.3.0/24 192.168.3.1 -ifp  net4

4 配置DNS

  1. root@solaris:~# svccfg -s dns/client
  2. svc:/network/dns/client> setprop config/nameserver = (8.8.8.8 8.8.4.4)
  3. svc:/network/dns/client> setprop config/search = ("domain1.com" "domain2.com")
  4. svc:/network/dns/client> listprop config
  5. config application
  6. config/value_authorization astring solaris.smf.value.name-service.dns.client
  7. config/nameserver net_address 8.8.8.8 8.8.4.4
  8. svc:/network/dns/client> exit
  9. root@solaris:~#
  10. root@solaris:~# svcadm refresh dns/client
  11. root@solaris:~# svcadm restart dns/client

5 配置name-server

  1. root@solaris:~# svccfg -s name-service/switch
  2. svc:/system/name-service/switch> setprop config/host = "files dns"
  3. svc:/system/name-service/switch> listprop config
  4. config application
  5. config/default astring files
  6. config/value_authorization astring solaris.smf.value.name-service.switch
  7. config/printer astring "user files"
  8. config/host astring "files dns"
  9. svc:/system/name-service/switch> exit

6 设置主机名

在 Oracle Solaris 11 中,已经删除 /etc/nodename 并代之以 svc:/system/identity:node 服务的 config/nodename 属性。
  1. root@solaris:~# svccfg -s svc:/system/identity:node setprop config/nodename = astring: hostname
  2. root@solaris:~# svcadm refresh svc:/system/identity:node
  3. root@solaris:~# svcadm restart identity:node
这种设置主机名的方式适用于自动和手动网络配置。
在 Oracle Solaris 11 中,主机 /etc/hosts 中的项现与 localhost 中的一样。在先前版本的 Oracle Solaris 中,此项与第一个网络接口关联。
  1. root@solaris:~# cat /etc/hosts
  2. #
  3. # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
  4. # Use is subject to license terms.
  5. #
  6. # Internet host table
  7. #
  8. ::1 solaris localhost
  9. 127.0.0.1 solaris localhost loghost

Network Is Unreachable

当第一次从Automatic NCP 转换到 DefaultFixed NCP 时,网络会出问题
  1. # ping 192.168.10.3
  2. ping: send to Network is unreachable

  3. # svcs ipfilter
  4. STATE STIME FMRI
  5. online Oct_17 svc:/network/ipfilter:default

  6. # ipfstat -io
  7. block out log all
  8. pass out quick on lo0 all
  9. pass out quick proto udp from any to any port = bootps
  10. block in log all
  11. pass in quick on lo0 all
  12. pass in quick proto udp from any to any port = bootpc

  13. # ipfstat -io6
  14. block out log all
  15. pass out quick on lo0 all
  16. pass out quick proto udp from ::/0 to ::/0 port = dhcpv6-server
  17. pass out quick proto ipv6-icmp from ::/0 to ::/0
  18. block in log all
  19. pass in quick on lo0 all
  20. pass in quick proto udp from ::/0 to ::/0 port = dhcpv6-client
  21. pass in quick proto ipv6-icmp from ::/0 to ::/0
解决办法为,刷新svc:/network/location:default SMF 服务,或者直接关闭。
  1. # svcadm refresh svc:/network/location:default
  2. or
  3. # svcadm disable svc:/network/location:default
阅读(5887) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~