1. 通过 SSH 远程登录 Solaris 10 系统
首先使用终端工具以 SSH 方式连接服务器,这是执行后续操作的基础。
2. 查看当前子网掩码配置
执行 more /etc/netmasks 命令,快速检查现有掩码设置:
[root@app1 /]# more /etc/netmasks
xxx.xxx.xxx.0 255.255.255.0
如果发现掩码不匹配(例如当前为 24 位掩码,实际需要 26 位),则需进行下一步修改。
3. 使用 vi 编辑器修改配置文件
运行 vi /etc/netmasks 对文件进行编辑:
[root@app1 /]# vi /etc/netmasks
xxx.xxx.xxx.192 255.255.255.192
一定要注意书写格式:网络地址 + 空格 + 子网掩码。许多初学者容易误将主机 IP 写入该文件,但 /etc/netmasks 中应填写的是网络号,而非具体主机 IP。
4. 重启两个核心网络服务
仅修改配置文件还不够,必须让系统重新读取配置。在 Solaris 10 中,需要重启以下两个 SMF 服务:
[root@app1 /]# svcadm restart svc:/network/physical:default
[root@app1 /]# svcadm restart svc:/network/initial:default
这两个服务分别负责物理网络初始化和底层网络栈的加载,缺一不可。
5. 验证修改是否生效
使用 ifconfig -a 命令查看网络接口状态,确认掩码更新:
[root@app1 /]# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nge0: flags=1000843 mtu 1500 index 2
inet xxx.xxx.xxx.221 netmask ffffffc0 broadcast xxx.xxx.xxx.255
ether 0:1b:24:3d:dc:25
重点查看 netmask 字段。上例中 ffffffc0 对应 255.255.255.192(即 26 位掩码),表示修改已成功。如果看到的仍是旧掩码值,多半是服务未正确重启,或者文件格式填写有误。
最后提示一下:/etc/netmasks 中每一行对应一个网络段。如果你要修改的网段与默认路由不在同一子网,务必确认路由表不会因此受到影响。修改掩码后,最好立即测试远程连接是否正常——毕竟改网络参数时把自己锁在门外是常见问题。
