Change IP and Hostname on Solaris 11

Oracle ได้ทำการเปลี่ยนแปลง Network บน Solaris ครั้งใหญ่ทำให้ไม่เหมือนกับการตั้งค่าบน Solaris 10 ไฟล์บางไฟล์ก็จะถูกตัดทิ้งไป หากงงก็ไม่ต้องตกใจไป ผมก็ใช้เวลาอยู่นาน พวกคำสั่งก็จะไม่เหมือนกับพวก Ubuntu หรือ CentOS ด้วย


Networking Configuration Profile

การตั้งค่า Network บน Solaris 11 จะใช้ Profile-based ซึ่งสามารถตั้งค่าได้ 2 Mode

  • Automatic : จะใช้ DHCP ในการแจก IP เหมือนกับ OS ทั่ว ๆ ไป แต่จะไม่ Support hot swapping of interfaces and IPMP
  • Manual ( DefaultFixed NCP ) : จะใช้คำสั่ง dladm และ ipadm ในการเรียก DefaultFixed NCP ซึ่งจะ Support hot swapping of interfaces and IPMP

Get Started

  • ตั้งค่า NCP
# netadm list
TYPE        PROFILE        STATE
ncp         Automatic      disabled
ncp         DefaultFixed   online
loc         Automatic      offline
loc         NoNet          offline
loc         DefaultFixed   online
  • หาก NCP ไม่ได้เป็น DefaultFixed ให้ใช้คำสั่ง
# netadm enable -p ncp DefaultFixed
  • ตรวจสอบสถานะของ Network Link
# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         1000   full      e1000g0
  • สร้าง Interface ขึ้นมาใหม่
# ipadm create-ip net0
  • ตรวจสอบ Interface ที่สร้าง
# ipadm show-if
IFNAME     CLASS    STATE    ACTIVE OVER
lo0        loopback ok       yes    --
net0       ip       down     no     --
  • กำหนด IP Address
# ipadm create-addr –T static –a 192.168.1.10/24 net0/v4
  • ตรวจสอบ Interface ที่สร้างอีกครั้งหนึ่ง
# ipadm show-if
IFNAME     CLASS    STATE    ACTIVE OVER
lo0        loopback ok       yes    --
net0       ip       ok       yes    --
  • ตรวจสอบ IP Address ที่เราสร้าง
# ipadm show-addr
ADDROBJ           TYPE     STATE        ADDR
lo0/v4            static   ok           127.0.0.1/8
net0/v4           static   ok           192.168.1.10/24
lo0/v6            static   ok           ::1/128
  •  แสดง Network Link
# dladm show-link
LINK                CLASS     MTU    STATE    OVER
net0                phys      1500   up       --
  • กำหนด IP Route
# route -p add default 192.168.1.1
  • กำหนด IP DNS
# svccfg -s dns/client
svc:/network/dns/client> setprop config/nameserver = (8.8.8.8 8.8.4.4)
svc:/network/dns/client> listprop config
config application
config/value_authorization astring solaris.smf.value.name-service.dns.client
config/nameserver net_address 8.8.8.8 8.8.4.4
svc:/network/dns/client> exit
# svcadm refresh dns/client
  • ตรวจสอบ DNS โดยลองออก Internet
# ping google.com
google.com is alive
  • กำหนด Hostname
# svccfg -s /system/identity:node
svc:/system/identity:node> listprop config
config                       application
config/enable_mapping       boolean     true
config/ignore_dhcp_hostname boolean     false
config/nodename             astring     solaris
config/loopback             astring     solaris
svc:/system/identity:node> setprop config/nodename="lab-solaris.lab.local"
svc:/system/identity:node> setprop config/loopback="localhost"
svc:/system/identity:node> refresh
  • ตรวจสอบ Hostname
# hostname
lab-solaris.lab.local
  • หากต้องการลบ Interface
# ipadm delete-ip net0

อ่านเพิ่มเติม : https://bit.ly/2rzRxrZ, https://bit.ly/2I5nKSo


Leave a Reply

Your email address will not be published. Required fields are marked *