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

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

6
วิธีการตรวจสอบว่าไฟร์วอลล์เปิดสำหรับพอร์ต แต่ไม่ฟังพอร์ต
เราจะปรับใช้แอปพลิเคชันใหม่ไปยังเซิร์ฟเวอร์และแอปพลิเคชันจะรับฟังพอร์ต 8443 เราได้ขอให้ทีมเครือข่ายเปิดไฟร์วอลล์สำหรับพอร์ต 8443 บนเซิร์ฟเวอร์นั้นก่อนที่จะปรับใช้แอปพลิเคชัน ไม่มีแอปพลิเคชันที่กำลังฟังพอร์ตเฉพาะบนเซิร์ฟเวอร์ในขณะนี้ มีอยู่แล้วฉันสามารถตรวจสอบให้แน่ใจว่ามีการเปิดไฟร์วอลล์สำหรับพอร์ต 8443 ระบบปฏิบัติการ: Linux / Windows

6
หนึ่งสามารถปิง NIC โดย MAC
ฉันมีการ์ด NIC ในเครื่องเดเบียนที่ไหนสักแห่ง เครื่องปิดอยู่ แต่ฉันจำเป็นต้องทราบว่าการ์ด NIC เปิดอยู่หรือไม่เพื่อให้ฉันสามารถส่งแพ็กเก็ตเวคการ์ดปลุกในภายหลัง (จากเครื่องเดเบียนอื่น) เพื่อปลุก ฉันมีที่อยู่ MAC ของการ์ด มีวิธีใดที่ฉันสามารถ ping การ์ด ethernet โดย MAC เพื่อดูว่าเปิดหรือไม่ ฉันพยายามสร้างรายการ ARP: arp -s 192.168.2.2 00-0c-0d-ef-02-03 ping 192.168.2.2 ไม่ทำงานเนื่องจากการ์ด NIC ไม่มีที่อยู่ IP นี้ ดังนั้นการ์ด NIC จะได้รับคำขอ ping แต่จะไม่ตอบกลับ มีวิธีแก้ไขไหม? ฉันใช้แพ็กเกจ etherwake เพื่อส่งข้อความ wake-on-lan

2
ip vs ifconfig สั่งข้อดีและข้อเสีย
ในบางจุดในสื่อการสอน (จาก Linux Foundation) บน Linux ที่ฉันเจอมีการกล่าวถึงสิ่งต่อไปนี้: ipคำสั่งมีความหลากหลายและมีประสิทธิภาพมากกว่าifconfigเพราะมันใช้ซ็อกเก็ตnetlinkมากกว่าการเรียกระบบioctl ใครสามารถอธิบายรายละเอียดเล็กน้อยเกี่ยวกับเรื่องนี้เพราะฉันไม่เข้าใจว่าเกิดอะไรขึ้นภายใต้ประทุน? ป.ล. ฉันทราบเกี่ยวกับหัวข้อนี้ในเครื่องมือเหล่านั้น แต่ไม่ได้ระบุความแตกต่างเฉพาะนี้เกี่ยวกับวิธีการใช้งาน

3
วิธีปฏิเสธเส้นทางที่ PUSHed โดยเซิร์ฟเวอร์ OpenVPN ทำอย่างไร
เมื่อฉันสร้างการเชื่อมต่อไคลเอนต์ OpenVPN ผ่านอินเทอร์เน็ตไปยังเซิร์ฟเวอร์ OpenVPN ของ บริษัท ของเรามันจะผลักดันเส้นทางคงที่หลาย ๆ เส้นทาง น่าเสียดายที่เส้นทางเหล่านี้หยุดการเชื่อมต่อบางอย่างภายในสภาพแวดล้อมเครือข่ายท้องถิ่นของฉันเนื่องจากเส้นทางเหล่านั้นชนกับเส้นทางของฉันเอง ฉันจะปฏิเสธเส้นทางเหล่านั้นได้อย่างไร

1
FreeBSD: วิธีแก้ไข“ ping: sendto: ไม่มีพื้นที่บัฟเฟอร์”
ฉันพยายาม ping รีโมตโฮสต์ แต่ฉันได้รับข้อผิดพลาด # ping 192.168.80.1 PING 192.168.80.1 (192.168.80.1): 56 data bytes ping: sendto: No buffer space available ping: sendto: No buffer space available ^C --- 192.168.80.1 ping statistics --- 2 packets transmitted, 0 packets received, 100% packet loss มันใช้งานได้สำหรับโฮสต์อื่น ๆ : # ping 192.168.16.1 PING 192.168.16.1 (192.168.16.1): 56 …


1
เหตุใดจึงใช้เวลาหลายนาทีในการทำความสะอาดพอร์ต TCP ที่รับฟังหลังจากที่โปรแกรมหยุดทำงาน
ถ้าฉันฆ่าโปรแกรมที่กำลังฟังพอร์ต TCP จะใช้เวลานานหลายนาทีจนกว่าระบบจะเรียกคืนพอร์ตโดยใช้งานได้อีกครั้ง ฉันเคยเห็นคำถามหลายข้อเกี่ยวกับปรากฏการณ์นี้ แต่ไม่มีคำอธิบาย เหตุใดจึงเกิดขึ้นทำไมระบบไม่เรียกคืนพอร์ตทันที มันเกิดขึ้นกับระบบอื่นเช่น Windows หรือ Mac หรือไม่

2
ทำไมลีนุกซ์จึงต้องการย้าย IP จากส่วนต่อประสานจริยธรรมไปยังส่วนต่อประสาน
เมื่อเพิ่มส่วนต่อประสานเครือข่าย (เช่น eth0) ลงในบริดจ์ลินุกซ์ (เช่น br0) ที่อยู่ IP จะต้องถูกลบออกจาก eth0 และเพิ่มเป็น br0 เพื่อให้ระบบเครือข่ายทำงานได้อย่างถูกต้อง ฉันจำได้ว่าอ่านไฟล์ Openme vSwitch readme (ซึ่งหาไม่ได้ในตอนนี้) ว่าต้องการย้ายที่อยู่ IP เนื่องจากวิธีการใช้เคอร์เนลของ Linux การใช้งาน Linux ที่ต้องใช้ที่อยู่ IP จะถูกย้ายจาก NIC ไปยังบริดจ์อย่างไร
27 linux  networking  ip  bridge 

5
Shell Scripting: วิธีที่เหมาะสมในการตรวจสอบการเชื่อมต่ออินเทอร์เน็ต?
ฉันพบสคริปต์ที่บอกว่าพวกเขาตรวจสอบการเชื่อมต่ออินเทอร์เน็ต บางคนตรวจสอบที่อยู่ IP หากอินเทอร์เฟซไม่ทำงาน แต่ไม่ได้ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต ฉันพบบางอย่างที่ใช้ ping ดังนี้: if [ 'ping google.com -c 4 | grep time' != "" ]; thenแต่บางครั้งสิ่งนี้อาจไม่น่าเชื่อถือเนื่องจาก ping อาจแขวนด้วยเหตุผลบางอย่าง (เช่นกำลังรอ IO ค้างอยู่) มีข้อเสนอแนะเกี่ยวกับวิธีที่เหมาะสม / น่าเชื่อถือในการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตโดยใช้สคริปต์หรือไม่? ฉันต้องใช้แพ็คเกจบางอย่างหรือไม่? มันจำเป็นต้องสามารถตรวจสอบเป็นระยะ ๆcronจากนั้นทำบางสิ่งบางอย่างเมื่อการเชื่อมต่อลดลงเช่นเรียกใช้ifup --force [interface]

4
แสดงการเชื่อมต่อเครือข่ายของกระบวนการ
มีวิธีแสดงการเชื่อมต่อของกระบวนการหรือไม่ อะไรแบบนั้น: show PID ซึ่งshowเป็นคำสั่งให้ทำเช่นนี้และPIDเป็น pid ของกระบวนการ ผลลัพธ์ที่ฉันต้องการประกอบด้วยการเชื่อมต่อของกระบวนการทั้งหมด (แบบเรียลไทม์) ตัวอย่างเช่นถ้ากระบวนการพยายามที่จะเชื่อมต่อกับ173.194.112.151173.194.112.151ออกเป็น ตัวอย่างที่เฉพาะเจาะจงมากขึ้นกับ Firefox: show `pidof firefox` และกับ Firefox ผมไปครั้งแรกบนgoogle.comแล้วในunix.stackexchange.comและในที่สุดก็192.30.252.129 ผลลัพธ์เมื่อฉันปิดเบราว์เซอร์จะต้อง: google.com stackexchange.com 192.30.252.129 (เห็นได้ชัดกับเบราว์เซอร์เอาต์พุตนี้ไม่เหมือนจริงเนื่องจากมีการเชื่อมต่ออื่น ๆ ที่เกี่ยวข้องจำนวนมาก แต่นี่เป็นเพียงตัวอย่างเท่านั้น)

6
มีทางเลือกอะไรบ้างในการตรวจสอบพอร์ตที่เปิดอยู่นอกเหนือจาก telnet
เราสามารถใช้สิ่งต่อไปนี้เพื่อทดสอบ telnet VIA port; ในตัวอย่างต่อไปนี้เราทดสอบพอร์ต 6667: [root@kafka03 ~]# telnet kafka02 6667 Trying 103.64.35.86... Connected to kafka02. Escape character is '^]'. ^CConnection closed by foreign host เนื่องจากในเครื่องบางเครื่องเราไม่สามารถใช้ telnet (ด้วยเหตุผลภายใน) ทางเลือกอื่นในการตรวจสอบพอร์ตเป็น telnet คืออะไร

4
ฉันสามารถสร้างอินเตอร์เฟสอีเทอร์เน็ตเสมือนชื่อ eth0 ได้หรือไม่?
ฉันใช้งาน Arch โดยใช้เคอร์เนล 3.10.5-1 ระบบจะใช้พฤตินัยใหม่การตั้งชื่อของอีเธอร์เน็ตอินเตอร์เฟซ ENP * * * * * * * * s และ WLP * ฯลฯ ปัญหานี้เป็นปัญหา แต่เป็นสถาบันการศึกษาของฉันคือการใช้โปรแกรมที่เรียกว่าเมเปิ้ล 17 ระบบออกใบอนุญาตของ Maple นั้นขึ้นอยู่กับอินเตอร์เฟสที่มีชื่อว่า eth0 เพราะจะต้องดึงข้อมูลที่อยู่ MAC ของมันเพื่อตรวจสอบใบอนุญาต มันเป็นวิธีที่ไม่ดี แต่ฉันต้องแก้ไขมัน ซึ่งหมายความว่าฉันจะต้องมีส่วนต่อประสาน eth0 กับที่อยู่ MAC ใด ๆ เลย (เพราะฉันสามารถดึงไฟล์ลิขสิทธิ์ใหม่สำหรับที่อยู่ MAC ใหม่) ที่ไม่จำเป็นต้องทำงาน ในความเป็นจริงมันควรจะลงตลอดเวลา ฉันคิดว่ามีหลายวิธีในการพยายามแก้ไขปัญหานี้ แต่ฉันไม่สามารถค้นหาอะไรเกี่ยวกับความคิดใด ๆ ได้ การสร้างอะแดปเตอร์โดยไม่มีการเชื่อมต่อ การสร้างนามแฝงสำหรับ enp3s0 …

3
วิธีที่รวดเร็วในการคัดลอกไฟล์ขนาดใหญ่บน LAN
ฉันมีปัญหากับ NFS และฉันต้องการลองใช้ TCP แบบเก่าธรรมดา ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ฉลาดหลักแหลมฉันใช้สายเคเบิลอีเธอร์เน็ตข้ามเครือข่ายสองเน็ตบุ๊ค เพื่อเครือข่ายพวกเขาฉันพิมพ์ $ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start ในเน็ตบุ๊กแรกและ $ sudo ifconfig eth0 192.168.1.2 up $ ping -c 10 -s 10 192.168.1.1 $ mount /mnt/network1 ในวินาที โดยที่/mnt/network1ระบุไว้ใน / etc / fstab เป็น 192.168.1.1:/home …

2
ความแตกต่างระหว่าง. local, .home และ .lan คืออะไร
ฉันจะระบุเครื่องต่าง ๆ ในเครือข่ายของฉันได้อย่างไร ฉันมักจะใช้.localคำต่อท้ายเพื่อพูดคุยกับคอมพิวเตอร์บนเครือข่ายท้องถิ่นของฉันก่อน ด้วยเราเตอร์ใหม่ แต่.localแทบจะไม่ทำงาน (แม้ว่าบางครั้ง) ฉันพบว่า.homeและ.lanทั้งคู่มักจะใช้งานได้ แต่ไม่เสมอไป .-------. .--------. .-----. | modem |---| router |))))))(wifi))))))| foo | .-------. .--------. v .-----. || | v /_^_^_\ | \))))))).-----. / cloud \ | | bar | \-_-_-/ .-----. .-----. | baz | .-----. ดังนั้นจาก terminal บนfooฉันสามารถลอง: ssh bar.local ssh bar.home …
24 networking  avahi 

4
การรับส่งข้อมูลบนอินเทอร์เฟซต่าง ๆ ขึ้นอยู่กับพอร์ตปลายทาง
คำถามของฉันเป็นพื้นเดียวกับที่อนุญาตเฉพาะการจราจรขาออกบางอย่างในการเชื่อมต่อบางอย่าง ฉันมีสองอินเตอร์เฟสeth1(10.0.0.2) และwlan0(192.168.0.2) eth1เส้นทางเริ่มต้นของผมคือ สมมติว่าผมต้องการให้ทุก https wlan0การจราจรที่จะไปผ่าน ตอนนี้ถ้าฉันใช้โซลูชันที่แนะนำในคำถามอื่นการรับส่งข้อมูลของ https จะผ่านwlan0แต่จะยังคงมีแหล่งที่อยู่ของeth1(10.0.0.2) เนื่องจากที่อยู่นี้ไม่สามารถกำหนดเส้นทางได้สำหรับwlan0เกตเวย์คำตอบจะไม่กลับมา วิธีที่ง่ายคือการตั้งค่า bind-addr อย่างถูกต้องในแอปพลิเคชัน แต่ในกรณีนี้มันไม่สามารถใช้ได้ ฉันคิดว่าฉันต้องเขียน src-addr ใหม่: # first mark it so that iproute can route it through wlan0 iptables -A OUTPUT -t mangle -o eth1 -p tcp --dport 443 -j MARK --set-mark 1 # now rewrite the src-addr …

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