我需要伪装在ESXi虚拟机中运行的Solaris 10中的MAC地址。 我需要的MAC超出了vSphere允许的范围。
所以我添加一个“ether”入口到/etc/hostname.e1000g0所以文件说
abchost01
醚1:2:3:4:5:6
并重新启动。 令我惊恐的是,networking掩码现在是ff000000。 这是以前的事情。 所以我补充说
networking掩码255.255.254.0
到/etc/hostname.e1000g0
并重新启动。 乍一看,ifconfig -a看起来很好,但不能ping IP。 令我惊骇的是,广播地址现在是10.255.255.255,而不是10.182.217.255。
我可以做什么来设置MAC地址在Solaris 10中的configuration文件? 我已经尝试使用SMF的rc.local方法将其closures。 与SMF合作是一件非常痛苦的事情。 我宁愿这样做使用configuration文件。 在Windows和Linux中,我会在10秒内做到这一点 – 但Solaris已经把我击败了。 请帮助。
我早些时候在VM中看过这个。 我注意到,当我有
hostname ether 10:20:30:40:50:60
在/etc/hostname.e1000g0中,当系统启动时logging一个错误
9月15日20:10:46 hostname svc.startd [7]:[ID 748625 daemon.error] network / physical:default misconfigured:过渡到维护(详情请参阅'svcs -xv')
看看我们看到的e1000g0接口
e1000g0: flags=1000843<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.1.68 netmask ffffff00 broadcast 192.168.1.255 ether 0:c:29:25:22:f8
正如你所说,这看起来很正常,但它不是,它不是UP所以它不会响应ping等。这将解释你的恐怖!
要更改MAC地址,您必须将主机名和以太网地址放在同一行上
hostname ether 10:20:30:40:50:60
然后在重新开始看e1000g0我们看到
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.1.68 netmask ffffff00 broadcast 192.168.1.255 ether 10:20:30:40:50:60
这是你想要的。