我们有一台带有 Solaris 10 的 Sunfire V240 服务器,我需要更改子网掩码和网关。我能够通过编辑文件
/etc/subnetmasks
和/etc/defaultrouter
.服务器已重新启动,但问题是当服务器关闭或重新启动时,网络不会出现,因为我必须运行以下命令:
ifconfig bge0 10.91.3.5 netmask 255.255.252.0 broadcast 10.91.3.255 up
我该如何解决这个问题?
答案1
检查该文件/etc/hostname.bge0
,配置的IP地址可能在里面。默认情况下,主机名列在该文件中,并且在/etc/inet/hosts
.从找到的条目中,IP 地址与来自 的相应网络掩码一起使用/etc/inet/netmasks
。如果找不到网络条目,则使用类类型的默认值(A、B 或 C)。
因此,如果您需要为 A 类地址 (10.XXX) 使用不同的网络掩码,您应该将网络添加为/etc/inet/netmasks
:
10.91.0.0 255.255.252.0
答案2
要使更改永久化:
确保默认网关已配置在/etc/defaultrouter
网络掩码配置在/etc/netmasks
并/etc/hostname.bge0
配置有静态IP地址
答案3
能够解决问题。检查日志 - dmesg ;我更改了 /etc/resolv.conf 上的默认网关 添加了名称服务器