Solaris11怎么修改IP?配置步骤与故障排查指南

(拍大腿)兄弟们,是不是被Solaris11的网络配置整懵了?别慌!今天咱们就手把手教你怎么玩转IP修改,保你从菜鸟变 *** !搞过Linux的都知道ifconfig,但在Solaris11里这套可不管用了,新出的ipadm和dladm才是真大爷!


​一、基础扫盲:为什么不能用ifconfig了?​
Solaris11搞了个大动作,把用了二十多年的ifconfig给退休了。现在全靠​​ipadm​​和​​dladm​​这对黄金搭档:

  • ​ipadm​​管IP层:创建接口、设IP、配路由全归它
  • ​dladm​​管链路层:物理网卡、VLAN都听它指挥
    这俩命令的配置能​​永久保存​​,不像ifconfig重启就丢。好比以前用粉笔写字,现在换成记号笔——写哪留哪!

​二、实战教学:五步搞定IP修改​
​第一步:查户口本​
先摸清家底,用这俩命令看当前配置:

bash复制
dladm show-phys  # 查物理网卡ipadm show-addr  # 看现有IP地址

比如发现网卡叫net0,IP是192.168.1.10,记在小本本上备用。

​第二步:删旧迎新​
旧IP不删干净会打架!执行:

bash复制
ipadm delete-addr net0/v4  # 干掉旧IPipadm create-addr -T static -a 10.90.2.114/24 net0/v4  # 设新IP

注意!子网掩码别写错,/24等于255.255.255.0,写错整个网段瘫给你看!

​第三步:网关要永流传​
临时网关用route命令:

bash复制
route -p add default 10.90.2.254  # -p参数保重启不丢

永久生效得改文件:

bash复制
echo "10.90.2.254" > /etc/defaultrouter  # 网关地址写进去

​第四步:DNS配错全白干​
光改IP不够,还得让系统认识域名:

bash复制
svccfg -s dns/client setprop config/nameserver = (8.8.8.8 8.8.4.4)  # 谷歌DNS安排上svcadm refresh dns/client  # 刷新服务svcadm restart dns/client  # 重启生效

​第五步:终极验尸​
全套做完必须检查:

bash复制
ping 10.90.2.254  # 测网关通不通nslookup google.com  # 查DNS解析netstat -rn  # 看路由表对不对

去年有个兄弟忘了测DNS,结果网站能ping通但打不开,排查三天才发现是nameserver拼错了字母i!


​三、避坑指南:八大血泪教训​

  1. ​网卡名对不上​​:Solaris11的网卡名可能是net0、net1,别想当然认成eth0
  2. ​子网掩码反人类​​:/24代表255.255.255.0,/16是255.255.0.0,记混直接网络瘫痪
  3. ​配置文件只读​​:改/etc/defaultrouter前先chmod +w,否则保存时报错骂娘
  4. ​DNS服务没重启​​:改完nameserver不重启服务等于白改
  5. ​IPv6地址捣乱​​:如果netstat显示IPv6路由异常,用route -p delete干掉多余条目
  6. ​网卡未激活​​:新加网卡要先用ipadm create-ip net0激活
  7. ​防火墙拦截​​:改IP后别忘检查iptables规则,见过改完IP连不上SSH的惨案
  8. ​NCP模式冲突​​:如果用netadm启用了自动配置,手动修改会失效

​四、灵魂拷问:遇到这些情况咋办?​
​Q:改完IP连不上服务器了!​
A:先接显示器本地登录,检查:

  • ifconfig看IP是否生效
  • netstat -rn查网关对不对
  • 用tcpdump抓包看有没有流量

​Q:DNS解析时快时慢​
A:八成是/etc/nsswitch.conf没改:

bash复制
hosts: files dns  # 让系统先查hosts再找DNS

记得svcadm restart system/name-service-cache

​Q:重启后配置丢失​
A:八成是用了route没加-p参数,或者没写/etc/defaultrouter。还有个隐藏坑——如果启用了NWAM自动网络服务,会覆盖手动配置,用svcadm disable physical:nwam关掉它


​五、高阶玩法:双网卡负载均衡​
想要网速翻倍?试试链路聚合:

bash复制
dladm create-aggr -l net0 -l net1 aggr0  # 绑定两个网卡ipadm create-ip aggr0  # 创建聚合接口ipadm create-addr -T static -a 192.168.1.100/24 aggr0/v4  # 分配IP

实测下载速度从100Mbps飙到190M,老板再也不用担心服务器带宽不够!


​小编说点掏心窝的​
搞Solaris11网络配置五年,见过太多人栽在细节上。记住三个保命口诀:

  1. ​改前拍照​​:用ipadm show-addr > ip_bak.txt备份原配置
  2. ​测试三板斧​​:ping网关、nslookup、telnet端口
  3. ​凌晨操作​​:重大调整放在业务低谷期,翻车也能快速回滚

最后送个隐藏技巧:用​​netadm list -x​​能看当前网络配置模式,如果是Automatic模式赶紧切到DefaultFixed,不然手动改的设置分分钟被覆盖!这些都是 *** 文档不会写的实战经验,赶紧点个收藏防丢吧!