Contact Us

Close Support

Support
การกำหนดค่า IP บน Linux ที่ใช้ NetworkManager บน Command Line (CentOS 7 ฯลฯ)
  • 21
    Sep

การกำหนดค่า IP บน Linux ที่ใช้ NetworkManager บน Command Line (CentOS 7 ฯลฯ)

Linux รุ่น ใหม่ ๆ เช่น Fedora 19, CentOS 7.0, RHEL 7.0 ขึ้นไป และ Ubuntu 14.10 รวมถึง Debian jessie (testing) นั้นจะใช้้ NetworkManager ในการกำหนดค่า Network แทน Init Script แบบเดิม ซึ่งใครพึ่งเปลี่ยนมาใช้อาจจะงง ๆ หาวิธีกำหนดค่าอยู่นาน

เดิมที วิธีการกำหนดค่าแบบเดิมของพวก Redhat Based เช่น CentOS จะใช้วิธีการแก้ไข ไฟล์ /etc/sysconfig/network-scripts/ifcfg-<inteface>
ส่วน Debian Based จะเป็นการแก้ไข /etc/network/interfaces

แต่แบบใหม่ที่ใช้ NetworkManager ซึ่งจะต้องมี Tools ช่วยในการกำหนดค่าแทน ไม่ใช่แก้ไข config files แบบเดิม ซึ่งถ้าไม่ได้กำหนดใน GUI ตอนติดตั้งก็จะเงิบกันนิดหน่อยครับสำหรับคนที่พึ่งเคยใช้

แต่ก็ไม่ยากครับ วิธีการใช้งานคร่าว ๆ ก็จะมีดังนี้ ปกติทุกเครื่องที่มี NetworkManager จะมีคำสั่ง nmcli สำหรับจัดการ config ต่าง ๆ ของ NetworkManager

ก่อนอื่นต้องดูก่อนว่ามี interfaces อะไรให้กำหนดบ้าง ปกติจะใช้คำสั่ง nmcli connection เฉย ๆ ก็จะมีรายการ interface ขึ้นมา (จริง ๆ พิมแค่ nmcli conn ก็ได้)

วิธีการแก้ไข network ของแต่ละ interface ให้ใช้คำสั่ง nmcli connection edit <interface> เช่น nmcli connection edit eth0

ก็จะขึ้นมาประมาณนี้ คล้าย ๆ netsh ของ Windows 😛

ทั่ว ๆ ไปเราจะ set ค่าเฉพาะ ipv4 กับ ipv6 ครับ ถ้าจะดูค่าปัจจุบันก็ใส่คำสั่ง print ipv4 หรือ print ipv6 ลงไปใน shell ของ nmcli แบบในตัวอย่าง

วิธีการแก้ไขก็สั่ง set <settings>.<prop> <value> เช่น set ipv4.addresses 10.1.50.17/24
พอแก้ไขค่าเสร้แล้วก็ สั่ง back กลับมา หรือสั่ง quit ออกมันก็จะจำค่าเลยครับ และค่าที่ตั้งจะมีผลทันทีครับ

ถ้าไม่รู้ว่าค่าอะไรคือะไร ตั้งยังไง ก็สั่ง describe <settings>.<prop> ได้

ส่วนถ้ารู้สึกว่า command line มันยาก มันมีอีกตัวคือ NetworkManager TUI ซึ่งอาจจะต้องติดตั้งก่อน ถ้าเป็น CentOS หรือ RHEL ให้

yum install NetworkManager-tui

แล้วใช้คำสั่ง nmtui ก็จะพบกับ text user interface ที่ใช้ง่ายขึ้น แบบในรูป ตั้งยังไงคงพอเดาะกันได้ครับ

nmtui

THEME OPTIONS

Choose a combination of predefined colors And layouts here.

SKINS VERSION SKINS COLOR LAYOUT STYLE
BACKGROUND PATTERNS