แสดงค่าเฉพาะ ip address ของ eth0 - เหมาะกับการเขียนโปรแกรม

โปรแกรมบน CentOS ที่ควรติดตั้งใช้งานร่วมกับ VoIP Server

แสดงค่าเฉพาะ ip address ของ eth0 - เหมาะกับการเขียนโปรแกรม

โพสต์โดย nuiz » 26 มิ.ย. 2020 11:09

พอดีต้องใช้แบบนี้ครับ เลยเอามาฝาก - ใช้ได้กับ CentOS 7 เท่านั้นครับ
คำสั่ง
โค้ด: เลือกทั้งหมด
/sbin/ifconfig eth0 | grep 'inet ' | cut -d: -f2 | awk '{print $2}'

หรือแก้ไขนิดหน่อยแบบนี้ก็ได้ครับ ได้ผลเหมือนกัน
โค้ด: เลือกทั้งหมด
/sbin/ifconfig eth0 | grep 'inet ' | awk '{print $2}'


คำสั่งนี้หลังคำว่า inet ให้มีเว้นวรรคด้วยนะครับ ไม่งั้นจะติดบรรทัด inet6 มาด้วย

ผลลัพธ์คำสั่ง /sbin/ifconfig eth0 เต็มๆบน CentOS 7 จะเป็นแบบนี้ครับ
โค้ด: เลือกทั้งหมด
[root@pbx ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.54  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::a00:27ff:fe61:8c26  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:61:8c:26  txqueuelen 1000  (Ethernet)
        RX packets 42508  bytes 31104210 (29.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22830  bytes 5641268 (5.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


พอรันคำสั่งข้างบนแล้ว จะเหลือแบบนี้ ซึ่งเป็น IP ของขา eth0 ครับ
โค้ด: เลือกทั้งหมด
192.168.100.54


อธิบายคำสั่งนิดนึงครับ
/sbin/ifconfig eth0 | grep 'inet ' | awk '{print $2}'

คำสั่งแรก /sbin/ifconfig eth0 | grep 'inet ' เป็นการรันคำสั่ง ifconfig eth0 แต่เอาเฉพาะบรรทัดที่มีข้อความว่า inet ซึ่งจะได้บรรทัดนี้ครับ
inet 192.168.100.54 netmask 255.255.255.0 broadcast 192.168.100.255
คำสั่งที่สอง awk '{print $2}' ตัดเอาเฉพาะคอลัมน์ที่ 2 ของผลลัพธ์คำสั่งแรก ซึ่งจะได้ 192.168.100.54

ตัวอย่างการเอาข้อมูลไปใช้งานครับ - ใช้กับ script หรือคำสั่งบน Linux
โค้ด: เลือกทั้งหมด
ipaddr=$(/sbin/ifconfig eth0 | grep 'inet ' | awk '{print $2}')
ping $ipaddr




ประมาณนี้แหล่ะครับ


เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการคอนฟิก Elastix/Issabel ให้ทำงานเป็น Time Server
เทคนิคการใช้งาน Issabel.Video โดยไม่ต้องใช้หรือไม่ต้องมี Issabel
เทคนิคการใช้งาน Caller ID Lookup Sources จาก MySQL
เทคนิคการใช้งาน Caller ID Lookup Sources จาก Internal Phonebooks
ตัวอย่างการใช้งาน Action URL บน Grandstream IP Phone
รวมเทคนิคการใช้งาน Mikrotik RouterOS/Router Board
เทคนิคการติดตั้ง Asterisk 17.x + DAHDI 3.1.0 บน CentOS 7
เทคนิคการใช้งานคำสั่ง NoCDR ใน Asterisk Dial Plan
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 5876
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง CentOS - The Community Enterprise Operating System

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน