วิธีตั้งค่าที่อยู่ IP แบบคงที่ใน Ubuntu

เผยแพร่แล้ว: 2022-10-21
แล็ปท็อป Linux แสดง bash prompt
fatmawati achmad zaenuri/Shutterstock.com
หลังจากรวบรวมชื่อการเชื่อมต่อ ซับเน็ตมาสก์ และเกตเวย์เริ่มต้น คุณสามารถตั้งค่าที่อยู่ IP แบบคงที่ในเทอร์มินัลโดยใช้คำสั่ง nmcli หรือในเดสก์ท็อป GNOME ให้เปิดการตั้งค่าการเชื่อมต่อของคุณแล้วคลิกไอคอน + จากนั้นป้อนข้อมูลสำหรับที่อยู่ IP แบบคงที่ของคุณที่นั่น

เครือข่ายในบ้านของคุณอาศัยที่อยู่ IP เพื่อกำหนดเส้นทางข้อมูลระหว่างอุปกรณ์ และบางครั้งเมื่อเชื่อมต่อกับเครือข่ายอีกครั้ง ที่อยู่ของอุปกรณ์สามารถเปลี่ยนแปลงได้ ต่อไปนี้คือวิธีการให้ที่อยู่ IP ถาวรแก่คอมพิวเตอร์ Ubuntu Linux ที่สามารถรีบูตได้

สารบัญ

ที่อยู่ IP แบบไดนามิกและแบบคงที่

ทุกอย่างในเครือข่ายในบ้านของคุณ ไม่ว่าจะใช้การเชื่อมต่อแบบมีสายหรือ Wi-Fi มีที่อยู่ IP IP ย่อมาจาก Internet Protocol ที่อยู่ IP คือลำดับของตัวเลขสี่ตัวคั่นด้วยจุดสามจุด ที่อยู่ IP แต่ละรายการที่ไม่ซ้ำกันภายในเครือข่ายนั้น

ที่อยู่ IP ทำหน้าที่เป็นป้ายตัวเลข เราเตอร์ของคุณใช้ป้ายกำกับเหล่านี้เพื่อส่งข้อมูลระหว่างอุปกรณ์ที่ถูกต้อง โดยปกติเราเตอร์ของคุณจะกำหนดที่อยู่ IP มันรู้ว่าที่อยู่ IP ใดที่ใช้อยู่และที่อยู่ฟรี เมื่ออุปกรณ์ใหม่เชื่อมต่อกับเครือข่าย อุปกรณ์จะขอที่อยู่ IP และเราเตอร์จะจัดสรรที่อยู่ IP ที่ไม่ได้ใช้ สิ่งนี้เรียกว่า DHCP หรือโปรโตคอลการกำหนดค่าโฮสต์แบบไดนามิก

DHCP (Dynamic Host Configuration Protocol) คืออะไร?
ที่เกี่ยวข้อง DHCP (Dynamic Host Configuration Protocol) คืออะไร?

เมื่ออุปกรณ์ถูกรีสตาร์ทหรือปิดและเปิดใหม่ อุปกรณ์อาจได้รับที่อยู่ IP เก่าอีกครั้ง หรืออาจได้รับการจัดสรรที่อยู่ IP ใหม่ นี่เป็นเรื่องปกติสำหรับ DHCP และไม่ส่งผลต่อการทำงานปกติของเครือข่ายของคุณ แต่ถ้าคุณมีเซิร์ฟเวอร์หรือคอมพิวเตอร์เครื่องอื่นที่คุณต้องสามารถเข้าถึงได้ด้วยที่อยู่ IP คุณจะประสบปัญหาหากที่อยู่ IP ของเครื่องไม่สามารถดับหรือรีบูตได้

การตรึงที่อยู่ IP เฉพาะกับคอมพิวเตอร์เรียกว่าการจัดสรรที่อยู่ IP แบบคง ที่ ที่อยู่ IP แบบคงที่ตามชื่อของมันนั้นไม่ใช่ไดนามิกและไม่เปลี่ยนแปลงแม้ว่าคอมพิวเตอร์จะใช้พลังงานหมุนเวียน

การตั้งค่าที่อยู่ IP แบบคงที่ใน Ubuntu

เรากำลังสาธิตเทคนิคนี้บน Ubuntu แต่ควรใช้ได้กับ Linux ทุกรุ่น เครื่องมือจัดการเครือข่าย nmcli เปิดตัวในปี 2547 ดังนั้นจึงควรมีอยู่ในการแจกจ่ายมาตรฐานเกือบทุกชนิด

มาดูการเชื่อมต่อเครือข่ายที่มีอยู่แล้วบนคอมพิวเตอร์กัน เรากำลังใช้คำสั่ง connection กับอาร์กิวเมนต์ show

 แสดงการเชื่อมต่อ nmcli 

ใช้ nmcli เพื่อแสดงรายการการเชื่อมต่อเครือข่าย

ซึ่งจะแสดงข้อมูลบางอย่างเกี่ยวกับการเชื่อมต่อแต่ละครั้ง เรามีการกำหนดค่าการเชื่อมต่อเดียวเท่านั้น

รายละเอียดของการเชื่อมต่อเครือข่ายเดียวที่แสดงโดย nmcli

เอาต์พุตกว้างกว่าหน้าต่างเทอร์มินัล นี่คือข้อมูลที่เราแสดง

ชื่อ UUID ประเภทอุปกรณ์ 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 อีเธอร์เน็ต enp0s3
  • ชื่อ : การเชื่อมต่อเครือข่ายของเราเรียกว่า “netplan-enp0s3”
  • UUID : ตัวระบุที่ไม่ซ้ำกันในระดับสากลที่ Linux ใช้เพื่ออ้างอิงการเชื่อมต่อนี้ภายใน
  • ประเภท : นี่คือการเชื่อมต่ออีเธอร์เน็ต
  • อุปกรณ์ : การเชื่อมต่อนี้ใช้อินเทอร์เฟซเครือข่าย “enp0s3” เป็นการ์ดเครือข่ายเดียวในคอมพิวเตอร์เครื่องนี้

เราสามารถใช้คำสั่ง ip เพื่อค้นหาที่อยู่ IP ที่คอมพิวเตอร์เครื่องนี้ใช้

 ip addr 

ผลลัพธ์ของคำสั่ง ip addr แสดงที่อยู่ IP ของคอมพิวเตอร์

ในผลลัพธ์ เราจะเห็นรายการ “enp0s3” และที่อยู่ IP ปัจจุบันคือ 192.168.86.117 “/24” เป็นวิธีชวเลขเพื่อบอกว่าเครือข่ายนี้ใช้ซับเน็ตมาสก์ 255.255.255.0 จดตัวเลขนี้ไว้ เราจะต้องใช้ในภายหลัง

วิธีการคำนวณซับเน็ตมาสก์บน Linux ด้วย ipcalc
ที่เกี่ยวข้อง วิธีการคำนวณซับเน็ตมาสก์บน Linux ด้วย ipcalc

เราจำเป็นต้องเลือกที่อยู่ IP ที่เราจะตั้งเป็นที่อยู่ IP แบบคงที่ของเรา แน่นอน คุณไม่สามารถใช้ที่อยู่ IP ที่อุปกรณ์ อื่น ใช้อยู่แล้วได้ วิธีหนึ่งที่ปลอดภัยในการดำเนินการคือใช้ที่อยู่ IP ปัจจุบันของคุณ เราทราบแน่นอนว่าไม่มีสิ่งใดที่ใช้ที่อยู่ IP นั้น

หากเราต้องการใช้ที่อยู่ IP อื่น ให้ลองส่ง Ping ไป เราจะทดสอบว่ามีการใช้ที่อยู่ IP 192.168.86.128 หรือไม่ หากทุกอย่างอื่นในเครือข่ายของคุณใช้ DHCP และคุณไม่ได้รับการตอบสนองต่อคำสั่ง ping ก็ควรใช้อย่างปลอดภัย

 ปิง 192.168.86.128 

ใช้ ping เพื่อตรวจสอบว่ามีการใช้งานที่อยู่ IP หรือไม่

แม้ว่าอุปกรณ์อื่นเคยใช้ที่อยู่ IP นั้นมาก่อน แต่จะได้รับที่อยู่ IP ใหม่เมื่อเปิดเครื่องครั้งถัดไป ไม่มีอะไรตอบสนองต่อคำขอ ping เราชัดเจนว่าจะดำเนินการต่อและกำหนดค่า 192.168.86.128 เป็น IP แบบคงที่ใหม่ของเรา

วิธีการตั้งค่าเกตเวย์เริ่มต้นใน Linux
ที่เกี่ยวข้อง วิธีการตั้งค่าเกตเวย์เริ่มต้นใน Linux

เรายังจำเป็นต้องทราบที่อยู่ IP ของเกตเวย์เริ่มต้นของคุณ ซึ่งมักจะเป็นเราเตอร์บรอดแบนด์ของคุณ เราสามารถค้นหาสิ่งนี้ได้โดยใช้คำสั่ง ip และตัวเลือก route ซึ่งเราสามารถย่อมาจาก “r”

 ip r 

การใช้คำสั่ง ip เพื่อค้นหาที่อยู่ IP ของเกตเวย์เริ่มต้น

รายการที่ขึ้นต้นด้วย “default” คือเส้นทางไปยังเกตเวย์เริ่มต้น ที่อยู่ IP ของมันคือ 192.168.86.1 ตอนนี้ เราสามารถเริ่มออกคำสั่งเพื่อตั้งค่าที่อยู่ IP แบบคงที่ของเรา

คำสั่งแรกเป็นคำสั่งยาว

 sudo nmcli con เพิ่ม con-name "static-ip" ifname enp0s3 ประเภท ethernet ip4 192.168.86.128/24 gw4 192.168.86.1 

การสร้างการเชื่อมต่อใหม่ด้วยคำสั่ง nmcli

หั่นเป็นชิ้นเล็กๆ ไม่ได้แย่อย่างที่คิด เรากำลังใช้ sudo อาร์กิวเมนต์ nmcli คือ:

  • con : ย่อมาจาก “connection.”
  • เพิ่ม : เราจะ เพิ่ม การเชื่อมต่อ
  • con-name “static-ip” : ชื่อของการเชื่อมต่อใหม่ของเราจะเป็น “static-ip”
  • ifname enp0s3 : การเชื่อมต่อจะใช้อินเทอร์เฟซเครือข่าย “enp0s3”
  • พิมพ์ ethernet : เรากำลังสร้างการเชื่อมต่ออีเธอร์เน็ต
  • ip4 192.168.86.128/24 : ที่อยู่ IP และซับเน็ตมาสก์ในรูปแบบการกำหนดเส้นทางระหว่างโดเมนแบบไม่มีคลาส นี่คือที่ที่คุณต้องใช้หมายเลขที่คุณจดบันทึกไว้ก่อนหน้านี้
  • gw4 192.168.86.1 : ที่อยู่ IP ของเกตเวย์ที่เราต้องการให้การเชื่อมต่อนี้ใช้

เพื่อให้การเชื่อมต่อของเราเป็นการเชื่อมต่อที่ใช้งานได้ เราจำเป็นต้องให้รายละเอียดเพิ่มเติมอีกสองสามข้อ การเชื่อมต่อของเรามีอยู่แล้ว ดังนั้นเราจึงไม่ได้เพิ่มอะไร เรากำลังแก้ไขการตั้งค่า ดังนั้นเราจึงใช้อาร์กิวเมนต์ mod การตั้งค่าที่เรากำลังเปลี่ยนแปลงคือการตั้งค่า IPv4 DNS 8.8.8.8 เป็นที่อยู่ IP ของเซิร์ฟเวอร์ DNS สาธารณะหลักของ Google และ 8.8.4.4 เป็นเซิร์ฟเวอร์ DNS ทางเลือกของ Google

โปรดทราบว่ามี "v" ใน "ipv4" ในคำสั่งก่อนหน้านี้ ไวยากรณ์คือ "ip4" โดยไม่มี "v" ต้องใช้ “v” เมื่อคุณแก้ไขการตั้งค่า แต่ไม่ใช่เมื่อเพิ่มการเชื่อมต่อ

 nmcli con mod "static-ip" ipv4.dns "8.8.8.8,8.8.4.4" 

การใช้คำสั่ง nmcli เพื่อตั้งค่าเซิร์ฟเวอร์ DNS สำหรับการเชื่อมต่อ

เพื่อให้ที่อยู่ IP ของเราเป็นแบบคงที่ เราจำเป็นต้องเปลี่ยน วิธีการ ที่ที่อยู่ IP ได้รับค่า ค่าเริ่มต้นคือ "อัตโนมัติ" ซึ่งเป็นการตั้งค่าสำหรับ DHCP เราจำเป็นต้องตั้งค่าเป็น "ด้วยตนเอง"

 nmcli con mod "static-ip" ipv4.method manual 

การใช้คำสั่ง nmcli เพื่อตั้งค่าที่อยู่ IP เป็น static

และตอนนี้เราสามารถเริ่มต้นหรือ "นำ" การเชื่อมต่อใหม่ของเรา

 nmcli กับ "static-ip" ifname enp0s3 

การใช้คำสั่ง nmcli เพื่อเริ่มการเชื่อมต่อเครือข่าย

เราไม่ได้รับข้อความแสดงข้อผิดพลาดซึ่งดีมาก ลองใช้ nmcli เพื่อดูการเชื่อมต่อของเราอีกครั้ง

 nmcli คอนโชว์ 

รายละเอียดของการเชื่อมต่อเครือข่ายสองรายการที่แสดงโดย nmcli

นี่คือผลลัพธ์:

 ชื่อ UUID ประเภทอุปกรณ์ 
IP แบบคงที่ da681e18-ce9c-4456-967b-63a59c493374 อีเธอร์เน็ต enp0s3 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 อีเธอร์เน็ต --

การเชื่อมต่อ static-ip ของเราเปิดใช้งานอยู่และใช้อุปกรณ์ “enp0s3” การเชื่อมต่อที่มีอยู่ “netplan-enp0s3” จะไม่เชื่อมโยงกับอินเทอร์เฟซเครือข่ายจริงอีกต่อไป เนื่องจากเราได้บีบ “enp0s3” ออกจากการเชื่อมต่อ

การใช้เดสก์ท็อป GNOME และแอปพลิเคชัน

คลิกไอคอนที่ด้านขวาสุดของแถบระบบเพื่อแสดงเมนูระบบ จากนั้นคลิกตัวเลือกเมนู "Wired Connected" หากคุณกำลังใช้การเชื่อมต่อแบบไร้สาย ให้คลิกชื่อเครือข่าย Wi-Fi ของคุณแทน

การเชื่อมต่อที่ใช้ได้จะปรากฏขึ้น จุดบ่งชี้ว่ามีการใช้งานอยู่ การเชื่อมต่อใหม่ของเราคือการเชื่อมต่อที่ใช้งานอยู่ คลิกตัวเลือกเมนู "การตั้งค่าแบบมีสาย" หรือ "การตั้งค่า Wi-Fi"

เมนูระบบที่มีบานหน้าต่าง "Wired Connected" ขยายออก

รายละเอียดของการเชื่อมต่อที่ใช้งานอยู่จะปรากฏขึ้น เราจะเห็นว่าการเชื่อมต่อ "static-ip" ใหม่ของเรามีที่อยู่ IP เกตเวย์เริ่มต้น และเซิร์ฟเวอร์ DNS ที่เราตั้งค่าไว้ คุณสามารถสลับไปมาระหว่างการเชื่อมต่อที่มีได้โดยคลิกที่ชื่อของพวกเขาโดยตรง

คลิกไอคอนฟันเฟืองเพื่อเข้าสู่การตั้งค่าสำหรับการเชื่อมต่อ "static-ip"

ส่วนการเชื่อมต่อแบบมีสายในแท็บเครือข่ายของแอปการตั้งค่า

กล่องโต้ตอบจะเปิดขึ้น คลิกที่แท็บ "IPv4"

แท็บ IPv4 ของกล่องโต้ตอบการตั้งค่าการเชื่อมต่อ

เนื่องจากเราตั้งค่าที่อยู่ IP ใหม่ให้เป็นแบบคงที่ จึงเลือกปุ่มตัวเลือก "ด้วยตนเอง" คุณสามารถเปลี่ยนกลับเป็น DHCP ได้โดยเลือกปุ่มตัวเลือก "อัตโนมัติ (DHCP)" แล้วคลิกปุ่ม "ใช้" สีเขียว

หากต้องการสร้างการเชื่อมต่อใหม่โดยใช้แอปพลิเคชัน "การตั้งค่า" ให้คลิกไอคอน " + " ในหน้า "เครือข่าย" เหนือรายการการเชื่อมต่อแบบมีสาย

ส่วนการเชื่อมต่อแบบมีสายในแท็บเครือข่ายของแอปการตั้งค่า

กล่องโต้ตอบจะปรากฏขึ้น เราจำเป็นต้องระบุชื่อสำหรับการเชื่อมต่อนี้

ตั้งชื่อให้กับโปรไฟล์การเชื่อมต่อใหม่ในกล่องโต้ตอบ "โปรไฟล์ใหม่"

เรากำลังเรียกการเชื่อมต่อใหม่ของเราว่า "static-2" คลิกแท็บ "IPv4"

ระบุรายละเอียดการเชื่อมต่อ IPv4 ให้กับโปรไฟล์การเชื่อมต่อใหม่ในกล่องโต้ตอบ "โปรไฟล์ใหม่"

เลือกปุ่มตัวเลือก "ด้วยตนเอง" และกรอกข้อมูลในช่อง "ที่อยู่", "Netmask" และ "เกตเวย์" กรอกข้อมูลในฟิลด์ DNS แล้วคลิกปุ่ม "ใช้" สีเขียว จดเครื่องหมายจุลภาคระหว่างรายการ DNS

การเชื่อมต่อใหม่ของเราแสดงอยู่ในบานหน้าต่างการเชื่อมต่อ "แบบมีสาย"

การเชื่อมต่อที่เพิ่มเข้ามาใหม่ในส่วนการเชื่อมต่อแบบมีสายของแท็บเครือข่ายของแอปการตั้งค่า

ความสะดวกในการเชื่อมต่อ

ด้วยการใช้คำสั่ง nmcli หรือเดสก์ท็อปและแอป GNOME คุณสามารถข้ามไปมาระหว่างการเชื่อมต่อเครือข่ายได้อย่างง่ายดายและรวดเร็ว

สะดวกกว่าในการเลือกโปรไฟล์การเชื่อมต่อและย้ายไปมาระหว่างโปรไฟล์ที่คุณต้องการ แทนที่จะมีโปรไฟล์ที่คุณทำการแก้ไขต่อไป หากมีบางอย่างผิดพลาดอย่างร้ายแรงกับการเชื่อมต่อที่คุณกำลังแก้ไขหรือเพิ่ม คุณสามารถถอยกลับไปยังคนรู้จักที่มีอยู่ได้เสมอ

ที่เกี่ยวข้อง: วิธีใช้ bmon เพื่อตรวจสอบแบนด์วิดท์เครือข่ายบน Linux