ฉันกำลังใช้อินเทอร์เฟซ 3 อีเธอร์เน็ตบน Ubuntu แต่เมื่อฉันรีสตาร์ทเกตเวย์เริ่มต้นจะเปลี่ยนเป็นอินเทอร์เฟซอื่น ทุกครั้งที่ฉันบูตฉันต้องเปลี่ยนเกตเวย์เริ่มต้นกลับเป็น eth1 โดยการลบเกตเวย์เริ่มต้นและเพิ่มกลับด้วย eth1 ฉันจะแก้ไขปัญหานี้ได้อย่างไร
ฉันกำลังใช้อินเทอร์เฟซ 3 อีเธอร์เน็ตบน Ubuntu แต่เมื่อฉันรีสตาร์ทเกตเวย์เริ่มต้นจะเปลี่ยนเป็นอินเทอร์เฟซอื่น ทุกครั้งที่ฉันบูตฉันต้องเปลี่ยนเกตเวย์เริ่มต้นกลับเป็น eth1 โดยการลบเกตเวย์เริ่มต้นและเพิ่มกลับด้วย eth1 ฉันจะแก้ไขปัญหานี้ได้อย่างไร
คำตอบ:
หากต้องการเปลี่ยนเส้นทางเริ่มต้นชั่วคราวคุณสามารถใช้คำสั่ง ipดังนี้:
$ sudo ip route change default via 192.168.1.1 dev eth0
หากคุณมีการกำหนดค่า ip แบบคงที่ใน/etc/network/interfaces
คุณสามารถเพิ่มคำสั่งเกตเวย์เพื่อให้ถาวร
iface eth0 inet static
gateway 192.168.1.1
[…]
ใช้ DHCP เพื่อกำหนดค่าเครือข่ายคุณต้องปรับไฟล์อื่นแทน /etc/dhcp/dhclient.conf
เพิ่มคำสั่งแทนที่ใน
supersede routers 192.168.1.1;
echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf
เปิดไฟล์ /etc/network/interfaces
ค้นหาส่วนต่อประสานที่ต้องการและเพิ่มรายการต่อไปนี้:
gateway 192.x.x.x
รีสตาร์ทเครือข่าย:
sudo /etc/init.d/networking restart
ฉันมีปัญหาเดียวกันสำหรับส่วนต่อประสาน wifi ของฉันwlp3s0
บน Ubuntu 18.04 มันมีผลกระทบต่อความสามารถในการเชื่อมต่อกับการปล่อยสัญญาณ Android และเราเตอร์นอกบ้าน วิธีการแก้ไขปัญหาสำหรับฉันคือการแสดงความคิดเห็นในไฟล์/etc/dhcpcd.conf
ต่อไปนี้:
interface wlp3s0
static ip_address=192.168.0.16/24
static routers=192.168.0.1
static domain_name_servers=127.0.0.1
เพื่อรับสิ่งต่อไปนี้
#interface wlp3s0
# static ip_address=192.168.0.16/24
# static routers=192.168.0.1
# static domain_name_servers=127.0.0.1
จากนั้นฉันได้ตัดการเชื่อมต่อจากเครือข่ายปัจจุบันของฉันและลองใหม่อีกครั้งroute -n
หรือnmcli
ดูการเปลี่ยนแปลง
นอกจากนี้คุณยังสามารถลบบรรทัดเดียวกันได้เมื่อคุณแน่ใจว่าเหมาะกับคุณ
เนื่องจากบรรทัดเหล่านี้ NetworkManager มักเพิ่มเส้นทางเริ่มต้นด้วยเกตเวย์ผิดโดยเฉพาะเมื่อฉันไม่ได้อยู่ในเครือข่ายภายในบ้านของฉัน ฉันได้รับ "Destination Host Unreachable" เมื่อฉันทำping 8.8.8.8
เมื่อผมทำ การเข้ารหัสฮาร์ดไดร์ฟในเกตเวย์/etc/network/interfaces
ไม่ใช่วิธีแก้ปัญหาที่สามารถใช้งานได้เพราะฉันเชื่อมต่อกับสาธารณะ wifis มาก (ดังนั้นอย่าใช้เราเตอร์ไร้สายหรือเกตเวย์เดียวกัน) และ DHCP ควรใช้งานได้ตามปกติ "นอกกรอบ"
PS: ฉันไม่เคยแก้ไขด้วยตนเอง/etc/dhcpcd.conf
ดังนั้นฉันจึงไม่รู้ว่าทำไมไฟล์ถึง/etc/dhcpcd.conf
มีบรรทัดเหล่านี้
/etc/network/interfaces
ไฟล์หรือด้วยซอฟต์แวร์เช่น Network Manager หรือ wicd?