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

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

1
ขนาดบัฟเฟอร์สำหรับการจับแพ็กเก็ตในพื้นที่เคอร์เนล?
หากผ่านหน้า man ของtcpdumpดูเหมือนว่าเคอร์เนลสามารถวางแพ็กเก็ตได้หากบัฟเฟอร์เต็ม ฉันสงสัยว่า: ขนาดนั้นสามารถกำหนดค่าได้และ / หรือ ฉันจะดูขนาดของ distro ของฉันได้ที่ไหน จากหน้าคน (สำหรับการอ้างอิงง่าย ๆ ): แพ็กเก็ต `` ดร็อปโดยเคอร์เนล '' (นี่คือจำนวนแพ็กเก็ตที่ถูกดร็อปเนื่องจากการขาดพื้นที่บัฟเฟอร์โดยกลไกการดักจับแพ็กเก็ตในระบบปฏิบัติการที่ tcpdump ทำงานอยู่หากระบบปฏิบัติการรายงานข้อมูลไปยังแอปพลิเคชัน มิฉะนั้นจะถูกรายงานเป็น 0)

4
จะให้ความสำคัญกับการรับส่งข้อมูล HTTP ได้อย่างไร
เมื่อฉันท่องเว็บฉันพบว่าฉันต้องหยุดไคลเอนต์ BitTorrent ของฉันชั่วคราวเพื่อช่วยปรับปรุงความเร็วช้าอย่างเจ็บปวด (ฉันเศร้าที่สาย 384kbps) ไม่ดีเกินไปที่จะต้องทำสิ่งนี้ด้วยตนเองทุกครั้ง โปรดแสดงปุ่มวิเศษที่ฉันต้องกดเพียงครั้งเดียวเท่านั้นเพื่อที่จะได้รับพรด้วยการท่องที่เร็วและมีลำดับความสำคัญสูงกว่าซึ่ง torrents ใช้ความเร็วในการ backseat เท่านั้นเพื่อกลับสู่ความเร็วสูงสุดเมื่อการท่องเว็บของฉันสิ้นสุดลง . [ FYI ] NetworkManager จัดการเครือข่ายของฉันและการส่งเป็นลูกค้า BitTorrent ของฉัน

2
ฉันจะใช้ Linux เป็นเกตเวย์ได้อย่างไร
หมายเหตุ: หากอุปกรณ์ไคลเอนต์ ( computer Bในตัวอย่างนี้) ต้องการรับอินเทอร์เน็ตผ่านคอมพิวเตอร์เกตเวย์อาจจำเป็นต้องกำหนดค่าการแก้ไขเนมเซิร์ฟเวอร์ นี่ไม่ได้อธิบายที่นี่ (เกตเวย์ไม่จำเป็นต้องให้บริการอินเทอร์เน็ต) ฉันกำลังพยายามทำความเข้าใจพื้นฐานของการกำหนดเส้นทางเครือข่าย ดังนั้นฉันกำลังทดลองกับ LAN ของฉัน (ตอนนี้ฉันไม่ต้องการอินเทอร์เน็ตแค่ใช้การสื่อสาร LAN) ฉันรู้ว่าการกำหนดค่าเครือข่ายเป็นเรื่องที่ค่อนข้างซับซ้อน แต่ฉันแค่พยายามทำให้คอมพิวเตอร์ (พูดว่า A) ทำหน้าที่เป็นเกตเวย์ของอีกคนหนึ่ง (พูดว่า B) (ทั้งที่ใช้ Ubuntu Linux) ฉันต้องการเพียง B เพื่อให้สามารถเข้าถึงเราเตอร์ที่เข้าถึงได้เฉพาะ A เท่านั้น นี่เป็นกรณี: Router for computer A --> 192.168.0.1 Computer A - eth0 --> 192.168.0.2 Computer A - eth1 --> 192.168.1.1 Computer B …

2
ต่ออายุ IP ด้วย dhclient บนอินเทอร์เฟซต่าง ๆ
ฉันมีสองอินเตอร์เฟซบนคอมพิวเตอร์ของฉันและeth0eth1 ซับเน็ตทั้งสองมีเซิร์ฟเวอร์ DHCP อยู่ ฉันจะใช้dhclientเพื่อต่ออายุที่อยู่ IP สำหรับทั้งสองอินเทอร์เฟซได้อย่างไร ถ้าฉันทำ: dhclient -r && dhclient eth0 มันต่ออายุ IP eth0บน ถ้าฉันต้องการจะทำ: dhclient eth1 มันล้มเหลวด้วยข้อผิดพลาด: dhclient(22421) is already running - exiting. ที่ฉันสามารถทำได้: dhclient -r && dhclient eth1 แต่dhclient -rส่วนที่ปล่อยเช่าและฉันหลวมที่อยู่ IP eth0เช่นกัน สำหรับตอนนี้วิธีเดียวที่ฉันได้มีการจัดการที่จะทำสิ่งที่ฉันต้องการคือการทำงานdhclientสำหรับeth0หฤโหดฆ่ามันและรันบนeth1: ผมจบลงด้วย IP ต่ออายุในการเชื่อมต่อทั้ง ฉันยังทดสอบด้วยdhclient -xแทนที่จะdhclient -rไม่มีโชค แน่นอนว่านี่ไม่ใช่วิธีที่จะไป! แก้ไข: คำตอบสองข้อเสนอแนะให้ทำdhclient -r eth0 eth1 && …
16 networking  dhcp 

6
ไม่สามารถลบบริดจ์ -“ สะพาน br0 ยังคงอยู่; ไม่สามารถลบได้”
ฉันมีปัญหาเช่นเดียวกับผู้ชายคนนี้: ลบและลบส่วนต่อประสานบริดจ์ที่เกิดขึ้น แต่ทางออกนั้นไม่ได้ผลสำหรับฉัน ฉันลบอินเตอร์เฟสทั้งหมดออกจากบริดจ์โดยใช้ brctl delif จากนั้นฉันจะตั้งค่าลิงค์เพื่อดาวน์โดยใช้ ifconfig หรือ ip ฉันลองลบบริดจ์โดยใช้ brctl br0 "บริดจ์ br0 ยังคงอยู่ไม่สามารถลบได้" แพลตฟอร์มดังกล่าวคือ Raspbian บน Raspberry Pi ความคิดใด ๆ เอาต์พุตที่เหมือนกันจาก ifconfig และ ifconfig -a: br0 Link encap:Ethernet HWaddr 54:e6:fc:89:be:4b inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX …

2
วิธีรับรายการพอร์ตที่ว่างในเซิร์ฟเวอร์ Unix
ฉันมีความต้องการที่จะรู้ว่าพอร์ตทั้งหมดในเครื่อง Solaris ของฉันนั้นฟรีที่จะใช้สำหรับการสื่อสารเครือข่ายใด ๆ ฉันลองnetstat -aคำสั่ง แต่ข้อมูลที่ส่งคืนไม่ได้ให้ผลลัพธ์ที่น่าเชื่อถือซึ่งพอร์ตทั้งหมดที่ฉันสามารถใช้สำหรับแอปพลิเคชันใหม่ที่ฉันกำลังเขียน ขอบคุณสำหรับความช่วยเหลือใด ๆ ที่มีให้ในเรื่องนี้
15 networking 

1
เหตุใดปริมาณงาน TCP ของฉันจึงมากกว่าปริมาณงาน UDP มาก
ฉันไม่ได้ทำอะไรผิดปกติกับการกำหนดค่าฮาร์ดแวร์หรือเคอร์เนล (การตั้งค่าเริ่มต้นทั้งหมด, การติดตั้งระบบปฏิบัติการใหม่, Linux kernel 3.11 TCP / IP สแต็ค) และฉันเฉลี่ยประมาณ 3.83 ล้านข้อความต่อวินาทีผ่าน TCP ในขณะที่ฉันเฉลี่ยเพียง 0.75 ล้านข้อความต่อวินาทีผ่าน UDP ดูเหมือนว่าจะท้าทายสิ่งที่ฉันคาดหวังของทั้งสองโปรโตคอลอย่างสมบูรณ์ อะไรเป็นสาเหตุที่ทำให้เกิดความแตกต่างอย่างมากและฉันจะวินิจฉัยบน Ubuntu 13.10 ได้อย่างไร #TCP RESULTS Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes …

3
คำสั่งให้เรียกใช้กระบวนการลูก "ออฟไลน์" (ไม่มีเครือข่ายภายนอก) บน Linux
ฉันมีโปรแกรมที่ฉันต้องการทดสอบในโหมดออฟไลน์โดยไม่ต้องถอดเครือข่ายจริงของฉัน โปรแกรมนี้จะยังคงต้องเชื่อมต่อกับซ็อกเก็ตท้องถิ่นรวมถึงซ็อกเก็ตโดเมนยูนิกซ์และลูปแบ็ค นอกจากนี้ยังต้องฟังลูปแบ็คและสามารถมองเห็นแอปอื่น ๆ ได้ แต่ความพยายามเชื่อมต่อกับเครื่องระยะไกลควรล้มเหลว ฉันต้องการที่จะมียูทิลิตี้ที่ทำงานเหมือนstrace/ unshare/ sudoและเพียงแค่เรียกใช้คำสั่งกับอินเทอร์เน็ต (และ LAN) ที่ซ่อนอยู่และทุกอย่างอื่นยังคงทำงาน: $ offline my-program-to-test คำถามนี้มีคำแนะนำที่คำตอบ: ปิดกั้นการเข้าถึงกระบวนการหรือไม่ มีคู่ของข้อเสนอแนะที่มีเช่นการทำงานเป็นผู้ใช้อื่นแล้วจัดการ iptables unshare -nหรือ แต่ในทั้งสองกรณีฉันไม่รู้ว่าคาถาที่จะได้รับซ็อกเก็ตโดเมนยูนิกซ์และลูปแบ็คเพื่อใช้ร่วมกับระบบหลัก - คำตอบสำหรับคำถามนั้นเพียงบอกฉันว่าจะแบ่งเครือข่ายทั้งหมดอย่างไร โปรแกรมที่ฉันกำลังทดสอบยังต้องเชื่อมต่อกับเซิร์ฟเวอร์ X และ dbus ของฉันและยังสามารถฟังลูปแบ็คสำหรับการเชื่อมต่อจากแอพอื่น ๆ ในระบบ เป็นการดีที่ฉันต้องการหลีกเลี่ยงการสร้าง chroots หรือผู้ใช้หรือ VM หรือสิ่งที่คล้ายกันเนื่องจากมันกลายเป็นเรื่องที่น่ารำคาญเหมือนการถอดสายเคเบิลเครือข่าย sudoคือจุดของคำถามคือวิธีที่ฉันสามารถทำให้เป็นง่ายๆเป็น ฉันชอบกระบวนการที่จะเรียกใช้ 100% ตามปกติยกเว้นการโทรผ่านเครือข่ายที่ระบุที่อยู่นอกพื้นที่จะล้มเหลว เป็นการดีที่จะรักษา uid เดียวกัน homedir เดียวกัน pwd เดียวกันทุกอย่างเดียวกันยกเว้น ... ออฟไลน์ ฉันใช้ …

4
รวมชื่อโดเมนหรือไม่อยู่ใน / etc / hosts?
ฉันกำลังตั้งค่าคลัสเตอร์ VMWare ของโหนด CentOS เป็นวิธีที่ดีที่สุดในการรวมชื่อโดเมนหลังจากเครื่องหรือไม่ ปัญหาที่อาจเกิดขึ้นจากการปล่อยให้มันคืออะไร? โดเมนมีการกำหนดค่าที่ซับซ้อนหรือทำให้มันง่ายขึ้นหรือไม่ ตัวอย่างเช่นถ้าโหนดของฉันเป็น192.168.1.93ฉันควรเปลี่ยน/etc/hostsจาก 127.0.0.1 localhost.localdomain localhost ถึง 127.0.0.1 localhost.cluster localhost 192.168.1.93 computernode1.cluster computenode1 หรือ 127.0.0.1 localhost 192.168.1.93 computenode1 หรือ #127.0.0.1 localhost 192.168.1.93 computenode1 หรือ 192.168.1.93 localhost 192.168.1.93 computenode1
15 networking 

1
คำสั่ง“ ss” ในแพ็คเกจ iproute; เหตุใดจึงใช้แบบสอบถามแผ่นตารางสำหรับซ็อกเก็ต timewait
ยกโทษให้ฉันถ้านี่ไม่ใช่ฟอรัมที่ดีที่สุดสำหรับคำถามนี้ แต่ดูเหมือนว่าจะเกี่ยวข้องกับเคอร์เนลมากกว่าที่จะเขียนโปรแกรมเอง ฉันกำลังเขียนสคริปต์ที่สืบค้นระบบสำหรับพอร์ตเปิดเพื่อให้เราสามารถสร้างกราฟและตรวจสอบสถิติได้ สำหรับสิ่งนี้ฉันใช้คำสั่ง "ss" จากแพ็คเกจ iproute หากคุณดำเนินการss -s|grep estabคุณจะได้รับผลลัพธ์เช่นนี้: TCP: 296 (estab 6, closed 238, orphaned 0, synrecv 0, timewait 238/0), ports 0 คำถามของฉันเกี่ยวกับตัวแปร timewait ซึ่งแสดงซ็อกเก็ตที่คำนวณในสถานะ TIME_WAIT เมื่อฉันพยายามหาตัวเลขที่อ้างอิงหลังจากสแลชมันกลายเป็นการผจญภัยในการค้นหาซอร์สโค้ดซึ่งท้ายที่สุดก็ทำให้ฉันพบตัวอย่างต่อไปนี้: printf("TCP: %d (estab %d, closed %d, orphaned %d, synrecv %d, timewait %d/%d), ports %d\n", s.tcp_total + slabstat.tcp_syns + s.tcp_tws, sn.tcp_estab, s.tcp_total …

3
ฉันสามารถ จำกัด ผู้ใช้ (และแอพของตน) ไปยังอินเทอร์เฟซเครือข่ายเดียวได้หรือไม่
ฉันมีสองสถานการณ์ที่จะใช้สิ่งนี้: Multiseat Desktop: การเชื่อมต่อเครือข่ายสองรายการทั้งที่มีเกตเวย์อินเทอร์เน็ตและสองบัญชีที่ใช้งานแบนด์วิดท์สูงในแต่ละบัญชี ฉันต้องการแยกพวกเขาออกเพื่อให้บัญชีเดียวใช้ eth0 และบัญชีที่สองใช้ eth1 เท่านั้น เซิร์ฟเวอร์: ฉันมีสอง IP บนเซิร์ฟเวอร์และฉันต้องการตรวจสอบให้แน่ใจว่าผู้ใช้จดหมายส่งอีเมลจาก IP ที่สองเท่านั้น (นามแฝง eth0: 1) อย่างที่สองอาจเป็น IPTabled (ฉันไม่รู้วิธี) ในการกำหนดเส้นทางการรับส่งอีเมลผ่านอินเทอร์เฟซนั้น แต่อันแรกจะจัดการกับปริมาณการใช้งานทุกประเภท หากมีวิธีการแก้ปัญหาผู้ใช้ฉันสามารถใช้สิ่งนี้ในทั้งสองสถานที่

2
ใช้งานจริงของ TCP_DEFER_ACCEPT หรือไม่
ฉันอ่านคู่มือ httpd ของ Apache ออนไลน์และพบกับคำสั่งสำหรับการเปิดใช้งานนี้ พบคำอธิบายในหน้าคนสำหรับtcp: TCP_DEFER_ACCEPT (since Linux 2.4) Allow a listener to be awakened only when data arrives on the socket. Takes an integer value (seconds), this can bound the maximum number of attempts TCP will make to complete the connection. This option should not be used in …

5
สถิติการรับส่งข้อมูลต่อพอร์ตเครือข่าย
ฉันมีสองเครื่องที่มีแอพพลิเคชั่นสองตัวที่พูดคุยกันบนพอร์ตเครือข่ายน้อย (TCP และ UDP) ฉันต้องการนับการรับส่งข้อมูลที่ส่งและรับ ฉันต้องการไม่เพียง แต่การนับโดยรวม แต่สถิติต่อเครื่องต่อพอร์ตต่อวัน ฉันลองdarkstatแต่มันไม่ได้ให้สถิติต่อวัน แต่มีเพียงเคาน์เตอร์โดยรวมเท่านั้น มีวิธีอื่นที่ฉันสามารถนับทราฟฟิกนั้น (ฉันสามารถใส่พร็อกซีหรือเกตเวย์ระหว่างเครื่องสองเครื่อง)

3
สองอินเตอร์เฟสสองที่อยู่สองเกตเวย์?
ฉันมีระบบที่มีสองอินเตอร์เฟสเครือข่ายที่มีที่อยู่ IP ที่แตกต่างกันซึ่งทั้งสองอยู่ในช่วงที่อยู่สาธารณะ (แม้ว่าจะผ่าน NAT ในกรณีแรก) และทั้งคู่มีเกตเวย์ที่แตกต่างกัน (เรื่องยาวมันมีวัตถุประสงค์เพื่อการทดสอบ) ปัญหาคือตอนนี้ถ้าฉันพยายาม ping ที่อยู่บนอินเทอร์เฟซที่สองเส้นทางเริ่มต้นจะชี้ให้เห็นผ่านทางอินเทอร์เฟซแรกและไม่เคยมาถึงอย่างถูกต้อง เป็นไปได้หรือไม่ที่จะทำให้แน่ใจว่าคำตอบจะออกไปข้างนอกเสมอบนอินเทอร์เฟซเครือข่ายเดียวกัน (และมีแหล่ง IP เดียวกัน) เมื่อพวกเขาเข้ามา? และถ้าเป็นเช่นนั้นได้อย่างไร

3
อนุญาตการรับส่งข้อมูลขาออกบางอย่างในอินเทอร์เฟซบางอย่างเท่านั้น
ฉันมีปัญหาค่อนข้างแปลก ฉันมีเซิร์ฟเวอร์ที่มีสองเชื่อมต่อเครือข่ายและeth0 eth1แต่ละคนเชื่อมต่อกับเครือข่ายที่แตกต่างกัน แต่ละเครือข่ายมีเกตเวย์อินเทอร์เน็ต เซิร์ฟเวอร์มีการเชื่อมต่อขาออกต่าง ๆ: http (สคริปต์บางตัวบนเว็บไซต์ของเซิร์ฟเวอร์ขูด), ไคลเอนต์ nfs, ไคลเอนต์แซมบ้า, ไคลเอนต์ DNS และตัวดึงข้อมูลอีเมลที่จะตั้งชื่อ สำหรับเหตุผลที่ฉันจะไม่ไปลงที่ฉันจำเป็นต้องแยกขาออกลูกค้าเหล่านี้ขึ้นเพื่อให้ขาออก HTTP, NFS, samba DNS และการจราจรที่มีการร้องขอเท่านั้นมากกว่าในขณะที่ทุกอย่างอื่นออกไปผ่านeth0eth1 ฉันได้อ่านเกี่ยวกับการค้นหาของ Google สองสามครั้งและดูเหมือนว่าiptablesเป็นสิ่งที่ฉันต้องการ แต่จริงๆแล้วฉันยังไม่มีเบาะแส ฉันใช้เพื่อจัดการกฎไฟร์วอลล์ขาเข้าufwเท่านั้น ใครบางคนสามารถเริ่มต้นฉันด้วยกฎตัวอย่างบางอย่างและบอกฉันว่าจะให้ระบบนำกฎเหล่านี้มาใช้ในการบูตได้อย่างไร เป็นการดีถ้าไม่มีการล็อคฉันออกจากการเชื่อมต่อ SSH ของฉัน (ฉันสามารถเข้าถึงได้ แต่ฉันไม่ต้องการ) แก้ไขฉันสามารถแบ่งลูกค้าออกเป็นสองผู้ใช้หากเป็นไปได้ที่จะ จำกัด ปริมาณการใช้งานขาออกทั้งหมดจากบัญชีหนึ่งไปยังอินเทอร์เฟซเดียว บนกระดาษที่ดูเหมือนว่าอาจจะง่ายกว่า

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