ขณะนี้ฉันกำลังทำงาน FreeBSD 9.1 rc.conf
และเกตเวย์เริ่มต้นมีการกำหนดค่าแล้วใน
rc.conf
:
defaultrouter = "10.0.0.1"
แต่ตอนนี้ฉันต้องการเปลี่ยนเกตเวย์เริ่มต้นโดยไม่ต้องรีบูตระบบเป็นไปได้หรือไม่
ขณะนี้ฉันกำลังทำงาน FreeBSD 9.1 rc.conf
และเกตเวย์เริ่มต้นมีการกำหนดค่าแล้วใน
rc.conf
:
defaultrouter = "10.0.0.1"
แต่ตอนนี้ฉันต้องการเปลี่ยนเกตเวย์เริ่มต้นโดยไม่ต้องรีบูตระบบเป็นไปได้หรือไม่
คำตอบ:
route del default
route add default 1.2.3.4
1.2.3.4
เกตเวย์ใหม่อยู่ที่ไหน คุณยังสามารถต่อข้อมูลเข้าด้วยกันเป็นเส้นเดียวกันด้วย;
แก้ไข: นี่คือ FreeBSD ไม่ใช่ Linux คำสั่งนั้นแตกต่างกัน โปรดอย่าแก้ไขคำตอบนี้หากคุณยังไม่ได้อ่านคำถามอย่างละเอียดพอที่จะกำหนดระบบปฏิบัติการที่ใช้
ip route del default
และการip route add default via 1.2.3.4
ทำงาน ดังนั้นคำสั่งยังคงเกี่ยวข้องกับผู้ใช้ Linux เช่นกันเนื่องจากมีความคล้ายคลึงกันเล็กน้อย
คุณสามารถเพิ่มเส้นทางเริ่มต้นใหม่และลบเส้นทางเดิมโดยใช้คำสั่งip
หรือ route
คำสั่งด้านล่างจะแทนที่เกตเวย์ด้วย 192.0.2.1 คู่คำสั่งทั้งคู่ทำสิ่งเดียวกัน FreeBSD และระบบปฏิบัติการอื่น ๆ ควรมีหนึ่งหรือทั้งสองโปรแกรมอาจมีรูปแบบที่แตกต่างกันเล็กน้อย (FreeBSD มีroute
คำสั่งและไม่รวมgw
คำหลักที่ใช้ในการใช้งานอื่น ๆ ) คำสั่งman ip
และ / หรือman route
ควรให้เอกสารเกี่ยวกับการใช้งานเฉพาะของคุณ
route add default 192.0.2.1
route del default 10.0.0.1
ip route add default via 192.0.2.1
ip route del default via 10.0.0.1
การใช้งานคำสั่งเหล่านี้มีหลายอย่างดังนั้นข้างต้นอาจไม่ตรงกับการใช้งานของคุณ การติดตั้งของคุณควรมีman
หน้าพร้อมตัวอย่างสำหรับกรณีการใช้งานทั่วไปเช่นการเพิ่มและลบเกตเวย์เริ่มต้น ลองman route
และman ip
ดูว่าการใช้งานของคุณทำงานอย่างไร
เปลี่ยน 192.0.2.1 เป็นเกตเวย์เริ่มต้นที่คุณต้องการ เกตเวย์เริ่มต้นจะต้องอยู่ในเครือข่ายที่คุณมีการเชื่อมต่อโดยตรง คุณสามารถเปลี่ยนที่อยู่ IP ของคุณในลักษณะที่คล้ายกัน ip
เป็นเครื่องมือที่ใหม่กว่าซึ่งจะทำทุกอย่างที่คุณต้องทำเพื่อดูและจัดการที่อยู่ IP และการกำหนดเส้นทางในเครือข่าย IPv4 และ IPv6 ifconfig
เป็นเครื่องมือที่เก่ากว่าสำหรับการกำหนดค่าที่อยู่ IP บนเครือข่าย IPv4
/etc
เพื่อให้การเปลี่ยนแปลงถาวรปรับปรุงแฟ้มการกำหนดค่าเครือข่ายของคุณใน ไฟล์แตกต่างกันไปขึ้นอยู่กับการกระจายที่คุณใช้
อย่างน้อยหนึ่งคำสั่งเหล่านี้ควรมีอยู่ใน O / S ที่ได้รับจาก Unix รุ่นที่แตกต่างกันอาจทำงานแตกต่างกันเล็กน้อย ตรวจสอบman
หน้าสำหรับรายละเอียดเกี่ยวกับ O / S ของคุณ
route
มีการนำไปใช้หลายครั้งพร้อมกับการเปลี่ยนแปลงไวยากรณ์เล็กน้อย
ใช่เพียงแค่เปลี่ยนเส้นทางและเริ่มเครือข่ายของคุณใหม่
/etc/rc.d/netif restart
คุณสามารถลอง:
route add default gw 192.168.1.254 eth0
Route add
เป็นส่วนหนึ่งของ FreeBSD 8.4 ของฉันติดตั้ง แต่ใช่แล้วหลายคนที่นี่ตอบรับระบบปฏิบัติการที่ผิด
route add
ส่วนที่ทำงานได้ดี GNU / Linux เพิ่มgw
ส่วนที่ไม่สามารถใช้กับ * nix อื่น ๆ ได้ โดยไม่ต้องgw
ทำงานกับ BSD ทั้งหมด, Solaris, OSX, HPUX, AIX และอื่น ๆ
ง่ายมากคุณเพียงแค่พิมพ์คำสั่งต่อไป:
$ route del 0/0
$ route add 0/0 192.168.0.1
คุณจะต้องแทนที่ '192.168.0.1' ด้วย IP ที่คุณเลือก
และเพื่อตรวจสอบการเปลี่ยนแปลงคุณสามารถใช้ 'netstat':
$ netstat -r
คำสั่งนี้แสดงตารางเส้นทางของระบบ
มักจะใช้งานครั้งแรกnetstat -nr
เพื่อตรวจสอบประตูสิ่งที่คุณมีและสิ่งที่รายละเอียดมันมี ... 0.0.0.0
คุณดู เมื่อมันเป็นค่าเริ่มต้นและคุณควรคิดว่าทำไมฉันจึงเปลี่ยนเกตเวย์นี้กว่าใช้คำสั่งนี้:
route add default gw your ip eth0
;
หรือกับ&&