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

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

6
ไม่สามารถ ifdown eth0 (อินเทอร์เฟซหลัก)
ฉันไม่สามารถifdownอินเทอร์เฟซบน Debian 6.0.5: user@box:/etc/network$ sudo ifdown eth0 && sudo ifup eth0 ifdown: interface eth0 not configured SIOCADDRT: File exists Failed to bring up eth0. user@box:/etc/network$ cat interfaces auto lo iface lo inet loopback allow-hotplug eth0 allow-hotplug eth1 auto eth0 iface eth0 inet static address 10.0.0.1 netmask 255.255.255.0 gateway 10.0.0.254 auto …

4
TCP สามารถให้มากกว่า 65535 พอร์ตได้หรือไม่
เป็นไปได้ไหมที่จะติดตั้งระบบ Linux เพื่อให้มีพอร์ตมากกว่า 65,535 พอร์ต? เจตนาจะให้ daemons มากกว่า 65k ฟังในระบบที่กำหนด เห็นได้ชัดว่ามีการใช้พอร์ตดังนั้นจึงเป็นไปไม่ได้ด้วยเหตุผลเหล่านี้ดังนั้นให้คิดว่านี่เป็นแบบฝึกหัดเชิงทฤษฎีในการพยายามทำความเข้าใจว่า TCP จะมีข้อ จำกัด ในการทำสิ่งนี้อย่างไร
50 linux  networking  ip  tcp  ipv4 

6
ซ็อกเก็ตคืออะไร?
ใครช่วยอธิบายให้ฉันรู้ว่าซ็อกเก็ตคืออะไร? ฉันเห็นมันในหลาย ๆ คำย่อในบริบทของ SSL เป็นต้น ทำไมมันถึงเรียกว่าซ็อกเก็ต? มันล้วนๆเพราะเป็นชื่อที่พวกเขาคิดค้น? หรือเป็นชื่อแรกที่พวกเขาสร้างขึ้นมาด้วย?

6
นำมาลงและลบส่วนต่อประสานบริดจ์ที่เกิดขึ้น
ฉันจะลบบริดจ์ที่มีที่อยู่ IP ที่ถูกเปิดขึ้นด้วยตนเองและไม่ได้อยู่ใน / etc / network / interfaces ได้อย่างไร $ ifconfig br100 br100 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:172.16.0.5 Bcast:172.16.0.255 Mask:255.255.255.0 ไม่สามารถลบได้: # brctl delbr br100 bridge br100 is still up; can't delete it ไม่สามารถนำมาลงด้วย ifdown: # ifdown br100 ifdown: interface br100 not configured

4
VirtualBox: สองอินเตอร์เฟสเครือข่าย (NAT และโฮสต์อย่างเดียว) ในแขก Debian บน Ubuntu
ฉันสร้าง Debian VM บน VirtualBox ด้วยสองอินเทอร์เฟซ: หนึ่ง NAT (สำหรับการเข้าถึงอินเทอร์เน็ต) และโฮสต์อย่างเดียว อย่างไรก็ตามฉันไม่ทราบว่าจะทำให้อินเตอร์เฟสทั้งสองทำงานพร้อมกันได้อย่างไร ถ้าฉันกำหนดโฮสต์อย่างเดียวเป็นอะแดปเตอร์ 1 ฉันสามารถเข้าถึง VM ของฉันจากโฮสต์ แต่ไม่ใช่อินเทอร์เน็ต ถ้าฉันกำหนด NAT หนึ่งเป็นอะแดปเตอร์ 1 ฉันสามารถเข้าถึงอินเทอร์เน็ต แต่ไม่สามารถติดต่อเดเบียนแขกของฉันได้ ดังนั้นฉันจะทำให้ทั้งสองอินเตอร์เฟสทำงานร่วมกันได้อย่างไร หมายเหตุ : ฉันยังคงพยายามแมปพอร์ตจากโฮสต์ของฉันไปยังพอร์ต SSH จากแขกของฉันดังนั้นจึงไม่จำเป็นต้องแนะนำให้ฉันทำ :) แก้ไข : นี่คือผลลัพธ์ของ ifconfigเมื่ออะแดปเตอร์แรกเป็นโฮสต์เดียวเท่านั้น : eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45 inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link UP BROADCAST …

2
จะระบุกระบวนการที่ไม่มี pid ได้อย่างไร?
ฉันมีกระบวนการที่ฟัง 2 พอร์ต: 45136 / tcp และ 37208 / udp (อันที่จริงฉันถือว่าเป็นกระบวนการเดียวกัน) แต่ netstat ไม่ส่งคืน pid ใด ๆ : netstat -antlp | grep 45136 tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN - ผลลัพธ์เดียวกันกับ "grep 37208" ฉันลองด้วยเช่นกัน: lsof -i TCP:45136 แต่มันจะไม่คืนสิ่งใดเลย มันเป็นการติดตั้งแบบใหม่ของการบีบและฉันไม่รู้จริงๆว่ากระบวนการนี้เป็นอย่างไร ความคิดใด ๆ ตอบ ขอบคุณความคิดเห็นของคุณฉันพบว่ามันคืออะไร ฉันยกเลิกการติดตั้ง nfs-server nfs-common (หลังจาก dkpg --get-selections | …

4
ทำไมอินเทอร์เฟซ eth0 เริ่มต้นลดลงเป็นค่าเริ่มต้นบน CentOS
ฉันคุ้นเคยกับ Linux distros อย่าง Debian หรือ Ubuntu อยู่แล้ว (ใช่คล้ายกันมาก) แต่ฉันต้องการลองใช้ Red Hat based - CentOS 6.2 ฉันได้ติดตั้งลงในโฮสต์ Windows 7 ของฉันใน virtualBox และพยายามเล่นกับมันเล็กน้อย ฉันได้เจอปัญหาเล็ก ๆ คือ: eth0อินเตอร์เฟซเริ่มต้นจะลงโดยค่าเริ่มต้น ฉันใช้ตัวเลือกกับ NAT (เครื่องเสมือนคือ 'หลัง' โฮสต์) แม้ว่าฉันจะนำอินเตอร์เฟซขึ้นมาด้วย ifconfig eth0 upมันไม่ทำงานทันที ฉันได้รับสิ่งนี้หลังจากนำอินเตอร์เฟสขึ้น: สิ่งที่ควรทำเพิ่มเติมเพื่อกำหนดค่าเครือข่ายบนเครื่อง CentOS ป.ล. ขออภัยสำหรับภาพหน้าจอ แต่ฉันไม่ทราบวิธีนำข้อความออกจาก VirtualBox

8
ประวัติที่อยู่ IP ที่เข้าถึงเซิร์ฟเวอร์ผ่าน ssh
ฉันพบว่าเซิร์ฟเวอร์ของฉันถูกแฮ็กและติดเชื้อบ็อตเน็ตจีนที่รู้จัก มันเป็นเครื่องต้นแบบ / การทดสอบเครื่องเสมือนที่มี IP แบบคงที่ของตัวเอง (ที่อยู่ในสหรัฐฯ) ดังนั้นจึงไม่มีอันตรายใด ๆ เกิดขึ้น ตอนนี้ฉันอยากรู้ว่า IP / s ใดที่ใช้ในการบุกรุกเพื่อทราบว่าการโจมตีเกิดจากประเทศจีนหรือไม่ มีวิธีดูประวัติของการเชื่อมต่อที่ได้รับบน ssh บนเซิร์ฟเวอร์หรือไม่? แก้ไข: ระบบคือ Linux Debian 7
42 networking  ssh  logs  ip  forensics 

5
ฉันจะ จำกัด แบนด์วิดท์ที่ใช้โดยกระบวนการได้อย่างไร
ฉันมีเซิร์ฟเวอร์ CentOS 5.7 ที่จะทำการสำรองไฟล์ทุกคืน ฉันกังวลว่าผู้เยี่ยมชมไซต์ต่างๆที่โฮสต์เซิร์ฟเวอร์จะได้รับประสิทธิภาพลดลงในขณะที่การสำรองข้อมูลกำลังถ่ายโอนข้ามเครือข่าย เป็นไปได้หรือไม่ที่จะ จำกัด ปริมาณการรับส่งข้อมูลสูงสุดที่กระบวนการอนุญาตให้เชื่อมต่อกับเครือข่าย ฉันต้องการ จำกัด การถ่ายโอนไฟล์ที่ใช้ SSH เพียงครึ่งหนึ่งของแบนด์วิดท์ที่มีอยู่ของฉัน นี่อาจเป็นทางเซิร์ฟเวอร์หรือฝั่งไคลเอ็นต์ นั่นคือฉันยินดีที่จะทำเช่นนี้กับลูกค้าที่เริ่มต้นการเชื่อมต่อหรือเซิร์ฟเวอร์ที่ได้รับการเชื่อมต่อ (น่าเสียดายที่ฉันไม่สามารถเพิ่มอินเทอร์เฟซเพื่ออุทิศให้กับการสำรองข้อมูลฉันสามารถเพิ่มปริมาณงานที่มีได้ แต่นั่นก็หมายความว่าการถ่ายโอนเครือข่ายจะเสร็จเร็วขึ้น แต่ยังคงความจุสูงสุดของการเชื่อมต่อทั้งหมด พื้นหลังบางส่วน บางทีพื้นหลังบางอย่างอยู่ในลำดับ เมื่อย้อนกลับไปฉันมีปัญหากับการมีพื้นที่ในตัวเครื่องไม่เพียงพอในการสร้างข้อมูลสำรอง ใส่ SSHFS! การสำรองข้อมูลจะถูกบันทึกไว้ในสิ่งที่เป็นไดรฟ์ภายในอย่างเห็นได้ชัดเพื่อให้ไม่มีบิตการสำรองข้อมูลอยู่บนเว็บเซิร์ฟเวอร์ เหตุใดจึงสำคัญ เพราะดูเหมือนว่าจะทำให้การใช้งานของผู้นับถือrsync --bwlimitนั้นเป็นโมฆะ rsyncไม่ได้ทำการโอนย้ายหรือทำได้เพราะฉันไม่สามารถสำรองพื้นที่ในการบันทึกไฟล์สำรองได้ ฉันได้ยินคุณถามว่า: "เดี๋ยวก่อนทำไมคุณถึงต้องสร้างไฟล์สำรองข้อมูลด้วยทำไมไม่เพียงแค่rsyncไฟล์และโฟลเดอร์ต้นทาง" เพราะสิ่งที่น่ารำคาญที่เรียกว่า "Plesk" อยู่ในส่วนผสม! นี่คือเว็บโฮสต์ที่ไคลเอ็นต์ของฉันซึ่งใช้ Plesk เพื่อความสะดวก ด้วยเหตุนี้ฉันจึงใช้ Plesk เพื่อเริ่มการสำรองข้อมูลเพราะ Plesk เพิ่มความมหัศจรรย์พิเศษทุกประเภทให้กับการสำรองข้อมูลที่ใช้งานได้ในระหว่างขั้นตอนการกู้คืนที่ปลอดภัยมาก หน้าเศร้า

1
การเชื่อมต่อกับ IP 0.0.0.0 สำเร็จ อย่างไร? ทำไม?
เราให้บริการพอร์ตบนโลคัลโฮสต์และต้องการเช็คอินกระบวนการอื่นหากพอร์ตพร้อมใช้งาน เนื่องจากข้อผิดพลาดในรหัสของเราเป็นจริงพยายามเชื่อมต่อกับ IP 0.0.0.0:<port>และด้วยเหตุผลบางอย่างมันประสบความสำเร็จ - เป็น strace พิสูจน์: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] มันหมายความว่าอะไร? ทำไมมันทำงาน
41 networking  tcp  strace 

2
วิธีตรวจสอบ rx ring, max_backlog และขนาด max_syn_backlog
บ่อยครั้งในการแก้ไขปัญหาและปรับแต่งสิ่งที่ฉันคิดว่าตัวเองคิดเกี่ยวกับการตั้งค่าเคอร์เนล Linux ต่อไปนี้: net.core.netdev_max_backlog net.ipv4.tcp_max_syn_backlog net.core.somaxconn อื่น ๆ กว่าfs.file-max, net.ipv4.ip_local_port_range, net.core.rmem_max, net.core.wmem_max, net.ipv4.tcp_rmemและnet.ipv4.tcp_wmemพวกเขาน่าจะเป็นลูกบิดสิ่งสำคัญที่จะยุ่งกับเมื่อคุณได้รับการปรับจูนกล่องสำหรับระดับสูงของการเห็นพ้อง คำถามของฉัน: ฉันจะตรวจสอบเพื่อดูว่ามีรายการกี่รายการในแต่ละคิวเหล่านั้นได้อย่างไร โดยทั่วไปแล้วคนมักจะตั้งค่าให้พวกเขาสูง แต่ฉันต้องการที่จะเข้าสู่ระบบขนาดคิวเหล่านั้นเพื่อช่วยทำนายความล้มเหลวในอนาคตและจับปัญหาก่อนที่พวกเขาจะปรากฏในทางที่ผู้ใช้เห็นได้ชัด
41 linux  kernel  networking  tcp 

5
จะสร้างฟัง TCP ได้อย่างไร?
เกริ่นนำ:ฉันได้สร้างฟังก์ชั่นทุบตีที่สามารถตรวจสอบได้ว่าพอร์ตนั้นสามารถใช้งานได้หรือไม่และเพิ่มขึ้นทีละ 1 ถ้าเป็นเท็จจนกว่าจะถึงหมายเลขพอร์ตสูงสุดที่แน่นอน เช่นถ้าพอร์ต 500 ใช้งานไม่ได้จะมีการตรวจสอบความพร้อมของ 501 จนถึง 550 จุดมุ่งหมาย:เพื่อทดสอบฟังก์ชั่นทุบตีนี้ฉันจำเป็นต้องสร้างช่วงของพอร์ตที่อยู่ในสถานะ LISTEN ความพยายาม:ใน Windows สามารถสร้างพอร์ต LISTEN โดยใช้คำสั่ง PowerShell เหล่านี้ : PS C:\Users\u> netstat -nat | grep 1234 PS C:\Users\u> $listener = [System.Net.Sockets.TcpListener]1234 PS C:\Users\u> $listener.Start(); PS C:\Users\u> netstat -nat | grep 1234 TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING InHost PS C:\Users\u> $listener.Stop(); PS …
40 shell  networking  tcp 

7
วิธีกู้คืนเชลล์หลังจากขาดการเชื่อมต่อ
กำลังทำงานบางอย่างกับเครื่อง CentOS 5.6 ระยะไกลและเครือข่ายของฉันลดลงเรื่อย ๆ มีวิธีที่ฉันสามารถกู้คืนเซสชันที่หยุดทำงานหลังจากเชื่อมต่อใหม่ได้หรือไม่ แก้ไข: ฉันกำลังทำการปรับปรุงและติดตั้งด้วย yum และฉันกังวลว่านี่อาจเป็นปัญหาหากกระบวนการยังคงค้างอยู่ตรงกลางของสิ่งที่พวกเขากำลังทำอยู่

1
อะไร - INPUT -j ปฏิเสธ - ปฏิเสธ - กับ icmp- โฮสต์ - ห้ามบรรทัด Iptables ทำอะไรกันแน่?
ฉันได้อ่านเอกสาร iptables redhat แต่ไม่สามารถหาสิ่งที่บรรทัดต่อไปนี้ทำ: ... -j REJECT **--reject-with icmp-host-prohibited** ... -j REJECT **--reject-with icmp-host-prohibited**

3
ฉันจะบอกสคริปต์เพื่อรอให้กระบวนการเริ่มยอมรับการร้องขอบนพอร์ตได้อย่างไร
ฉันต้องการคำสั่งที่จะรอให้กระบวนการเริ่มยอมรับการร้องขอบนพอร์ตเฉพาะ มีอะไรใน linux หรือเปล่า? while (checkAlive -host localhost -port 13000 == false) do some waiting ...

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