在 Solaris 11 中更改 IP 地址

在 Solaris 11 中更改 IP 地址

我正在尝试更改 Solaris 中的 IP 地址,但失败了。

IP 地址需要是固定数字,例如 10.0.11.10

我尝试更改 IP 地址,其中/etc/hosts更改了主机名和 IP 地址,但是当我尝试ping计算机名称时,它显示:

Ping request could not find host SolarisTest. Please check the name and try again.

我已经按照他们告诉我的去做了这个网站。但还是卡住了。

他们说要这样做:“如果使用Solaris 9或更高版本,用户可能需要编辑IP地址/etc/inet/ipnodes”,我就是这样做的,并且该文件看起来与该文件完全相同/etc/hosts/。我已经更改了文件中的 IP 地址/etc/hosts/

  • 请有人告诉我如何做更改 Solaris 11 上的 IP 地址

编辑

我已经尝试过ifconfig -a,它向我显示了旧的 IP 地址10.0.10.80,然后我更改/etc/hosts/为显示10.0.11.10- 所以我不知道为什么它总是在变化。

第二次编辑

关联还显示了有关如何更改 IP 地址的内容,因为我也尝试过,但也无济于事。

答案1

根据Solaris 11 网络接口手册在第 8 章“配置 IP 接口”中:

ipadm create-addr -T static -a 10.0.11.10/24 eth0/staticip

eth0是以太网接口的名称(由 列出ipadm show-if)。staticip是您可以选择的名称。

答案2

假设您使用的是 Solaris 11:

我认为上述答案过于简单化。

我感觉您当前的 IP 地址是通过 DHCP 获取的,现在您想切换到固定地址吗?

首先您需要禁用 Network Automagic。 (如果您想要的只是静态 IP 地址,它会妨碍您)。像这样做:

netadm 启用 -p ncp 默认固定

下一步是您必须显式创建 IP 接口。 (因为您已禁用网络自动魔法)。像这样做:

ipadm 创建 ip net0

现在继续在该 IP 接口上分配静态 IP 地址:

ipadm create-addr -T 静态 -a 10.0.11.10/24 net0/v4

就是这样。无需重新启动。

我不知道您想使用什么网络掩码,因此“/24”(相当于掩码 255.255.255.0)是一个猜测。 “v4”意味着您要创建 IPv4 地址而不是 IPv6 地址。

答案3

我知道您很久以前就已经使用 GUI 解决了这个问题,但是,为了记录,从命令行克服您遇到的问题的方法是:

# ipadm create-addr -T static -a 192.168.1.100/24 net0/v4static
ipadm: cannot create address: Persistent operation on temporary object

是通过重新创建接口来打开接口持久性:

# ipadm show-if -o all net0
IFNAME     CLASS    STATE    ACTIVE CURRENT       PERSISTENT OVER
net0       ip       down     no     bm4---------  ----       --
# ipadm delete-ip net0
# ipadm create-ip net0
# ipadm create-addr -T static -a 192.168.1.100/24 net0/v4static
# ipadm show-if -o all net0
IFNAME     CLASS    STATE    ACTIVE CURRENT       PERSISTENT OVER
net0       ip       down     no     bm46--------  46--       --
# ifconfig net0
net0: flags=100001000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,PHYSRUNNING> mtu 1500 index 6
        inet 192.168.1.100 netmask ffffff00 broadcast 192.168.1.255
        ether 0:14:4f:12:34:56 

相关内容