=====================

较为重要的几个文件:

/etc/nodename                      主机名(即 hostname命令的输出)

/etc/defaultdomain                 默认域名

/etc/inet/hosts                      ip-hostname映射 (注:/etc/hosts连接到/etc/inet/hosts, 而/etc/inet/ipnodes又连接到/etc/hosts)

/etc/hostname.interface         网卡配置文件

/etc/defaultrouter                  默认网关

========================

1 网络设置

通过DHCP方式动态获取IP和netmask

ifconfig e1000g0 auto-dhcp

ifconfig e1000g0 dhcp start | drop | status

临时修改网卡IP和子网掩码设置:

ifconfig e1000g1 inet 192.168.56.103 netmask 255.255.255.0

加载物理网卡:

ifconfig e1000g1 plumb | unplumb

启动、关闭网卡:

ifconfig e1000g1 up | down

重新激活网卡:

ifconfig e1000g0 unplumb down

ifconfig e1000g0 plumb up

2 防火墙设置 -- 开放端口

查看端口占用:

netstat -na | grep -i listen

查看那个端口被哪个进程使用:

# for i in /proc/*

> do

> echo ---------- process $i ----------

> pfiles $i | grep -i "port: 32805"  ## 查看$i号进程的详细信息,搜索包含"port: 32805"的那行

> done

# pfiles <pid>

3 修改hostname (/etc/nodename)

# echo "asn-vm-solaris" > /etc/nodename

重启后生效

====================================

http://bbs.csdn.net/topics/290006534 的篇贴子的讨论

通常的设置方式有两种:

  a. 使用ifconfig命令

  b. 通过创建和修改相关配置文件

使用ifconfig命令,可以使设置立即生效,但设置是临时的,每次系统重启后,需要重新进行设置。

而创建和修改配置文件,可保存设置,系统每次启动时,会根据配置文件的内容自动对网卡进行设置。

1. 使用ifconfig命令对网卡进行设置

1) 激活网卡(# ifconfig plumb up)
激活网卡的意义在于将网卡驱动程序加载到Solaris系统的内核中,激活之后才可以进一步对网卡进行操作。

手动激活rh0,
# ifconfig rh0 plumb up

验证结果,
# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
rh0: flags=1000843 mtu 1500 index 2
inet 0.0.0.0 netmask 0
ether 0:8:d:6e:8b:f1
可以看到rh0已被激活,但还没有分配地址。

2) 分配地址
网卡地址分配通常包括静态分配dhcp动态分配两种方式。

a. 静态分配地址

# ifconfig <interface> inet <address>  netmask <netmask>

把IP: 129.158.215.204 , netmask: 255.255.255.0分配给rh0
# ifconfig rh0 129.158.215.204 netmask 255.255.255.0

验证结果:
# ifconfig rh0
rh0: flags=1000843 mtu 1500 index 2
inet 129.158.215.204 netmask ffffff00 broadcast 129.158.215.255
ether 0:8:d:6e:8b:f1
IP和子网掩码已生效。

b. 通过dhcp方式分配地址(命令 # ifconfig dhcp )

重新激活rh0:
# ifconfig rh0 unplumb down
# ifconfig rh0 plumb up

通过dhcp方式获得IP和子网掩码:
# ifconfig rh0 dhcp

验证结果:
# ifconfig rh0
rh0: flags=1004843 mtu 1500 index 2
inet 129.158.215.247 netmask ffffff00 broadcast 129.158.215.255
ether 0:8:d:6e:8b:f1
已自动获取到IP和子网掩码。

2. 通过配置文件对网卡进行设置

与网卡基本设置相关的配置文件放在/etc/inet和/etc目录下

包括:
1) /etc/hosts -> /etc/inet/hosts (文件中的每一行记录表示hostname和ip地址的对应关系)
bash-3.2#
cat inet/hosts

#

#
Internet host table

#

127.0.0.1       localhost

::1     localhost

10.0.2.15       asn-vm-solaris  # Added by DHCP

2) /etc/hostname.e1000g1

bash-3.2# cat
hostname.e1000g1

asn-vm-solaris

3) /etc/netmasks (文件中的每一行记录表示和netmask的对应关系)

4) /etc/dhcp.e1000g0 (dhcp)

创建和修改配置文件后,需要重启系统才能使设置生效。

--------------------------------------

配置示例:

1) 分配地址
同样包括静态分配和dhcp动态分配两种方式。

a) 静态分配地址(文件 /etc/hosts , /etc/netmask , /etc/hostname.)

1  自定义一个hostname,并指定IP地址
# vi /etc/hosts
加入一行记录:129.158.215.204 myhostname loghost
:x!保存退出。 2 定义子网掩码
# vi /etc/netmasks
加入一行记录:129.158.215.0 255.255.255.0
:wq保存退出。 3 将自定义的hostname关联到rh0
# vi hostname.rh0
加入一行记录:myhostname
:wq保存退出。

b) 通过dhcp方式分配地址(文件 /etc/hostaname. , /etc/dhcp. )

1  创建空文件hostname.rh0
# touch /etc/hostname.rh0 2 创建文件dhcp.rh0
# touch /etcdhcp.rh0
需要的话还可以在该文件中填入超时时间(秒),比如:30

2) 重启系统
# reboot

3) 常见问题:
在/etc/hosts文件中修改了IP地址,重启后,发现机器的IP地址还是原来的,是怎么回事?
问题可能出在/etc/inet/ipnodes文件。该文件的语法跟/etc/hosts相同,但优先级高于/etc/hosts。

如果/etc/inet/ipnodes文件中保留了原来的IP地址,那么/etc/hosts中相同hostname的IP设置将被忽略。

将ipnodes文件中的IP地址一行删掉,或改成新的IP地址,重启后,问题就消失了。

3. sys-unconfig
如果觉得使用ifconfig命令和手工修改配置文件太麻烦,可运行sys-unconfig命令,以交互方式对系统重新进行设置。执行
# sys-unconfig
重启后,系统会提示对网卡进行设置,并将设置结果自动保存到配置文件中。

===========================================

1、查找网卡设备名称

more  /etc/path_to_inst |grep net

2、网卡默认都是禁用的,使用ifconfig –a命令无法看到,必须首先启用 网卡启用命令:ifconfig pcn0 plumb

动态生效:ifconfig pcn0 inet 192.168.56.103 netmask 255.255.255.0 up

3、添加静态地址,保证小型机重启后生效

a)添加hostname文件  - - - 域名

/etc/hostname.pcn0                 //此处的文件名必须是“hostname+. +网卡名”的形式

内容:asn-vm-solaris

b)修改hosts文件 cd /etc vi hosts 添加:

192.168.56.103        asn-vm-solaris

注意:IP地址后面的机器名必须和/etc/hostname.pcn0文件中的机器名相同

C)添加新的IP的子网掩码

cd /etc vi netmask

增加一行新的IP的掩码

192.168.56.103        255.255.255.0

4、添加新的网关地址  - - - getway

a)动态生效

route add 192.168.56.1/192.168.1.1

b)静态重启生效

cd /etc/rc3.d

vi S101route

增加一行:route add 10.71.122.0/25 10.71.13.1

c)如需修改默认路由

vi /etc/defaultrouter 修改里面的IP地址

===============================

solaris下增加网卡的注意事项:

1.Solaris 软件在/etc目录下存放网络配置文件

所有的配置数据比如ip地址、网关等可以被定义或者在运行层进行修改,

而只有那些存放在/etc目录文件中的定义可以在系统重启后可以保存下来,永久生效。

可以在这些文件中找到主机名(hostname):

/etc/nodename

/etc/hostname.接口名,如果不知道接口名,可在path_to_inst文件中查找。

/etc/hosts

/etc/netmasks,该文件格式为:网络号     子网掩码

/etc/net/{ticlts,ticots,ticotsord}/hosts

/etc/nodename 这个文件定义了系统名,

从网络的观点看,一个有多块网卡和多个ip地址的系统可以有多个名字,每个都在/etc/inet/hosts中有定义。

这些名字中的任何一个都等价于系统名( nodename),但是他们不是必须的

2. 有时候,对于只有一块网卡的系统定义2个ip地址是很有用的

这时可以通过编辑hostname.interfacename:number来实现

比如可以编辑:hostname.pcn0和hostname.pcn0:1就可以了

3. 如果机器上有两个以上可用的网络接口,Solaris会自动启用IP转发

要检查IP转发是否已经启用:ndd -get /dev/ip_forwarding

启用IP转发:ndd -set /dev/ip_forwarding 1

关闭IP转发:ndd -set /dev/ip_forwarding 0

另一种关闭IP转发的方法是创建/etc/norouter文件,例如touch /etc/norouter

配置网卡:

solaris10中添加网卡以及绑定多IP

一、添加网卡:

  首先关闭电源插入新网卡,

    使用ifconfig interface_name plumb激活网卡,

    然后向其添加IP地址。

示例如下:

# ifconfig pcn1 plumb

# ifconfig -a

lo0:  flags=2001000849   mtu 8232 index 1

    inet 127.0.0.1  netmask ff000000

pcn0: flags=1000843  mtu 1500 index 2

    inet 192.168.1.129  netmask ffffff00       broadcast 192.168.1.255

    ether 0:c:29:d4:89:f

pcn1: flags=1000842 mtu 1500 index 4

    inet 0.0.0.0      netmask

    ether 0:c:29:d4:89:19

这时候还没有配置IP

所以如上所示,接着配置IP地址:

#ifconfig pcn1 192.168.1.131 netmask 255.255.255.0 up

#ifconfig -a

lo0:  flags=2001000849  mtu 8232  index 1

    inet 127.0.0.1  netmask ff000000

pcn0: flags=1000843  mtu 1500  index 2

    inet 192.168.1.129  netmask ffffff00       broadcast 192.168.1.255

    ether 0:c:29:d4:89:f

pcn1: flags=1000843  mtu 1500  index 4

    inet 192.168.1.131  netmask ffffff00       broadcast 192.168.1.255

    ether 0:c:29:d4:89:19

# ping 192.168.1.131

192.168.1.131 is alive

这样的配置在系统重新启动后会自动消失的,为了不让它消失,须作如下处理:

# vi /etc/hosts

# Internet host table

#

::1    localhost

127.0.0.1          localhost

192.168.1.129          sol10         sol10

192.168.1.124          solaris10  solaris10

192.168.1.112          xzxj            xzxj

192.168.1.131          zfs-zones          zfs-zones

加入"192.168.1.131 zfs-zones zfs-zones" 这条记录后保存退出。

如果你的第二块网卡和第一块网卡不在同一网段的话 ,你还要修改/etc/netmasks文件,加入对应网段的子网掩码。

接着创建/etc/hostname.pcn1文件,加入这个网卡所对应的主机名。重启后查看。

# reboot  或 shutdown -y -i6 -g0   或 init 6

# ifconfig -a

lo0:  flags=2001000849  mtu 8232  index 1

    inet 127.0.0.1  netmask ff000000

pcn0: flags=1000843  mtu 1500  index 2

    inet 192.168.1.129  netmask ffffff00  broadcast 192.168.1.255

    ether 0:c:29:d4:89:f

pcn1: flags=1000843  mtu 1500  index 3

    inet 192.168.1.131  netmask ffffff00  broadcast 192.168.1.255

    ether 0:c:29:d4:89:19

二、绑定多个IP:

举例说明,网卡名pcn0:

# vi /etc/hosts

127.0.0.1     localhost

192.168.1.123 sol10       sol10

192.168.1.15  webserver1

192.168.1.65  webserver2

# vi /etc/netmasks

192.168.1.0     255.255.255.0

#vi /etc/hostname.pcn0

sol10

创建以下两个文件/etc/hostname.pcn0:1和/etc/hostname.pcn0:2

内容如下:

#vi /etc/hostname.pcn0:1

webserver1

#vi /etc/hostname.pcn0:2

Webserver2

设置生效

#ifconfig pcn0:1 plumb

#ifconfig pcn0:2 plumb

# ifconfig pcn0   inet 192.168.1.123 netmask 255.255.255.0 up

# ifconfig pcn0:1 inet 192.168.1.15  netmask 255.255.255.0 up

# ifconfig pcn0:2 inet 192.168.1.65  netmask 255.255.255.0 up

重启系统,查看

# init 6   或者reboot  #ifconfig -a

三、Solaris下修改mac地址

用ifconfig 命令即可修改mac地址,假设接口名为nge0,要将mac地址修改为aa:bb:cc: dd :ee:ff

可以运行如下命令:

# ifconfig nge0 ether aa:bb:cc:dd:ee:ff

要永久生效,在/etc/hostname.nge0添一行  ether aa:bb:cc:dd:ee:ff

查看工作模式:

solaris查看网卡工作状态和速度8.9 10 Mbit 还是100 Mbit,半双工还是全双工?

可以使用命令 ndd /dev/查询网络接口的状态,状态通常为 le、hme、eri 或 qfe:

- ndd /dev/eri link_status: 0 = 故障,1 = 正常

- ndd /dev/eri link_speed: 0 = 10 Mbit,1 = 100 Mbit

- ndd /dev/eri link_mode: 0 = 半双工,1 = 全双工

所有网络接口参数的 Solaris OS 缺省值为“自动协商”。

如果连接的网络设备不能进行自动协商,则可以手动设置所有参数。可以通过将所有不需要的属性设置为零来实现此操作

以下是 10 Mbit 半双工的示例:

ndd -set /dev/eri adv_100fdx_cap 0

ndd -set /dev/eri adv_100hdx_cap 0

ndd -set /dev/eri adv_10fdx_cap 0

ndd -set /dev/eri adv_10hdx_cap 1

ndd -set /dev/eri adv_autoneg_cap 0

使用 ifconfig unplumb 关闭接口,然后使用 ifconfig plumb 将其重新启动

还可以在/etc/system 文件中定义设置 (set eri:adv_10hdx_cap = 1)。

# ndd /dev/ce link_speed

1000

speed

# ndd /dev/ce link_mode

1

# ndd /dev/ce link_status

1

#

-------------------------------------------

root@HN-C-NPMSVR # ndd /dev/eri link_status

1

root@HN-C-NPMSVR # ndd /dev/eri link_speed

1

root@HN-C-NPMSVR # ndd /dev/eri link_mode

1

root@HN-C-NPMSVR #

[全+转载] solaris 网络配置的更多相关文章

  1. 转载-centos网络配置(手动设置,自动获取)的2种方法

    转载地址:http://blog.51yip.com/linux/1120.html 重新启动网络配置 # service network restart 或 # /etc/init.d/networ ...

  2. Solaris网络配置

    /etc/hostname.interface:物理端口,里面包含一个主机名或主机的IP/etc/nodename:计算机名/etc/defaultdomain:主机域名/etc/defaultrou ...

  3. Solaris系统管理(二)资源管理与网络配置

    上一篇主要总结了Solaris安装后需要进行的一些设置,如ssh,pkgutil管理依赖,vim安装. 这一篇将会对Solaris资源管理与网络配置进行总结. 四 Solaris 系统管理 1,查询总 ...

  4. 第一章节 BJROBOT ROS 网络配置及移动控制【ROS全开源阿克曼转向智能网联无人驾驶车】

    版权声明:该教程版权归北京智能佳科技有限公司所有,未经公司授权禁止引用.发布.转载等,否则将追究其法律责任. 使用前说明:本使用文档说明略微简明,请结合指导视频进行操作会更容易理解!! 第一章节 BJ ...

  5. ubuntu网络配置相关知识(转载)

    From:http://os.51cto.com/art/201003/188055.htm 文章主要介绍Ubuntu网络配置,希望能让Linux新手学习参考.更好使用Ubuntu.更有效的学习Ubu ...

  6. 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置

    本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...

  7. 【转载】VMware虚拟机NAT模式网络配置图文教程

    原文:https://blog.csdn.net/dingguanyi/article/details/77829085 一.引言 在Windows上搭建集群实验环境时,为能够让集群结点之间相互通信, ...

  8. 说说SQL Server 网络配置

    打开Sql Server Configuration Manager,里面显示了SQL Server的网络配置,这些到底表示什么含义呢? 图一:MSSQLSERVER的协议 这些配置选项,其实就是为了 ...

  9. CentOS 7网络配置工具

    CentOS 7网络配置工具 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.网卡命名机制 CentOS 6之前,网络接口使用连续号码命名:eth0.eth1等,当增加或删除网卡 ...

随机推荐

  1. OpenLayers在地图外放置控件

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head ...

  2. python内置模块大全 processon

    https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac#map

  3. golang的包导入import

    import别名/点下划线(1)import关键字的作用:作用是导入该go源文件所依赖的package包.用在go源文件中,紧接在pakage后面的部分.(2)只要在源文件中用到了的package包就 ...

  4. Spring Boot 学习填的坑一

    1.关于springBoot自动扫描规则: SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! "Application"类是指 ...

  5. python 数据分析领域常用的包

  6. oracle-12333错误

    Errors in file /oracle/OraHome1/admin/hndw/udump/hndw_ora_17941.trc: ORA-00600: internal error code, ...

  7. 详解composer的自动加载机制

    composer是一个用PHP开发的用来管理项目依赖的工具,当你在项目中声明了依赖关系后,composer可以自动帮你下载和安装这些依赖库,并实现自动加载代码. 安装composer composer ...

  8. List容器-ArrayList

    特点:   有序重复,包括null,通过整数索引访问 实现类ArrayList和LinkedList ArrayList--动态数组   不线程同步  单线程合适 List<String> ...

  9. XCode4 App Store提交小结

    本文建立在你的应用程序已开发完成的基础上 本文以理清流程为主 本文的内容以Distribution为准,但是所附的参考资料也有对Ad Hoc的说明 三种证书(Development.Distribut ...

  10. @atcoder - AGC040C@ Neither AB nor BA

    目录 @description@ @solution@ @accepted code@ @detail@ @description@ 给定偶数 N,求由 'A', 'B', 'C' 三种字符组成的字符 ...