ในบทความนี้ผมมีเทคนิคดีๆมาแนะนำกัน สำหรับคนที่ต้องการแชร์ Internet ที่เรารับมาจาก WiFi ผ่านสาย Eternet LAN ไปยังคอมพิวเตอร์เครื่องอื่น เนื่องจากบางครั้งเครื่องคอมพิวเตอร์ที่เรามีอยู่นั้น ไม่มี Wireless ทำให้รับ WiFi ไม่ได้ แต่พอจะมองหาว่าจะเสียบช่อง Eternet แทน ตัว Router ก็อยู่ไกล นี่จึงเป็นที่มาสำหรับการเขียนบทความนี้
เทคนิคนี้ใช่ว่าจะมีประโยชน์เพียงเท่านี้นะ เพราะเราอาจจะใช้มันให้ช่วยแจก IP ไปยังอุปกรณ์ที่เราต้องการเชื่อมต่อได้อีกด้วย ซึ่งก็ทำให้เรารู้ IP ของอุปกรณ์แล้วทำการ SSH เข้าไปได้อย่างง่ายดาย เจ๋งไหมหล่ะ
จริงๆถ้าทำใน Ubuntu 16.04 มันจะอยู่ใน Setting -> Network เลย แต่พอมาใน Ubuntu 18.04 เค้าดันเอาไปซ่อนไว้ ซึ่งผมก็ไม่รู้เหมือนกันว่าเค้าจะซ่อนทำไม ?
เริ่มเลยแล้วกัน
เปิดหน้าต่าง Terminal ขึ้นมา (ctrl + alt + t ) แล้วเปิด Network connections โดยพิมพ์คำสั่งว่า
$ nm-connection-editor
จากนั้นจะมีหน้าต่าง Network connections โผล่ขึ้นมา ให้กดเครื่องหมาย + ที่มุมซ้ายล่าง เลือก Ethernet แล้วกด Create...
จะมีหน้าต่าง Editing โผล่ขึ้นมา ตรง Connection name: ให้เปลี่ยนเป็น Shared แล้วตรง IPv4 Settings > Method เลือก Shared to other computers จากนั้นกด Save เป็นอันเสร็จสิ้น ต่อไปก็ทดลองทดสอบดูทดสอบการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น
ในที่นี้ผมจะลองกับบอร์ด Raspberry Pi 3 ว่าสามารถเชื่อมต่อและรับอินเทอร์เน็ตได้หรือไม่ ให้เราเสียบสาย LAN เชื่อมต่อกันระหว่างคอมพิวเตอร์ของเรา (Labtop)กับคอมพิวเตอร์เครื่องอื่น (Raspberry Pi 3) แล้วกดปุ่ม Network ที่มุมขวาบน แล้วเลือก Sharedเช็ค IP Address ของเครื่องตัวเองโดยการเปิด Terminal ขึ้นมาแล้วพิมพ์คำสั่งว่า
$ hostname -Iจะเห็น 10.42.0.1 กับ 192.168.1.153โดยที่ 10.42.0.1 คือ IP ที่ต่อกับสาย Lan
ส่วน 192.168.1.153 คือ IP ที่คอมพิวเตอร์ต่อกับ WiFiต้องการเช็ค IP Address ของคอมพิวเตอร์อีกเครื่อง (Raspberry Pi 3) โดยการพิมพ์คำสั่งว่า
$ cat /var/lib/misc/dnsmasq.leases
เราก็จะสามารถรู้ได้ว่า Raspberry Pi นั้นมี IP 10.42.0.160