คำสั่ง
- โค้ด: เลือกทั้งหมด
/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