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

我发现许多网站都有Google的答案,但是他们提到要更改几个文件,其中一些文件不存在。 我编辑了所有的文件(使用Linux的经验作为我的指导),并重新启动,但Solaris只是忽略了设置。

我也尝试通过smcconfiguration机器,但是当它允许我重命名计算机并更改其IP地址时,这些更改没有实际的效果,并且在重新启动后无法生存。

这是x64上的SunOS 5.10 Generic_139556。

有任何想法吗?

是的, /etc/nodename存储了系统对自己名字的基本概念。

/etc/hostname. <interface> /etc/hostname. <interface>configuration该名称的networking接口; Solaris在引导时枚举这些文件并根据其中的信息configuration每个接口。 如果在这些文件中使用名称而不是数字IP地址,则必须在/etc/hosts定义它们。 将每个文件中的内容放入ifconfig <interface> <parameters>命令中。 默认情况下,它只是一个IP地址或域名,默认值是netmask(来自/etc/inet/netmasks 。但是,你可以在这些文件中直接放置networking掩码,MTU等等如果有更好的方法,这不是最好的做法。

如果有/etc/dhcp. <interface>则为接口configuration/etc/dhcp. <interface> /etc/dhcp. <interface>文件。 如果您不再需要DHCP,请将其清除。

默认路由在/etc/defaultrouter 。 NIS域(如果使用的话)位于/etc/defaultdomain ,在/var/yp有辅助configuration。

名称服务优先级设置在/etc/nsswitch.conf ,但是如果你不使用NIS或者LDAP或者其他,你可能不需要改变它。 DNSconfiguration位于/etc/resolv.conf的标准UNIX位置。

如果你运行的IPv6还有更多,但我假设你不是。

我想我明白了。

我编辑了以下文件:

/ etc / hosts / etc / inet / netmasks /etc/resolv.conf / etc / nodename / etc / hostname。

我删除了这个文件:

的/ etc / DHCP。

那样做了。

奇怪的!

我最后一次pipe理Solaris机器的时间是在Solaris 8上,所以我不确定这是否仍然有效……但是,有一个命令“sys-unconfig”可以清除所有主机特定的信息,如名称,时区和IP地址。 然后它会closures系统,当你重新启动时,会像安装新安装的盒子一样,通过设置。