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
Tagged: Solaris
Leave a Reply