คำถามติดแท็ก networking

การจัดการและการใช้การเชื่อมต่อเครือข่ายในระบบยูนิกซ์


4
การย้อนกลับของ SSH tunneling ทำงานอย่างไร
ตามที่ฉันเข้าใจสิ่งนี้ไฟร์วอล (สมมติว่าการตั้งค่าเริ่มต้น) ปฏิเสธทราฟฟิกที่เข้ามาทั้งหมดซึ่งไม่มีทราฟฟิกขาออกที่สอดคล้องกันมาก่อน ขึ้นอยู่กับการย้อนกลับการเชื่อมต่อ sshและSSH Tunneling Made Easy , การย้อนกลับ SSH tunneling สามารถใช้เพื่อหลีกเลี่ยงข้อ จำกัด ไฟร์วอลล์ที่น่ารำคาญ ฉันต้องการรันคำสั่งเชลล์บนเครื่องระยะไกล เครื่องระยะไกลมีไฟร์วอลล์ของตัวเองและอยู่หลังไฟร์วอลล์เพิ่มเติม (เราเตอร์) มีที่อยู่ IP เช่น 192.168.1.126 (หรือบางอย่างที่คล้ายกัน) ฉันไม่ได้อยู่หลังไฟร์วอลล์และฉันรู้ที่อยู่ IP ของเครื่องระยะไกลที่เห็นจากอินเทอร์เน็ต (ไม่ใช่ที่อยู่ 192.168.1.126) นอกจากนี้ฉันสามารถขอให้บางคนทำงานssh (something)เป็นรูทบนเครื่องระยะไกลได้ก่อน มีใครอธิบายได้บ้างทีละขั้นตอนการทำ SSH ทันเนลย้อนกลับไปรอบ ๆ ไฟร์วอลล์ได้อย่างไร (ไฟร์วอลล์ของเครื่องโลคอลและรีโมทและไฟร์วอลล์เพิ่มเติมระหว่างพวกเขา) บทบาทของสวิทช์ (คืออะไร-R, -f, -L, -N)?

17
ฉันจะตั้งค่า DNS ของฉันเมื่อ resolv.conf ถูกเขียนทับได้อย่างไร
ข้อมูลส่วนใหญ่ที่ฉันเห็นทางออนไลน์บอกว่าจะแก้ไข/etc/resolv.confแต่การเปลี่ยนแปลงใด ๆ ที่ฉันทำจะทำให้ถูกแทนที่ได้ $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- # YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1 มันดูเหมือนว่า 127.0.1.1 dnsmasqเป็นตัวอย่างของท้องถิ่น เอกสารบอกว่าจะแก้ไขdnsmasq /etc/resolv.confฉันพยายามวางเซิร์ฟเวอร์ที่กำหนดเองใน/etc/resolv.conf.d/baseแต่การเปลี่ยนแปลงไม่ได้แสดงในหลังจากทำงาน/etc/resolv.confsudo resolvconf -u FYI ฉันไม่ต้องการเปลี่ยน DNS ตามการเชื่อมต่อฉันต้องการตั้งค่า DNS เริ่มต้นให้ใช้สำหรับการเชื่อมต่อทั้งหมดเมื่อไม่ได้ระบุเป็นอย่างอื่น UPDATE: ฉันตอบคำถามนี้ด้วยตัวเอง: https://unix.stackexchange.com/a/163506/67024 ฉันคิดว่ามันเป็นทางออกที่ดีที่สุดตั้งแต่: …

13
ฉันกำลังใช้เซิร์ฟเวอร์ DNS ใด
ฉันจะตรวจสอบว่าฉันใช้เซิร์ฟเวอร์ DNS ใด (ใน Linux) ฉันใช้ตัวจัดการเครือข่ายและการเชื่อมต่อแบบใช้สายกับ LAN ในมหาวิทยาลัยของฉัน (ฉันกำลังพยายามหาสาเหตุที่โดเมนของฉันไม่ได้รับการแก้ไข)
248 networking  dns 

2
คำอธิบายโดยละเอียดที่ดีของไวยากรณ์ / etc / network / interfaces?
ฉันเข้าใจแนวคิดพื้นฐานมากเกี่ยวกับวิธีใช้/etc/network/interfacesแต่สิ่งที่ฉันพบทางออนไลน์คือตัวอย่างตัวอย่างหลังจากตัวอย่างซึ่งฉันสามารถคัดลอกวางได้ สิ่งที่ฉันพลาดคือคำอธิบายของไวยากรณ์คำอธิบายความหมายของคำสั่งและคำสั่งที่จำเป็นต้องใช้คำสั่ง ฉันต้องการที่จะเข้าใจเพราะเวลาส่วนใหญ่การคัดลอกวางไม่เพียงพอเพราะฉันไม่ได้ทำงานกับเครื่องใหม่ดังนั้นฉันจึงไม่สามารถเขียนทับการกำหนดค่าที่มีอยู่เพราะมันจะทำลายสิ่งต่างๆมากมาย man interfacesไม่ได้มีประโยชน์มากเพราะมันเขียนซับซ้อนมาก ตัวอย่างคำถามที่ฉันมี: สิ่งใดinetในifaceบรรทัดที่มีความหมายอย่างแน่นอน (ฉันไม่สามารถหาได้ใน manpage) สิ่งใดที่manualอยู่ในifaceบรรทัดที่มีความหมายทั้งหมด (ตัวอย่างมากมายใช้มัน แต่ตาม manpage จะต้องใช้ไฟล์ config เพิ่มเติม ตัวอย่างไม่ปรากฏ) ฉันจะใช้หรือต้องการเมื่อใด เมื่อไหร่ เมื่อฉันสร้างบริดจ์จะเกิดอะไรขึ้นกับส่วนต่อประสาน

2
ไม่พบคำสั่ง ifconfig
ฉันเพิ่งติดตั้ง CentOS7 เป็นเครื่องเสมือนบน mac ของฉัน (osx10.9.3 + virtualbox) ifconfigไม่พบคำสั่งการส่งคืนการติดตาม การรันยังsudo /sbin/ifconfigส่งคืนคอมมาและไม่พบ ฉันรูต ผลลัพธ์ของ echo $PATHมีดังนี้ /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin เส้นทางของฉันเป็นเรื่องปกติหรือไม่ ถ้าไม่ฉันจะเปลี่ยนได้อย่างไร นอกจากนี้ฉันยังไม่มีการเชื่อมต่ออินเทอร์เน็ตบนเครื่องเสมือนอาจเป็นปัจจัย

4
วิธีทำให้เครื่องสามารถเข้าถึงได้จาก LAN โดยใช้ชื่อโฮสต์
นี่คือรายละเอียดของเครื่องที่ฉันต้องการเข้าถึงโดยใช้ชื่อโฮสต์: $ hostname hostname $ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 hostname.company.local hostname มันเป็นค่าเริ่มต้นของ Debian 6 (Squeeze) ที่ติดตั้งดังนั้นฉันยังไม่ได้ทำอะไรเลย นี่คือสิ่งที่ฉันได้รับจากเครื่อง (เรียกใช้ Debian Unstable) พยายามเข้าถึงเครื่องด้านบน: $ ping hostname ping: unknown host hostname $ ping hostname.company.local ping: unknown host hostname.company.local $ cat /etc/resolv.conf nameserver 192.168.2.21 nameserver 192.168.2.51 search company.local
120 networking 

20
วิธีที่เร็วที่สุดในการส่งข้อมูลจำนวนมากระหว่างคอมพิวเตอร์สองเครื่องคืออะไร [ปิด]
นี่เป็นสถานการณ์ที่ฉันพบบ่อยใน: ฉันมีเซิร์ฟเวอร์ต้นทางที่มีฮาร์ดไดรฟ์ 320GB อยู่ภายในนั้นและ RAM 16 GB ( รายละเอียดที่แน่นอนมีให้ที่นี่แต่เนื่องจากนี่เป็นปัญหาที่ฉันพบบ่อยในเครื่องอื่นเช่นกันฉันต้องการคำตอบสำหรับการทำงานใด ๆ เครื่อง Linux ที่ "สมเหตุสมผล") ฉันมีเซิร์ฟเวอร์สำรองที่มีพื้นที่ฮาร์ดไดรฟ์หลายเทราไบต์ ( รายละเอียดที่แน่นอนที่นี่ดูข้อจำกัดความรับผิดชอบด้านบน) ฉันต้องการถ่ายโอนข้อมูล 320GB จากเซิร์ฟเวอร์ต้นทางไปยังเซิร์ฟเวอร์เป้าหมาย (โดยเฉพาะข้อมูลจาก/dev/sda) คอมพิวเตอร์สองเครื่องนั้นอยู่ติดกันดังนั้นฉันจึงสามารถใช้สายเคเบิลระหว่างกันได้ ฉันอยู่บน LAN และฉันใช้เราเตอร์ใหม่ ishซึ่งหมายความว่าความเร็วเครือข่ายของฉันควร "ดีเลิศ" เป็น 1000Mbit ใช่ไหม ความปลอดภัยไม่ใช่ปัญหา ฉันอยู่ในเครือข่ายท้องถิ่นและฉันเชื่อว่าทุกเครื่องในเครือข่ายรวมถึงเราเตอร์ (ไม่บังคับ)ฉันไม่จำเป็นต้องมีการตรวจสอบข้อมูลที่ลงนาม แต่การตรวจสอบข้อผิดพลาดพื้นฐาน (เช่นแพ็คเก็ตที่ถูกทิ้งหรือไดรฟ์ไม่สามารถอ่านได้) ควรตรวจพบได้แทนที่จะหายเข้าไปในเอาต์พุต ฉันค้นหาคำถามนี้ทางออนไลน์และทดสอบหลายคำสั่ง สิ่งที่ปรากฏบ่อยที่สุดคือ: ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz คำสั่งนี้พิสูจน์แล้วว่าช้าเกินไป (มันวิ่งไปหนึ่งชั่วโมงมีข้อมูลประมาณ 80GB …

3
เค้นความเร็วในการดาวน์โหลดของ wget หรือขดขณะดาวน์โหลด
เป็นไปได้ไหมที่จะ จำกัด ความเร็วในการดาวน์โหลดของwgetหรือcurl? เป็นไปได้หรือไม่ที่จะเปลี่ยนค่าเค้นในขณะที่กำลังดาวน์โหลด?

5
การพิจารณาว่ากระบวนการใดถูกผูกไว้กับพอร์ต
ฉันรู้ว่าใช้คำสั่ง: lsof -i TCP (หรือตัวแปรบางตัวที่มี lsof) ฉันสามารถพิจารณาว่ากระบวนการใดที่ถูกผูกไว้กับพอร์ตเฉพาะ สิ่งนี้มีประโยชน์บอกถ้าฉันพยายามเริ่มต้นสิ่งที่ต้องการผูกกับ 8080 และบางคนกำลังใช้พอร์ตนั้นอยู่แล้ว แต่ฉันไม่รู้ว่าอะไร มีวิธีง่าย ๆ โดยไม่ใช้ lsof หรือไม่ ฉันใช้เวลาในการทำงานกับหลาย ๆ ระบบและมักจะไม่ได้ติดตั้ง
90 networking  process  tcp  lsof 

4
ฉันจะหาอินเตอร์เฟสเครือข่ายที่มีอยู่ได้อย่างไร
นี่เป็นเรื่องเกี่ยวกับ linux แต่ถ้าใครรู้วิธีการทั่วไป * น่าจะดี ฉันบูทระบบเมื่อวานนี้โดยเสียบสายอีเธอร์เน็ต "NetworkManager" ไม่ได้ติดตั้งดังนั้นเมื่อมันเริ่มฉันจึงไปหาชื่อของอินเตอร์เฟสอีเธอร์เน็ตด้วยifconfigเพื่อเริ่มไคลเอนต์ DHCP ด้วยตนเอง แต่มันไม่ได้แสดงอะไรอื่นนอกจากlo. NIC ถูกแสดงรายการผ่านlspciและโหลดเคอร์เนลไดรเวอร์ที่เหมาะสม ระบบปกติใช้ WiFi, wlan0และฉันจะจำชื่ออินเตอร์เฟซที่เป็น เมื่อฉันพยายามifconfig wlan0 up, wlan0ปรากฏ แต่เฉพาะชื่ออินเตอร์เฟซอีเธอร์เน็ตที่ฉันจะจำได้eth[N]และem[N]- ทั้งที่ทำงาน เอกสารนี้อ้างถึง "ชื่ออินเทอร์เฟซที่สามารถคาดเดาได้" แต่ไม่สามารถอธิบายสิ่งที่พวกเขาอาจกล่าวได้ง่าย มันอ้างถึงชิ้นส่วนของซอร์สโค้ดซึ่งบอกเป็นนัยถึงชื่อในกรณีนี้อาจถูกอนุมานได้จากบัส PCI และหมายเลขสล็อตซึ่งดูเหมือนว่ายุ่งยากซับซ้อนโดยไม่จำเป็น การค้นหารอบ ๆ ทำให้ฉันเชื่อว่าสิ่งนี้อาจถูกกำหนดโดยการsystemdใช้ร่วมกันudevแต่มีไฟล์เกือบ 100 ไฟล์/usr/lib/udev/rules.dและใช้เวลาหนึ่งชั่วโมงในการพิจารณาว่า (และถ้ามี) ไฟล์ปรับแต่ง systemd สำหรับเรื่องนี้ยังดูไร้สาระ นอกจากนี้ยังเป็นการดีที่จะทราบว่าพวกเขาพร้อมใช้งานไม่ใช่แค่ว่าพวกเขาจะตั้งชื่ออย่างไรดังนั้นฉันจึงสามารถแยกแยะปัญหาฮาร์ดแวร์ ฯลฯไม่ได้มีวิธีง่ายๆในการค้นหาชื่อของอินเตอร์เฟสเครือข่ายที่มีอยู่ บน linux?

3
การแก้ไขปัญหาเครือข่าย Linux และการดีบัก
ในบางครั้งผู้ใช้ Linux และ Unix ต้องเผชิญกับปัญหาเครือข่ายต่างๆ ปัญหาเหล่านี้ส่วนใหญ่มีการนำเสนอที่นี่และที่ฟอรัมการแก้ไขปัญหาอื่น ๆ แต่ปัญหาเหล่านี้เป็นรูปธรรมและมีข้อมูลทางเทคนิคเพิ่มเติมมากมายและบางครั้งก็ค่อนข้างยากที่จะเข้าใจประเด็นหลักและสาเหตุที่แท้จริงของพฤติกรรมของระบบบั๊ก ด้วยการถามคำถามนี้ความตั้งใจของฉันคือการเริ่มต้นเพจวิกิชุมชนซึ่งอนุญาตให้ใช้งานการแก้ไขปัญหาเครือข่ายทั่วไปและประสบการณ์การดีบัก ฉันหวังว่าผู้ใช้ Linux และ Unix สามารถจดจำและแก้ไขปัญหาได้ง่ายขึ้น ("หารและพิชิต") โดยใช้หน้านี้ ผู้ปกครองของหน้านี้ควรจะ ปฏิบัติที่ดีที่สุดในการวินิจฉัยปัญหา แต่ที่นี่เราควรเน้นการแก้ไขปัญหาเครือข่ายจากผู้ใช้และเคอร์เนลพื้นที่ ฉันคิดว่าถ้าคุณ: แบ่งปันข้อมูลเกี่ยวกับการใช้เครื่องมือวิเคราะห์เครือข่ายที่ยอดเยี่ยมพร้อมตัวอย่างการใช้งานที่เป็นรูปธรรมและตัวอย่างข้อบกพร่องของเครือข่ายซึ่งช่วยในการตรวจจับ แบ่งปันลิงก์ไปยังบทช่วยสอนเครือข่ายที่ยอดเยี่ยมซึ่งเชื่อมต่อกับหัวข้อนี้ บอกวิธีการทั่วไปหรือสูตรอาหารที่อนุญาตให้แก้ไขปัญหาเครือข่ายบางระดับ แบ่งปันข้อมูลเกี่ยวกับชุดเครื่องมือของคุณสำหรับการดีบักเครือข่ายและการแก้ไขปัญหา มันจะเหมาะที่สุดสำหรับหัวข้อนี้ ฉันจะเริ่มต้นจากการแบ่งปันการเชื่อมโยงไป varios เครื่องมือวินิจฉัยและง่ายกวดวิชาอายุ 12 ปี นอกจากนี้ยังมีการกวดวิชา Archlinuxดูเหมือนว่าจะมีข้อมูลจริงเกี่ยวกับเรื่องของเรา และสำหรับการดำน้ำในเครือข่ายลินุกซ์เราจำเป็นต้องเยี่ยมชมLinux Networking-HOWTOอย่างแน่นอน

6
การร้องขอ HTTP การตรวจสอบทันทีบนอินเตอร์เฟซเครือข่าย
สำหรับวัตถุประสงค์ในการดีบั๊กฉันต้องการตรวจสอบคำขอ http บนอินเทอร์เฟซเครือข่าย การใช้tcpdumpบรรทัดคำสั่งที่ไร้เดียงสาฉันได้รับข้อมูลระดับต่ำมากเกินไปและข้อมูลที่ฉันต้องการนั้นไม่ได้แสดงอย่างชัดเจน ทิ้งทราฟฟิกผ่านtcpdumpไปยังไฟล์และจากนั้นการใช้wiresharkจะมีข้อเสียที่ไม่ได้อยู่ในทันที ฉันนึกภาพการใช้เครื่องมือเช่นนี้: $ monitorhttp -ieth0 --only-get --just-urls 2011-01-23 20:00:01 GET http://foo.example.org/blah.js 2011-01-23 20:03:01 GET http://foo.example.org/bar.html ... ฉันใช้ลีนุกซ์

8
เชื่อมต่อกับเครือข่าย wifi ผ่านบรรทัดคำสั่ง
ฉันกำลังพยายามเชื่อมต่อกับเครือข่าย WEP ของฉันโดยใช้บรรทัดคำสั่ง (Linux) ฉันวิ่ง: sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits' จากนั้นฉันก็ลองรับ IP ด้วย sudo dhclient -v wlan0 หรือ sudo dhclient wlan0 ไม่ประสบความสำเร็จ (พยายาม ping google.com) ฉันรู้ว่าคำหลักนั้นถูกต้องและฉันก็ลองใช้ปุ่ม ASCII โดยใช้ 's: key' และอีกครั้งผลลัพธ์เดียวกัน ฉันได้รับข้อความด้านล่างเมื่อใช้ dhclient: Listening on LPF/wlan0/44:... Sending on LPF/wlan0/44:... Sending on Socket/fallback …

8
วิธีง่ายๆในการสร้างอุโมงค์จากพอร์ตท้องถิ่นหนึ่งไปยังอีก?
ฉันมีเซิร์ฟเวอร์การพัฒนาซึ่งสามารถเข้าถึงได้จาก 127.0.0.1:8000 ไม่ใช่ 192.168.1.x: 8000 ในฐานะที่เป็นแฮ็คที่รวดเร็วมีวิธีตั้งค่าบางอย่างให้ฟังบนพอร์ตอื่น (เช่น 8001) เพื่อให้จากเครือข่ายท้องถิ่นฉันสามารถเชื่อมต่อ 192.168.1.x: 8001 และจะสร้างการรับส่งข้อมูลระหว่างไคลเอ็นต์และ 127.0 .0.1: 8000?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.