使用下一过程来配置接口。如果使用的是 Solaris 10 3/05 发行版,则应使用如何在安装后添加物理接口(仅适用于 Solaris 10 3/05)中的过程。
确保要配置的物理接口已安装在系统上。有关安装另行购买的 NIC 硬件的信息,请参阅 NIC 附带的制造商说明。
如果刚安装了接口,则在继续下一任务之前应执行重新配置引导。
在要配置接口的系统上,承担主管理员角色或成为超级用户。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
确定当前在系统上安装了哪些接口。
# dladm show-link |
# ifconfig interface plumb up |
例如,对于 qfe0,请键入:
# ifconfig qfe0 plumb up |
使用 ifconfig 命令显式配置的接口在重新引导后不会继续存在。
将 IPv4 地址和网络掩码指定给接口。
# ifconfig interface IPv4-address netmask+netmask |
例如,对于 qfe0,请键入:
# ifconfig qfe0 192.168.84.3 netmask + 255.255.255.0 |
可以使用传统的 IPv4 表示法或 CIDR 表示法指定 IPv4 地址。
验证新配置的接口是否已检测并配置,或者是否带有 "UP" 标志。
# ifconfig -a |
检查所显示的每个接口的状态行。确保状态行上的输出包含 UP 标志,例如:
qfe0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 |
(可选)要使接口配置在重新引导后继续存在,请执行以下步骤:
为要配置的每个接口创建 /etc/hostname.interface 文件。
例如,要添加 qfe0 接口,请创建以下文件:
# vi /etc/hostname.qfe0 |
如果为同一接口创建备用主机名文件,则备用文件也必须遵循命名格式 hostname.[0-9]*,如 hostname.qfe0.a123。诸如 hostname.qfe0.bak 或 hostname.qfe0.old 之类的名称无效,且会在系统引导期间被脚本忽略。
也请注意,一个给定的接口只能有一个相应的主机名文件。如果用有效的文件名为接口创建一个备用主机名文件,例如 /etc/hostname.qfe 和 /etc/hostname.qfe.a123,则引导脚本会尝试同时引用这两个主机名文件的内容来进行配置,因而会产生错误。要避免这些错误,请为给定配置中不使用的主机名文件使用无效的文件名。
编辑 /etc/hostname.interface 文件。
至少将接口的 IPv4 地址添加到该文件。可以使用传统的 IPv4 表示法或 CIDR 表示法指定接口的 IP 地址。还可以将网络掩码和其他配置信息添加到该文件。
有关如何将 IPv6 地址添加到接口,请参阅修改主机和服务器的 IPv6 接口配置。
对于 Solaris 10 11/06 和 Oracle Solaris 10 的早期发行版,将新接口的项添加到 /etc/inet/ipnodes 文件中。
将新接口的项添加到 /etc/inet/hosts 文件中。
执行重新配置引导。
# reboot -- -r |
验证是否已配置在 /etc/hostname. interface 文件中创建的接口。
# ifconfig -a |
有关示例,请参阅示例 6–2。
该示例说明如何将接口 qfe0 和 qfe1 配置为主机。这些接口在重新引导后仍继续存在。
# dladm show-link eri0 type: legacy mtu: 1500 device: eri0 qfe0 type: legacy mtu: 1500 device: qfe0 qfe1 type: legacy mtu: 1500 device: qfe1 qfe2 type: legacy mtu: 1500 device: qfe2 qfe3 type: legacy mtu: 1500 device: qfe3 bge0 type: non-vlan mtu: 1500 device: bge0 # vi /etc/hostname.qfe0 192.168.84.3 netmask 255.255.255.0 # vi /etc/hostname.qfe1 192.168.84.72 netmask 255.255.255.0 # vi /etc/inet/hosts # Internet host table # 127.0.0.1 localhost 10.0.0.14 myhost 192.168.84.3 interface-2 192.168.84.72 interface-3 For Solaris 10 11/06 and earlier releases:# vi /etc/inet/ipnodes 10.0.0.14 myhost 192.168.84.3 interface-2 192.168.84.72 interface-3 |
此时,可以重新引导系统。
# reboot -- -r |
引导系统后,验证接口配置。
ifconfig -a # ifconfig -a lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 eri0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 10.0.0.14netmask ff000000 broadcast 10.255.255.255 ether 8:0:20:c1:8b:c3 qfe0:flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 192.168.84.3 netmask ffffff00 broadcast 192.255.255.255 ether 8:0:20:c8:f4:1d qfe1: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4>mtu 1500 index 4 inet 192.168.84.72 netmask ffffff00 broadcast 10.255.255.255 ether 8:0:20:c8:f4:1e |
有关如何在接口上配置 IPv6 地址,请参阅如何启用当前会话的 IPv6 接口。
有关如何使用 IP 网络多路径 (IP Network Multipathing, IPMP) 为接口设置故障转移检测和故障恢复,请参阅第 31 章。