ระเบียบวิธีในการตั้งค่าโปรแกรม minicom msvs การเชื่อมต่อกับ Cisco จาก Linux การตั้งค่าหมายเลขโทรศัพท์

เรียกใช้ "minicom -s" และเลือกรายการเมนู "การตั้งค่าพอร์ตอนุกรม"

รายการแรกคือ "อุปกรณ์อนุกรม" - นี่คือการตั้งค่าที่สำคัญที่สุด: โมเด็มของคุณเชื่อมต่อกับอุปกรณ์อนุกรม (ใครอยากให้มินิคอมทำงานกับอุปกรณ์ซีเรียลหลายตัวพร้อมกันได้บ้าง) กด return เพื่อยืนยันและ esc เพื่อออกจากเมนูการตั้งค่าเริ่มต้น เลือก "Exit to minicom" และพิมพ์ "atdt99999" โมเด็มของคุณจะเริ่มหมุนหมายเลขทันที และคุณจะได้ยินเสียงคลิกเมื่อโมเด็มหลุดจากการเชื่อมต่อ แน่นอนว่า "99999" เป็นตัวเลขที่ไม่มีอยู่จริง

2.2 การเริ่ม PPP ด้วยตนเอง

คุณอาจพยายามโทรไปยังหมายเลขโทรศัพท์ของผู้ให้บริการของคุณแทน "99999" คุณเห็นตัวอักษรแบบสุ่มบนหน้าจอหลังจากลงทะเบียนแล้ว (ถ้าไม่ใช่ ให้พิมพ์ "ppp")? พวกเขาระบุว่า "pppd" (หรือเทียบเท่า) กำลังทำงานอยู่ที่ปลายอีกด้านของบรรทัด หากเป็นกรณีนี้ ในส่วนของคุณ คุณสามารถลองสตาร์ท "pppd" daemon และประเมินเนื้อหาของไฟล์บันทึกในภายหลังได้

หากต้องการเรียกใช้ "pppd" ภายในมินิคอม คุณสามารถกำหนดวิธีการอัปโหลดใหม่ "อัปโหลด" (นั่นคือจากคุณ) หรือแทนที่การตั้งค่า "kermit programm" จากเมนูการกำหนดค่า "ชื่อไฟล์และเส้นทาง":

A - ไดเรกทอรีดาวน์โหลด: B - ไดเรกทอรีอัปโหลด: C - ไดเรกทอรีสคริปต์: D - โปรแกรมสคริปต์: /usr/bin/runscript E - โปรแกรม Kermit: ไฟล์ /usr/sbin/pppd /etc/ppp/mini_options
ตอนนี้ หากคุณเห็นอักขระสุ่มเหล่านี้ ครั้งต่อไปที่คุณโทรหา ISP คุณสามารถกด Alt-K เพื่อเปิด "pppd"

ส่วนที่เหลือของ mini-HOWTO นี้มีไว้สำหรับการบันทึกและเรียกใช้ pppd โดยอัตโนมัติ

2.3 การศึกษาบันทึก

แม้ว่าฉันจะไม่อธิบายวิธีกำหนดค่า PPP แต่ฉันจะอธิบายวิธีอ่านบันทึกโดยย่อ หากต้องการแยกข้อมูลสำคัญจากบันทึก "/var/log/debug" (หรือ "/var/log/daemon.log") ให้รันคำสั่ง

หาง -n 40 /var/log/debug |\ grep -E " pppd\[*\]:" |\ sed -e "s/^.*pppd\ rcvd
ซึ่งระบุว่าเราได้ส่งคำขอเพื่อตั้งค่าขนาดบล็อกการรับสูงสุด (mru) เป็น 296 อีกฝ่ายปฏิเสธการตั้งค่านี้ ("การกำหนดค่าถูกปฏิเสธ") ในกรณีนี้ ฉันลบเฉพาะตัวเลือก "mru" ออกจากไฟล์ "/etc/ppp/options" (ดูด้านล่าง)

2.4 การตั้งค่าหมายเลขโทรศัพท์

หากขั้นตอนข้างต้นสำเร็จ คุณอาจต้องการบันทึกหมายเลขโทรศัพท์ลงในฐานข้อมูลของ minicim กด Alt-D เพื่อเปิดเมนูการโทรและใช้ปุ่มเคอร์เซอร์เพื่อเลือก "แก้ไข":

A - ชื่อ: Xeno B - หมายเลข: 022039697303 C - Dial string # : 1 D - Local echo: No E - Script: /etc/ppp/login.script F - ชื่อผู้ใช้: ppp-382 G - รหัสผ่าน: top-secret H - การจำลองเทอร์มินัล: VT102 I - ปุ่ม Backspace ส่ง: ลบ J - Linewrap: ปิด K - การตั้งค่าบรรทัด: Curr 8N1
นี่คือตัวอย่างรายการสำหรับหนึ่งในผู้ให้บริการของฉัน สคริปต์ "/etc/ppp/login.script" แสดงอยู่ด้านล่าง สคริปต์นี้มีตัวแปรพิเศษสองตัว: $(LOGIN) และ $(PASS) ซึ่งตั้งค่าชื่อผู้ใช้ (F) และรหัสผ่าน (G) คุณลักษณะนี้ให้ความยืดหยุ่นแก่มินิคอมเนื่องจากคุณต้องการเพียงสคริปต์เดียวเพื่อเชื่อมต่อกับผู้ให้บริการหลายรายโดยอัตโนมัติ

2.5 สถานการณ์การลงทะเบียน

"minicom" รันสคริปต์การเข้าสู่ระบบหลังจากได้รับสตริง "CONNECT" พูดให้ถูกคือ "minicom" จะไม่รันสคริปต์ แต่เรียกยูทิลิตี "runscript" ว่าเป็นกระบวนการย่อย

ด้านล่างนี้คือตัวอย่างที่ฉันใช้สำหรับผู้ให้บริการของฉัน

# v1.0, 20/08/96 วินฟรีด เทรมเปอร์ พิมพ์ "" พิมพ์ "เข้าสู่ระบบอัตโนมัติผ่าน /etc/ppp/login.script" ## ไม่แสดงข้อคิดเห็นหากคุณต้องการกด ถึง ## รับสตริงพร้อมท์ #send "" คาดหวัง ( "ogin:" "ogin>" "sername:" "sername>" "NO CARRIER" exit 1 ) ส่ง "$(LOGIN)" คาดหวัง ( "assword:" " assword>" หมดเวลา 20 ) ส่ง "$(PASS)" คาดหวัง ( "พอร์ต" ส่ง "ppp" "เริ่ม PPP ของคุณทันที" ")!}" timeout 10 } print "" print "Сейчас переключаемся в ppp-режим..." print "" ! /usr/sbin/pppd file /etc/ppp/mini_options print "" print "команда killall -TERM pppd прекращает работу pppd" !}

ในการเริ่มต้น "pppd" จะใช้ความสามารถของ "runscript" เพื่อเรียกโปรแกรมภายนอก คัดลอกไฟล์ตัวเลือกของคุณเองสำหรับ ppp ไปที่ "/etc/ppp/options.ttyS1" (ที่นี่คุณสามารถแทนที่ "ttyS1" ด้วยอุปกรณ์ที่โมเด็มของคุณเชื่อมต่ออยู่) และลบบรรทัดทั้งหมดออกจาก /etc/ppp/options ที่อ้างถึงของคุณ โมเด็ม (เช่น "เชื่อมต่อ", "crtscts" หรือ "โมเด็ม") วางตัวเลือกเฉพาะสำหรับการเชื่อมต่อ ppp ผ่าน minicom ลงใน "/etc/ppp/mini_options" หนึ่งในตัวเลือกเหล่านี้ก็คือ

ยกเลิกการเชื่อมต่อ "แชท "" "\d\d+++\d\dATH\r\c""
ตัวเลือกนี้ต้องอยู่ที่นั่นเนื่องจาก "pppd" อ่านข้อมูลผ่านอินพุตมาตรฐาน และไม่สามารถบังคับให้โมเด็มวางสายผ่าน "crtscts"

2.6 การโทรอัตโนมัติเมื่อเริ่มต้น

หากต้องการโทรไปยังหมายเลขเฉพาะเมื่อเริ่มมินิคอม ให้ใช้ตัวเลือก "-d" นอกจากนี้คุณยังสามารถลอง

เพื่อถ่ายโอนมินิคอมไปยังคอนโซลอื่น (ดู Consoles-Many mini-HOWTO)

2.7 ส่วนขยายในอนาคต

เนื่องจาก "pppd" เป็น daemon จึงไม่ได้มีไว้สำหรับการโต้ตอบหรือการตรวจสอบของผู้ใช้ นี่เป็นเรื่องจริง และสุดท้ายเราก็ใช้ Unix...

โซลูชัน Canonical อยู่ข้างหลังเราแล้ว มีอาสาสมัครแฮ็คมินิคอมบ้างไหม? ส่วนขยายที่ต้องการคือ:

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

การกำหนดค่าสวิตช์ เราเตอร์ และอุปกรณ์อื่นๆ ต่างๆ มักจะดำเนินการผ่านพอร์ตอนุกรม COM (RS232) ก่อนอื่นคุณต้องค้นหาและเชื่อมต่อคอมพิวเตอร์และสวิตช์ (ผ่านพอร์ต COM หรืออะแดปเตอร์ USB) ด้วยสายเคเบิลคอนโซลที่เหมาะสม ในบทความนี้เราจะดูวิธีกำหนดค่าใน Linux OS

ตั้งค่าผ่านมินิคอม

ก่อนอื่นคุณต้องค้นหาการตั้งค่าสำหรับพอร์ตคอนโซล com ในเอกสารประกอบของอุปกรณ์ หากต้องการเชื่อมต่อภายใต้ Linux คุณต้องติดตั้งโปรแกรมมินิคอม มาติดตั้งจากแพ็คเกจภายใต้ Debian (ubuntu):

ความถนัดติดตั้งมินิคอม

เพื่อให้มินิคอมเห็น Cisco จะต้องกำหนดค่าอย่างถูกต้องโดยเปิดใช้งานด้วยรหัส:

ซูโดมินิคอม -s

ไปที่การตั้งค่าพอร์ตอนุกรมและเปลี่ยนค่าของ Speed/Parity/Bits (Bps/Par/Bits) เป็น 9600 8N1

เราเปลี่ยนแปลง พอร์ตอนุกรม(อุปกรณ์อนุกรม) ไปยังพอร์ตที่อุปกรณ์เชื่อมต่ออยู่และกำหนดค่าพารามิเตอร์ Flow Control ใน ในตัวอย่างนี้นี่คือ /dev/ttyS0 - ที่อยู่ของพอร์ต COM1 เมื่อเชื่อมต่อผ่านขั้วต่อ mini-usb พอร์ตอาจเป็น /dev/ttyACM0

สามารถรับความช่วยเหลือเกี่ยวกับคำสั่งได้โดยการกด Ctrl+A แล้ว Z

เป็นผลให้เราได้รับ การตั้งค่ามาตรฐานสำหรับ Cisco และ HP จัดหา:

A - อุปกรณ์อนุกรม: /dev/ttyS0 B - ตำแหน่งล็อคไฟล์: /var/lock C - โปรแกรมการเรียก: D - โปรแกรมการบรรยาย: E - Bps/Par/Bits: 9600 8N1 F - การควบคุมการไหลของฮาร์ดแวร์: ใช่ G - การควบคุมการไหลของซอฟต์แวร์ : เลขที่

เราบันทึกการกำหนดค่าเป็นการตั้งค่าเริ่มต้นในเมนูหลักของมินิคอม (บันทึกการตั้งค่าเป็น dfl) หรือเป็นการกำหนดค่าด้วย ชื่อเฉพาะ(บันทึกการตั้งค่าเป็น...)

หากต้องการออกจากมินิคอม ให้กด Ctrl+A จากนั้น Q

หรือมีการตั้งค่าที่บันทึกไว้

มินิคอม<имя_конфигурации>

และนี่คือตัวอย่างการตั้งค่าสำหรับสวิตช์ 3com(hp) 4210 และ 4500

A - อุปกรณ์อนุกรม: /dev/ttyUSB0 B - ตำแหน่งล็อคไฟล์: /var/lock C - โปรแกรมการเรียก: D - โปรแกรมคำบรรยายภาพ: E - Bps/Par/Bits: 19200 8N1 F - การควบคุมการไหลของฮาร์ดแวร์: ไม่มี G - การควบคุมการไหลของซอฟต์แวร์ : ใช่

โดยปกติแล้วอุปกรณ์ /dev/ttyUSB0 จะใช้เมื่อเชื่อมต่อผ่านอะแดปเตอร์ usb->com ความเร็ว 19200 บางครั้งใช้ 115200 กับสวิตช์ 3COM (ปัจจุบันคือ HP) และพวกเขาไม่เข้าใจความเร็วอื่นใด ดังนั้นก่อนเชื่อมต่อ คุณต้องอ่านเอกสารประกอบอย่างละเอียดว่าคุณต้องตั้งค่าความเร็วและการควบคุมการไหลอย่างไร อย่างไรก็ตาม บางครั้งพารามิเตอร์การเชื่อมต่อจะถูกเขียนโดยตรงบนอุปกรณ์ที่อยู่ถัดจากพอร์ตคอนโซล

การตั้งค่าผ่านยูทิลิตี้ cu

คุณสามารถเชื่อมต่อกับคอนโซลด้วยคำสั่ง

คำสั่ง uucp /dev/ttyUSB0 cu -s 115200 -l /dev/ttyUSB0

หากคุณไม่ได้ตั้งค่าสิทธิ์ chown ให้กับไฟล์อุปกรณ์ คุณอาจได้รับข้อความต่อไปนี้:

/dev/ttyUSB1: อุปกรณ์ไม่ว่าง

ข้อได้เปรียบหลักของยูทิลิตี้ cu คือทำงานได้ดีพอๆ กันบน Linux และภายใต้ freebsd มีเพียงชื่ออุปกรณ์เท่านั้นที่แตกต่างกัน

บน freebsd มันจะมีลักษณะดังนี้:

Chown uucp /dev/сuaa0 cu -s 115200 -l /dev/сuaa0

สิ่งเดียวที่คุณต้องทำคือเลือกไฟล์อุปกรณ์ที่ถูกต้องซึ่งมีอุปกรณ์เชื่อมต่ออยู่

บทความกล่าวถึง วิธีที่ง่ายที่สุดเชื่อมต่อกับเทอร์มินัล Cisco จาก สภาพแวดล้อมลินุกซ์- ในตอนแรกคุณต้องเชื่อมต่อสายเคเบิลคอนโซลเข้ากับพอร์ต COM ของเครื่องที่ติดตั้ง Linux OS และเข้ากับพอร์ต คอนโซลบนซิสโก้ หากต้องการเชื่อมต่อกับคอนโซล Cisco คุณต้องติดตั้งแพ็คเกจมินิคอม การติดตั้งจะแตกต่างกันไปขึ้นอยู่กับการกระจาย ตัวอย่างนี้อธิบายการติดตั้งจาก Linux Debian

ความถนัดในการติดตั้งมินิคอม

Minicom อยู่ในที่เก็บของดิสทริบิวชันส่วนใหญ่ ดังนั้นการติดตั้งจึงไม่ทำให้เกิดปัญหาใดๆ

กำลังตั้งค่ามินิคอม

สำหรับ การดำเนินงานที่เหมาะสม minicom กับ Cisco คุณต้องดำเนินการตั้งค่าเริ่มต้น

  1. ไปที่การตั้งค่าพอร์ตอนุกรมและเปลี่ยนค่าของ Speed/Parity/Bits (Bps/Par/Bits) เป็น 9600
  2. เราเปลี่ยนพอร์ตอนุกรม (อุปกรณ์อนุกรม) เป็นพอร์ตที่อุปกรณ์ Cisco เชื่อมต่ออยู่ ในตัวอย่างนี้ นี่คือ /dev/ttyS0 - ที่อยู่ของพอร์ต COM1

ด้วยเหตุนี้ คุณจะต้องได้รับการตั้งค่าต่อไปนี้:

เอ - อุปกรณ์อนุกรม: /dev/ttyS0
B - ตำแหน่งไฟล์ล็อค: /var/lock
C - โปรแกรม Callin:
D - โปรแกรมคำบรรยายภาพ:
E - Bps/พาร์/บิต: 9600 8N1
F - การควบคุมการไหลของฮาร์ดแวร์: ใช่
G - การควบคุมการไหลของซอฟต์แวร์: ไม่ใช่

เราบันทึกการกำหนดค่าที่เปลี่ยนแปลงเป็นการตั้งค่าเริ่มต้นในเมนูหลักของมินิคอม (บันทึกการตั้งค่าเป็น dfl) หรือเป็นการกำหนดค่าที่มีชื่อเฉพาะ (บันทึกการตั้งค่าเป็น...)

มินิคอม

การแนะนำ

Minicom เป็นโปรแกรมสื่อสารผ่านพอร์ตอนุกรมแบบข้อความ ใช้เพื่อสื่อสารกับอุปกรณ์ RS-232 ภายนอก เช่น โทรศัพท์มือถือ เราเตอร์ และพอร์ตคอนโซลอนุกรม

การติดตั้ง

ติดตั้งโปรแกรมด้วย:

sudo apt-get ติดตั้งมินิคอม

หรือคุณสามารถรับ Minicom ผ่านทาง Synaptic Package Manager

การใช้โปรแกรม

เพื่อค้นหาชื่อพอร์ตของคุณให้ป้อนคำสั่งนี้ในเทอร์มินัล:

ดีเอ็มเอสจี | เกรป ทีตี้

หากเป็นการเชื่อมต่อแบบอนุกรมโดยตรง ผลลัพธ์จะเป็นดังนี้:

[ 22.587279] เปิดใช้งานคอนโซล [ 24.186230] serial8250: ttyS0 ที่ I/O 0x3f8 (irq = 4) คือ 16550A [ 24.186860] 00:08: ttyS0 ที่ I/O 0x3f8 (irq = 4) คือ 16550A [ 51.59801 2] การตรวจสอบ( 1243322582.732:2): type=1503 การดำเนินการ = "inode_permission"ร้องขอ_mask = "a::"deny_mask = "a::" name = "/dev/tty" pid = 5705 profile = "/ usr/sbin/cupsd" namespace = "ค่าเริ่มต้น"

สำหรับอะแดปเตอร์ USB เป็นอนุกรม อาจเห็น:

เปิดใช้งานคอนโซล [0.000000] แล้ว [5.065029] usb 4-3: ตัวแปลง pl2303 ต่อกับ ttyUSB0 แล้ว

สิ่งที่เราสนใจคือชื่อของพอร์ตอนุกรม ในส่วนแรกด้านบนคือ ttyS0 ส่วนอีกส่วนคือ ttyUSB0 ซึ่งเราจะต้องมีเพื่อใช้ Minicom จากนั้นป้อนในเทอร์มินัล:

sudo มินิคอม -s

ต่อไปจะเลือก "การตั้งค่าพอร์ตอนุกรม" จากนั้นจึงปรับ Serial Device ให้เป็นอุปกรณ์ที่มีอยู่ เช่น

เอ - อุปกรณ์อนุกรม: /dev/ttyS0

ถัดไป จะต้องศึกษาคู่มือของผู้จำหน่ายฮาร์ดแวร์สำหรับบิตต่อวินาที บิตข้อมูล พาริตี้ บิตหยุด และการควบคุมโฟลว์ เมื่อสิ่งเหล่านี้ได้รับการปรับเปลี่ยนแล้ว เราอาจต้องการไปที่เมนูโมเด็มและการโทรออกและลบทั้งหมดออก ข้อมูลในการตั้งค่าตัวเลือก A ถึง I เมื่อกำหนดค่าแล้ว ผู้ใช้อาจ "บันทึกการตั้งค่าเป็น dfl" ซึ่งจะบันทึกการตั้งค่าเหล่านี้เป็นการกำหนดค่าเริ่มต้นสำหรับการเชื่อมต่อในอนาคต (/etc/minicom/minirc.dfl เมื่อบันทึกแล้ว อาจเลือกออก) และอันหนึ่งอยู่ที่พรอมต์มินิคอม กด Enter และคุณอาจถูกถาม สำหรับคุณชื่อผู้ใช้ซึ่งบ่งบอกถึงการเชื่อมต่อที่สำเร็จ

หากต้องการออกจาก Minicom เมื่ออยู่ในโหมดเทอร์มินัล ให้กด "Ctrl-A" เพื่อรับแถบข้อความที่ด้านล่างของหน้าต่างเทอร์มินัล จากนั้นกด "X"

อีกตัวเลือกที่มีประโยชน์คือการบันทึกข้อมูลทั้งหมดลงในไฟล์ซึ่งจะถูกบันทึกไว้ในโฮมไดเร็กตอรี่ของคุณ เลือก "ชื่อไฟล์และเส้นทาง" แล้วกด "F" (ตัวเลือกการบันทึก) ตามค่าเริ่มต้น สิ่งนี้จะถูกบันทึกเป็น "minicom.log" แต่เปลี่ยนเป็นสิ่งที่คุณต้องการด้วยปุ่ม "A" กด "Enter" เพื่อบันทึกการเปลี่ยนแปลง