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

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

3
traceroute แก้ไขชื่ออย่างไร
ในขณะที่เขียนสคริปต์ฉันต้องการอ้างอิงเครื่องด้วยชื่อคอมพิวเตอร์ที่ฉันให้ไว้ (เช่น "selenium-rc") ฉันไม่สามารถ ping ได้โดยใช้ "selenium-rc" ดังนั้นฉันจึงลองใช้คำสั่งต่อไปนี้เพื่อดูว่าชื่อนั้นเป็นที่รู้จักหรือไม่ > traceroute 192.168.235.41 traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets 1 selenium-rc (192.168.235.41) 0.545 ms 0.241 ms 0.124 ms ตกลง traceroute "พบ" ชื่อ อย่างไร? ต่อไป ... > traceroute selenium-rc traceroute: unknown host selenium-rc อืม ... กลไกการค้นหาที่นี่จะต้องแตกต่างเพราะโฮสต์ไม่รู้จัก ฉันสมมติว่านี่คือการใช้กระบวนการแก้ปัญหาชื่อระบบในขณะที่ตัวอย่างแรกคือการใช้กระบวนการที่เฉพาะเจาะจงเพื่อ traceroute แก้ไข? …

2
ใน Linux ตัวชี้วัดใดที่มีเส้นทางที่ไม่มีตัวชี้วัด
หากคุณมี (ใน Linux) ทั้งสองเส้นทาง: default via 192.168.1.1 dev enp58s0f1 default via 192.168.16.1 dev wlp59s0 proto static metric 600 ฉันคาดหวังว่าจะใช้อันแรก แต่ไม่ใช่ในกรณีที่: อันที่สองถูกใช้แทน ถ้าฉันเปลี่ยนสิ่งนี้เป็น: default via 192.168.1.1 dev enp58s0f1 proto static metric 100 default via 192.168.16.1 dev wlp59s0 proto static metric 600 จากนั้นทำงานตามที่คาดไว้ ดูเหมือนว่า "ไม่มีการวัด" เป็นเมตริกที่แย่กว่า (สูงกว่า) จำนวนใด ๆ แทนที่จะเป็นเมตริก 0 เกิดอะไรขึ้น? …


4
ที่อยู่ IP ของอุปกรณ์เทียบกับเครือข่าย
ฉันพยายามเข้าใจความสัมพันธ์ระหว่าง: อุปกรณ์ Linux "เครือข่าย"; และ การ์ด NIC แบบกายภาพตั้งอยู่บนอุปกรณ์นั้น (ให้ความสามารถในการเป็น "เครือข่าย"); และ การเชื่อมต่อต่างๆ Ethernet / Wi-Fi เครือข่าย ( eth0, eth1, wlan0ฯลฯ ); และ ที่อยู่ IP และพอร์ต จากสิ่งที่ผมได้รวบรวมก็ปรากฏว่าแต่ละอินเตอร์เฟซ (อีกครั้งeth0, eth1, wlan0ฯลฯ ) ที่ได้รับมอบหมาย IP เป็นเอกลักษณ์ของตนเอง ความหมายในเครื่องของฉันeth0จะมี IP wlan1ที่แตกต่างกว่าการพูด แต่สิ่งนี้ขัดแย้งกับความคิดเห็นของฉันว่าอุปกรณ์เครือข่ายทั้งหมดได้รับ IP เดียวสำหรับอุปกรณ์ทั้งหมด แล้วมันคืออะไร? อุปกรณ์ได้รับ 1 IP ที่ใช้โดยอินเตอร์เฟสทั้งหมดหรือแต่ละอินเตอร์เฟสได้รับ IP ของตัวเองจริงหรือ ถ้าแต่ละอันมีของตัวเองแล้วอะไรจะเป็นตัวกำหนดจำนวนพอร์ตที่มีอยู่บนอินเตอร์เฟสนั้น

1
อินเทอร์เฟซไม่ขึ้นกับการตั้งค่าการเชื่อมโยง ip
แก้ไข ด้านหลังปัญหาน่าจะเกี่ยวข้องกับปัญหาที่อธิบายไว้ที่นี่มากที่สุด โพสต์ต้นฉบับ จนกระทั่งเมื่อวานอินเทอร์เน็ตก็ใช้ได้และฉันก็เชื่อมต่อได้โดยไม่มีปัญหา จากนั้นฉันปิดการใช้งานอินเทอร์เฟซเครือข่ายพยายามทำความเข้าใจอีกเล็กน้อยเกี่ยวกับวิธีจัดการสิ่งต่าง ๆ เหล่านี้ออกคำสั่ง ( wlp6s0เป็นอินเทอร์เฟซเครือข่ายไร้สายของฉัน): #ip link set wlp6s0 down อินเทอร์เฟซถูกปิดใช้งานสำเร็จตามที่คาดไว้ น่าเสียดายที่มันไม่ได้กลับไปเป็นสถานะ UP ตั้งแต่นั้นมา สิ่งที่ฉันพยายามและข้อมูลอื่น ๆ : 1)สิ่งแรกที่ฉันทำคือการออกคำสั่ง #ip link set wlp6s0 up เพื่อนำอินเทอร์เฟซขึ้น การทำเช่นนี้จะไม่มีข้อผิดพลาด แต่อินเทอร์เฟซยังคงลงตามที่แสดงโดยผลลัพธ์ของ $ip link show มองด้วยjournalctlหรือdmesgอย่างไรก็ตามข้อผิดพลาดที่กำหนดเท่านั้นน่าจะเป็น $journalctl -xe | grep tail ... IPv6: ADDRCONF (NETDEV_UP): wlp6s0: link is not ready ... ข้อผิดพลาดนี้หมายความว่าอย่างไร …

1
เหตุใดฉันสามารถเข้าถึงเซิร์ฟเวอร์ด้วยที่อยู่ IP บางส่วนได้
ในเครือข่ายของฉันฉันมีเซิร์ฟเวอร์ที่รู้จักโดยที่อยู่ IP 10.0.0.15 โดยบังเอิญฉันค้นพบว่าคำสั่ง: ping 10.0.15ส่งผลให้ 64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms ... ดังนั้นเซิร์ฟเวอร์ที่ถูกต้องตอบสนองต่อการ ping แม้เมื่อฉันลอง: ping 10.15ฉันจะได้ผลลัพธ์ที่เปรียบเทียบกันได้ นอกจากนี้ telnet ไปยังที่อยู่บางส่วนทำงานได้ตามที่คาดไว้ อย่างไรก็ตาม SSH ล้มเหลว ทำไมแพ็กเก็ตที่ส่งไปยังที่อยู่บางส่วนถึงเซิร์ฟเวอร์ที่ถูกต้อง
10 linux  networking  ip  ping  telnet 

2
มีตัวเลือกอื่นนอกเหนือจาก ifupdown สำหรับผู้ใช้ทั่วไป / sys-admin อย่างไร
เมื่อวานนี้ฉันอัพเกรดแพ็คเกจและเจอNEWS.gz ใน netbase 5.4 : netbase (5.4) ไม่เสถียร ความเร่งด่วน = กลาง หยุดแนะนำ ifupdown เนื่องจากปัจจุบันมีตัวเลือกอยู่ ในขณะนี้จะยังคงติดตั้งตามค่าเริ่มต้นเนื่องจากมีลำดับความสำคัญที่สำคัญ (ปิด: # 824884) มีตัวเลือกอื่น ๆ อีกบ้าง? ฉันค้นหาข้อผิดพลาดที่กล่าวถึงในนั้นแต่ไม่พบอะไรเกี่ยวกับเครื่องมืออื่น ๆ ใครสามารถแบ่งปันเครื่องมือที่ DD / DM อาจพูดถึงได้บ้าง ฉันใช้ ifup และ ifdown เพื่อล้างปัญหาเครือข่ายอีเทอร์เน็ตชั่วคราวและใช้งานได้เกือบตลอดเวลา: $ sudo ifdown eth0 นี้จะล้างสัญญาเช่า DHCP ทั้งหมดและใด ๆ $ sudo ifup eth0 หลังจากครึ่งนาทีถึงหนึ่งนาทีให้ทำเช่นนี้เพื่อให้แน่ใจว่าคุณได้รับสัญญาเช่าใหม่และอยู่ในธุรกิจ บางครั้งเมื่อฉันไม่ได้ใช้อินเทอร์เน็ตบ่อยฉันจะใช้ $ ping debian.org …

1
มีบางอย่างเช่น lsblk สำหรับอินเตอร์เฟสเครือข่ายหรือไม่?
มีคำสั่ง Linux ที่แสดงภาพอินเตอร์เฟสเครือข่ายที่กำหนดค่าไว้ในมุมมองแบบต้นไม้เช่นเดียวlsblkกับอุปกรณ์บล็อกหรือไม่ ผลลัพธ์ของโปรแกรมดังกล่าวอาจมีลักษณะเช่นนี้ (จากล่างขึ้นบน): eth0 └─bond0 ├─bond0.42 │ └─br42 └─bond0.43 └─br43 eth1 └─bond0 ├─bond0.42 │ └─br42 └─bond0.43 └─br43 tap100i0 └─br42 tap100i1 └─br43 tap101i0 └─br42 tap101i1 └─br43 หรือสิ่งนี้ (จากบนลงล่าง): br42 ├─bond0.42 │ └─bond0 │ ├─eth0 │ └─eth1 ├─tap100i0 └─tap101i0 br43 ├─bond0.43 │ └─bond0 │ ├─eth0 │ └─eth1 ├─tap100i1 └─tap101i1 หมายเหตุ: …

3
เป็นไปได้หรือไม่ที่จะเปิดเผยช่องสัญญาณ TCP ใน Linux เป็นอุปกรณ์ตัวอักษรพิเศษ?
เมื่อเร็ว ๆ นี้ฉันพบในเอกสารประกอบ QNX ที่อนุญาตให้ติดตั้ง IPC แบบข้อความระหว่างกระบวนการในเครื่องทางกายภาพแยกโดยใช้อุปกรณ์อนุกรม ( dev/serX) และทำให้ฉันสงสัยว่า: เป็นไปได้ใน Linux ที่จะสร้างอุปกรณ์พิเศษทั้งระบบสำหรับอุโมงค์ TCP / UDP? สิ่งที่ต้องการncstdin / stdout เปิดเผยต่อสาธารณะภายใต้ / dev / บางสิ่งบางอย่าง ในท้ายที่สุดฉันต้องการที่จะสามารถเขียนบางสิ่งบางอย่างไปยังไฟล์ดังกล่าวบนเครื่องหนึ่งและรับมันในส่วนอื่น ๆ : #machine1: echo "Hello" > /dev/somedev #machine2: cat < /dev/somedev ฉันดูncผู้ชาย แต่ฉันไม่พบตัวเลือกใด ๆ ในการระบุแหล่งที่มา / ปลายทางของ io นอกเหนือจาก stdio

3
วิธีการ ssh ไปยังเซิร์ฟเวอร์ภายในโดยใช้ชื่อโฮสต์โดยไม่มีชื่อโดเมน
ฉันต้องลงชื่อเข้าใช้เซิร์ฟเวอร์หลายเครื่องในที่ทำงานเพื่อให้งานของฉันเสร็จ ฉันเบื่อที่จะพิมพ์ FQDN ของเซิร์ฟเวอร์เพื่อเข้าถึง ฉันกำลังเข้า / ออกผ่าน ssh บนเครือข่ายส่วนตัวของเราเอง ฉัน 99% แน่ใจว่ามันอยู่ในเครือข่ายส่วนตัวของเราเอง b / c เซิร์ฟเวอร์ทั้งหมดมี ip addr 10.xyz มีวิธีการ ssh ในเซิร์ฟเวอร์ที่มีเพียงชื่อโฮสต์และไม่ใช่ชื่อโดเมนหรือไม่? เรามีเซิร์ฟเวอร์ในหลายประเทศ วิธีการตั้งชื่อเซิร์ฟเวอร์ของเรานั้นยาวมาก มันมีชื่อดังนี้: hostname.country.domainname.com ฉันกำลังพิมพ์อุโมงค์ carpal ssh me@hostname1.country.domainname.com ... ทุกครั้งที่ฉันเข้าถึงเซิร์ฟเวอร์ของเรา หากฉันอยู่ในสหรัฐอเมริกาและฉันพยายามเข้าถึงโฮสต์อื่นที่อยู่ในสหรัฐอเมริกาฉันสามารถพิมพ์ssh me@hostname2และเชื่อมต่อได้ดี อย่างไรก็ตามหากฉันอยู่ในสหรัฐอเมริกาและพยายามเชื่อมต่อกับเซิร์ฟเวอร์ในอังกฤษฉันไม่สามารถพิมพ์ssh me@hostname3.engและเชื่อมต่อhostname3ได้ วิธีแก้ปัญหาที่ฉันทำคือตั้งค่านามแฝงในไฟล์ ~ / .ssh / config สำหรับเซิร์ฟเวอร์บางตัว อย่างไรก็ตามฉันคิดว่ามันเป็นไปไม่ได้ที่จะเพิ่มเซิร์ฟเวอร์ 1000+ ไฟล์ ฉันได้เพิ่มเซิร์ฟเวอร์มากกว่า 20+ เครื่องและเพื่อนร่วมงานของฉันคิดว่าฉันบ้าไปแล้ว แต่ฉันคิดว่าพวกเขาบ้าที่จะพิมพ์ …
10 ssh  networking 

1
“ rfc3442-classless-static-route” ใน /etc/dhcp/dhclient.conf คืออะไร
ฉันกำลังพยายามดีบัก DHCP บนแล็ปท็อปของฉัน (ฉันกำลังใช้dhcpingและdhcdumpดูว่าเซิร์ฟเวอร์ DHCP ส่งอะไรกลับคืน) /etc/dhcp/dhclient.confต่อไปนี้เป็นของฉัน option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; send host-name = gethostname(); request subnet-mask, broadcast-address, time-offset, routers, domain-name-servers, interface-mtu, rfc3442-classless-static-routes; rfc3442-classless-static-routesผมคิดว่าผมมีความคิดว่าตัวเลือกทั้งหมดเหล่านี้หมายถึงการยกเว้น นอกจากนี้ฉันไม่เห็นอะไรที่เกี่ยวข้องกับrfc3442-classless-static-routesการตอบกลับ DHCP อะไรคือความหมายrfc3442-classless-static-routesและในสถานการณ์ใดที่ฉันจะใช้ประโยชน์จากมัน ( เอกสารไม่สมเหตุสมผล)

1
ไม่สามารถกำหนดค่า eth1 และ eth2 ได้อย่างถูกต้องบน Ubuntu
ฉันใหม่สำหรับการบริหารเครือข่ายอย่างสมบูรณ์และฉันก็พบว่ามันค่อนข้างยาก ฉันมีเครื่องที่มี 1 อินเตอร์เฟสฉันต้องตั้งค่าเป็น subnet 10.0.20.0/24, อีก 10.1.0.0/24 และที่สามเป็น 10.128.0.0/24 eth0 ของฉันกำลังทำงานอยู่และคำสั่ง ifconfig แสดงผลลัพธ์: eth0 Link encap:Ethernet HWaddr fa:16:3e:31:bc:c9 inet addr:10.0.20.3 Bcast:10.0.20.255 Mask:255.255.255.0 inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1454 Metric:1 RX packets:8941 errors:0 dropped:0 overruns:0 frame:0 TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5662823 (5.6 …
10 networking 

1
เหตุใดจึงมีที่อยู่ย้อนกลับจำนวนมาก
จากความเข้าใจของฉันที่อยู่ IP ทั้งหมดของแบบฟอร์ม 127.xyz เป็นที่อยู่ย้อนกลับ ตอนนี้ดูเหมือนจะเป็นเรื่องที่ค่อนข้างทำให้ฉันเสียเปล่า แน่นอนที่อยู่มากกว่าหนึ่งที่อยู่ดูเหมือนขยะ มีประโยชน์ในการมีที่อยู่ย้อนกลับจำนวนมากหรือไม่?
10 networking 

4
เขียนข้อความระหว่าง Unix และ Windows
เป็นไปได้ไหมที่จะส่งข้อความระหว่างผู้ใช้สองคนใน LAN เดียวกัน แต่เป็น Windows แรกที่รันด้วย cmd และ Linux / Unix ตัวที่สอง? ฉันไม่ได้มองหาบริการส่งข้อความด่วน ฉันต้องการที่จะพิมพ์ในเปลือก Linux สิ่งที่ชอบ write user@192.168.x.x:port message เพื่อให้ผู้ใช้ Windows สามารถอ่านข้อความในหน้าต่าง cmd message; จากนั้นผู้ใช้ Windows ควรจะสามารถตอบกลับด้วยคำสั่งอื่น เป็นไปได้ไหม? ฉันได้อ่านเกี่ยวกับmsgคำสั่งWindows แล้วแต่มันไม่ทำงานในทุกเวอร์ชั่นของระบบปฏิบัติการ มีอะไรอีกไหม? แทนที่จะเป็น PuTTY ฉันต้องการใช้เชลล์ Linux และ Windows cmd

1
ส่งแพ็คเก็ตผ่านเครือข่ายแม้ว่าเป้าหมายจะเป็นโฮสต์ท้องถิ่น
ภายใต้ Linux หากคุณส่งแพ็คเก็ตไปยังที่อยู่ของหนึ่งในอินเทอร์เฟซเครือข่ายของตนแพ็คเก็ตนี้จะถูกกำหนดเส้นทางภายในมันจะไม่ถูกส่งผ่านเครือข่าย นั่นคือสิ่งที่ถูกต้องใน 99.99% ของคดี ในบางครั้งเมื่อทดสอบการกำหนดค่าเครือข่ายจะมีประโยชน์ในการส่งแพ็กเก็ตผ่านลิงก์ท้องถิ่นจากเครื่องด้วยตัวเองเป็นเครื่องเป้าหมาย ฉันจะทำสิ่งนี้ได้อย่างไร อย่างน้อยสำหรับลิงค์ประเภทบัสเช่นอีเธอร์เน็ตหากไม่ใช่สำหรับลิงก์แบบจุดต่อจุด ฉันสนใจแพ็กเก็ต IP เท่านั้น (ทั้ง IPv4 และ IPv6)

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