我通过谷歌找到了很多有答案的网站,但他们提到更改了几个文件,其中一些文件不存在。我编辑了所有文件(使用 Linux 经验作为我的指南)并重新启动,但 Solaris 只是忽略了这些设置。
我也尝试通过 smc 配置机器,但是虽然它允许我重命名计算机并更改其 IP 地址,但这些更改没有实际效果,并且无法在重新启动后继续存在。
这是 x64 上的 SunOS 5.10 Generic_139556。
有任何想法吗?
我通过谷歌找到了很多有答案的网站,但他们提到更改了几个文件,其中一些文件不存在。我编辑了所有文件(使用 Linux 经验作为我的指南)并重新启动,但 Solaris 只是忽略了这些设置。
我也尝试通过 smc 配置机器,但是虽然它允许我重命名计算机并更改其 IP 地址,但这些更改没有实际效果,并且无法在重新启动后继续存在。
这是 x64 上的 SunOS 5.10 Generic_139556。
有任何想法吗?
是的,
/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 配置位于/etc/resolv.conf
.如果您正在运行 IPv6,那么还有更多,但我假设您不是。
我想我明白了。
我编辑了以下文件:
/etc/hosts /etc/inet/netmasks /etc/resolv.conf /etc/nodename /etc/hostname.
我删除了这个文件:
/etc/dhcp.
做到了。
诡异的!
我上次管理 Solaris 机器是在 Solaris 8 上,所以我不确定这是否仍然有效......但是,有一个命令“sys-unconfig”会清除所有主机特定信息,如名称,时区和 IP 地址。然后它会关闭系统,当你重新启动时,它会引导你完成设置,就像它是一个新安装的盒子一样。