如何更改 Solaris 上的 IP 地址和主机名?

如何更改 Solaris 上的 IP 地址和主机名?

我通过 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 地址。然后它会关闭系统,当你重新启动时,它会引导你完成设置,就像它是一个新安装的机器一样。

相关内容