我通过 Google 找到了很多有答案的网站,但它们都提到要更改几个文件,而有些文件并不存在。我编辑了所有文件(以 Linux 经验为指导)并重新启动,但 Solaris 只是忽略了这些设置。
我也尝试通过 smc 配置机器,但虽然它允许我重命名计算机并更改其 IP 地址,但这些更改并没有实际效果,并且在重启后无法继续。
这是 x64 上的 SunOS 5.10 Generic_139556。
有任何想法吗?
答案1
是的,/etc/nodename
存储了系统自身名称的基本思想。
/etc/hostname.<interface>
配置该名称的网络接口;Solaris 在启动时枚举这些文件并根据其中的信息配置每个接口。如果您在这些文件中使用名称而不是数字 IP 地址,则必须在 中定义它们/etc/hosts
。每个文件中的内容都放入命令中。默认情况下,它只是一个 IP 地址或域名,并且默认设置用于诸如网络掩码(来自.)之类的内容。但是,您可以将诸如网络掩码、MTU 等内容直接放在这些文件中,但如果有更好的方法,这样做并不是最佳实践。ifconfig <interface> <parameters>
/etc/inet/netmasks
如果有文件,则为接口配置 DHCP 。如果您不再需要 DHCP,请删除它们。/etc/dhcp.<interface>
默认路由设置在 中/etc/defaultrouter
。NIS 域(如果使用)位于 中/etc/defaultdomain
,辅助配置位于 中/var/yp
。
名称服务优先级在 中设置/etc/nsswitch.conf
,但如果您不使用 NIS 或 LDAP 或其他什么,则可能不必更改它。DNS 配置位于 的标准 UNIX 位置/etc/resolv.conf
。
如果您正在运行 IPv6,则还有更多内容,但我假设您没有运行。
答案2
我认为我明白了。
我编辑了以下文件:
/etc/hosts /etc/inet/netmasks /etc/resolv.conf /etc/nodename /etc/hostname。
我删除了这个文件:
/etc/dhcp。
就这样了。
诡异的!
答案3
我上次管理 Solaris 机器是在 Solaris 8 上,所以我不确定这是否仍然有效……但是,有一个命令“sys-unconfig”会清除所有主机特定信息,如名称、时区和 IP 地址。然后它会关闭系统,当你重新启动时,它会引导你完成设置,就像它是一个新安装的机器一样。