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

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

4
ฉันควรแก้ไขไฟล์ในเครือข่ายด้วย Vim ได้อย่างไร?
ขณะนี้ฉันกำลังทำโดย SSHing ในเซิร์ฟเวอร์และดำเนินการเป็นกลุ่มบนเซิร์ฟเวอร์ สิ่งนี้มีประโยชน์ในการไม่ต้องจัดการกับไวยากรณ์ที่ยุ่งยากของการเปิดไฟล์จากเซิร์ฟเวอร์ระยะไกลบน SCP และที่สำคัญกว่านั้นคือสามารถนำทางระบบไฟล์ของเซิร์ฟเวอร์ได้อย่างรวดเร็ว ในทางกลับกันมันมีความล่าช้าซึ่งทำให้แก้ไขยาก อะไรคือวิธีการบัญญัติบัญญัติของการแก้ไขไฟล์ระยะไกลมากมาย?
13 networking  files  vim 

4
ฉันจะใช้อะไรในการตรวจสอบและบันทึกปริมาณข้อมูลขาเข้า / ขาออกไปยัง / จากโฮสต์ระยะไกล
ฉันเรียกใช้เว็บเซิร์ฟเวอร์ (Debian Squeeze บน VPS) และกราฟที่ บริษัท โฮสติ้งจัดทำนั้นแสดงให้เห็นอย่างสม่ำเสมอว่าปริมาณการรับส่งข้อมูลเข้ามาในเซิร์ฟเวอร์มากกว่าสองเท่าเมื่อเทียบกับปริมาณการใช้งานขาออก ฉันสับสนเล็กน้อยดังนั้นฉันจึงต้องการเรียกใช้ยูทิลิตี้การบันทึกบางอย่างบนเครื่องที่ไม่เพียง แต่ยืนยันการอัพโหลด / ดาวน์โหลดตัวเลข แต่ยังแยกพวกเขาโดยโฮสต์ระยะไกลที่เกี่ยวข้องเพื่อให้ฉันสามารถดูว่า สัดส่วนการรับส่งข้อมูลขาเข้าส่วนใหญ่มาจากแหล่งเดียว ฉันสงสัยว่าการรับส่งข้อมูลส่วนใหญ่จะผ่าน Apache แต่การรับส่งข้อมูลขาเข้าอาจส่วนใหญ่ผ่าน Apache หรืออาจถูกครอบงำโดยสคริปต์และงาน cron อื่น ๆ ดังนั้นฉันจึงต้องการเครื่องมือที่จะตรวจสอบปริมาณการใช้งานที่ระดับอินเตอร์เฟสมากกว่าสิ่งที่อยู่ภายใน Apache . เป็นการดีที่ฉันต้องการเครื่องมือที่ฉันสามารถปล่อยให้การทำงานสองสามวันจากนั้นกลับมาและรับเอาท์พุท "ไบต์ต่อโฮสต์ระยะไกล" สำหรับการรับส่งข้อมูลขาเข้าและขาออก เป็นไปได้ด้วยเครื่องมือ Linux มาตรฐานและการกำหนดค่าเล็กน้อย (ถ้าเป็นเช่นนั้นได้อย่างไร) หรือด้วยโปรแกรมผู้เชี่ยวชาญ (ถ้าเป็นเช่นนั้นได้อย่างไร)

2
เคอร์เนลดาวอังคารเป็นแหล่งที่มาของ IP เดียวกัน
เราเห็นkernel: martian sourceรายการบันทึกเป็นระยะสำหรับ eth0 บนเซิร์ฟเวอร์ของเราสองสามครั้ง สิ่งที่น่าสนใจก็คือพวกเขาไปและกลับจาก IP เดียวกัน ตัวอย่างเช่น Nov 4 02:20:27 tcffmppr6db09 kernel: martian source 10.153.242.13 from 10.153.242.13, on dev eth0.3171 สิ่งนี้จะเกิดขึ้นกับเซิร์ฟเวอร์สองตัวเท่านั้น มีประมาณ 60 ซึ่งมีการกำหนดค่า eth0 ในลักษณะเดียวกัน (IP ที่แตกต่างกันอย่างชัดเจน) ฉันควรดูอะไรเพื่อติดตามสิ่งนี้ แก้ไข: เส้นทางสำหรับอินเทอร์เฟซเฉพาะนี้เป็นเส้นทางเริ่มต้นดังนั้นฉันไม่คิดว่ามันเป็นเรื่องของการส่งอินเตอร์เฟซผิดไป
13 networking  ip 

4
ทำไม * BSD ใช้ชื่อเฉพาะไดรเวอร์สำหรับอินเทอร์เฟซเครือข่าย มันหมายถึงข้อ จำกัด ?
ฉันสังเกตว่าขึ้นอยู่กับยี่ห้อของการ์ดเครือข่ายชื่ออินเตอร์เฟสนั้นต่างกัน ทำไม * BSD ใช้ชื่อเฉพาะไดรเวอร์สำหรับอินเทอร์เฟซเครือข่าย มันหมายความว่าไม่มีเลเยอร์นามธรรมที่อธิบาย "อินเทอร์เฟซเครือข่ายทั่วไป" ในเคอร์เนลดังนั้นแต่ละไดรเวอร์จะได้รับการจัดการภายในผ่าน API ของตัวเอง (อย่างไร) มีผลกับระบบย่อยเช่นการรวมลิงก์การสร้างปริมาณข้อมูล QoS ( ALTQ ) การกรองและอื่น ๆ หรือไม่ ดูเหมือนว่าภายใต้ pfSense ฉันไม่สามารถใช้ ALTQ กับอินเตอร์เฟสเสมือนการรวมลิงก์ (LAG) นี่เป็นข้อ จำกัด ภายใน BSD เนื่องจากไม่มีเลเยอร์นามธรรมที่เหมาะสมหรือไม่

2
วิธีการตั้งค่าอินเตอร์เฟซเครือข่าย 2 อย่างใน CentOS อย่างเหมาะสม (ทำงานใน VirtualBox)
ฉันมีเครื่อง VirtualBox ที่ใช้งาน CentOS 6.5 ฉันสร้างอะแดปเตอร์เครือข่าย 2 ตัวสำหรับการตั้งค่าเครือข่ายของ VirtualBox สำหรับเครื่อง อย่างแรกคือ NAT ซึ่งฉันต้องการให้แขกใช้เชื่อมต่อกับอินเทอร์เน็ตและครั้งที่สองที่ฉันตั้งไว้ที่ Host-only ซึ่งฉันจะใช้กับ SSH และเข้าถึงเว็บเซิร์ฟเวอร์จากโฮสต์คอมพิวเตอร์ บทช่วยสอนนี้ที่ฟอรัม VirtualBoxคือสิ่งที่ฉันต้องการบรรลุ แต่ฉันไม่สามารถค้นหา/etc/network/interfacesไฟล์บน CentOS 6.5 ได้ดังนั้นฉันจึงสันนิษฐานว่าการกำหนดค่านั้นแตกต่างกัน มีการติดตั้งทั้งอะแดปเตอร์ NAT และโฮสต์เท่านั้นฉันเริ่มต้น VM และทำip addr showและฉันมี 2 อินเทอร์เฟซeth0และeth2(ฉันไม่รู้ว่าทำไมeth1ถูกข้ามอย่างใด) ดังนั้นฉันจึงกำหนดค่าifcfg-ethXไฟล์ทั้งสอง/etc/sysconfig/network-scriptsตั้งeth0เป็น DHCP (สำหรับ NAT) และeth2เป็น IP แบบคงที่ (สำหรับโฮสต์เท่านั้น) สำหรับeth0, ONBOOT=yesในขณะที่สำหรับ,eth2 ONBOOT=noด้วยการตั้งค่านี้ฉันสามารถpingใช้อินเทอร์เน็ตping -c 3 www.google.comและได้รับการตอบสนองดังนั้นฉันจึงรู้ว่าฉันสามารถเชื่อมต่ออินเทอร์เน็ตeth2ได้ ifup eth2ต่อไปผม จากเครื่องโฮสต์ฉันใช้ SSH …

2
การตั้งค่าชื่อโฮสต์มีอะไรบ้าง
ฉันมีเซิร์ฟเวอร์ Amazon EC2 หลายแห่งและฉันใช้ Chef เพื่อจัดการการกำหนดค่า ฉันต้องการตั้งค่าชื่อโฮสต์เพื่อให้ bash prompt เป็นประโยชน์มากกว่า ตอนนี้หลังจากเปิดตัวเซิร์ฟเวอร์ใหม่มันเพิ่งตั้งเป็น: root@ip-10-123-123-123 ตั้งแต่ฉันใช้อูบุนตู 12 กล่องเหล่านี้ผมปรึกษาหน้าคนที่สอดคล้องกันสำหรับชื่อโฮสต์ มีข้อมูลที่ดีมากมายเกี่ยวกับวิธีการตั้งค่าและพูดคุยเล็กน้อยเกี่ยวกับชื่อโฮสต์และ fqdn แต่มันไม่ได้บอกสิ่งที่ฉันต้องการรู้จริง ๆ : การตั้งค่าชื่อโฮสต์มีอะไรบ้าง ฉันต้องการสมมติว่าการตั้งค่าชื่อโฮสต์ส่วนใหญ่เป็นรายการอำนวยความสะดวกสำหรับผู้ใช้และ sysadmins โดยให้กล่องเป็นใบหน้า / ชื่อที่ดีเพื่อให้สามารถจดจำได้ง่ายขึ้นภายใน (ผ่านทางพรอมต์คำสั่งอีเมลที่ส่งไป ฯลฯ ) แต่ฉันไม่คิดบวก ฉันไม่เห็นชื่อโฮสต์ที่แสดงอยู่ใน/etc/hostsไฟล์ซึ่งดูเหมือนว่าเป็นสัญญาณที่ดีว่าจะไม่มีผลกระทบใด ๆ หากมีการเปลี่ยนแปลง: 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet …

3
วิธีเข้าถึง Vbox guest จากโฮสต์เมื่อใช้เครือข่าย NAT
การใช้ Fedora หรือ Ubuntu สำหรับโฮสต์ที่มีไฟร์วอลล์ปิดอยู่ในแต่ละด้าน (vbox guest & host) ฉันต้องทำอย่างไรในการเข้าถึงเครื่องเกสต์โดยใช้อินเตอร์เฟส NAT เช่นเดียวกับอินเทอร์เฟซบริดจ์ (เฉพาะจากโฮสต์ vbox!) อัปเดต : ifconfigบนเครื่องโฮสต์: # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:41:56:6B:78:4E inet addr:192.168.1.2 Bcast:.192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:271850 errors:0 dropped:0 overruns:0 frame:0 TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX …

2
ฉันจะระบุโลคัลพอร์ตเมื่อสร้างการเชื่อมต่อ SSH ได้อย่างไร
ฉันมีเซิร์ฟเวอร์สองโฮสต์ใน IDC ฉันสามารถใช้พอร์ต 20/21/22/23/3389 / 33101-33109 เพื่อสร้างการเชื่อมต่อระหว่างสองเซิร์ฟเวอร์ อุปกรณ์เครือข่าย IDC จะปิดกั้นแพ็กเก็ตอื่น ๆ ที่มีพอร์ตต้นทางหรือปลายทางไม่อยู่ในรายการ / ช่วง 20/21 / 22/23/80/3389 / 33101-33109 แต่พอร์ตต้นทางของ SSH นั้นสุ่ม ใช้คำสั่ง หนึ่งสามารถระบุพอร์ตระยะไกลได้อย่างง่ายดายssh username@server -p remote_port ดังนั้นจะมีsshพารามิเตอร์คำสั่งหรือวิธีอื่นเพื่อระบุพอร์ตต้นทางในเครื่องเพื่อให้ฉันสามารถใช้ตัวอย่างเช่นพอร์ต 33101 เพื่อสร้างการเชื่อมต่อ SSH? โครงสร้างเครือข่ายของฉันเป็นเช่นนี้:
13 ssh  networking 

2
ฉันจะทำให้อีเทอร์เน็ตมีความสำคัญมากกว่า wifi บน Ubuntu 18.04 ได้อย่างไร
เป้าหมาย ให้อีเธอร์เน็ตมีความสำคัญเหนือกว่าแบบไร้สายเมื่อเสียบสายอีเธอร์เน็ต วิธี หลังจากทำ Googling ในปริมาณที่เหมาะสมแล้วการอ่านฉันมาถึงจุดที่ฉันเชื่อว่าสิ่งที่ฉันควรจะทำคือบางสิ่งตามแนวของ nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200 nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200 โดยที่ 200 คือค่าต่ำกว่าตัวชี้วัดไร้สายเพื่อให้อีเธอร์เน็ตมีความสำคัญเหนือกว่าแบบไร้สาย ผล สิ่งที่ทำให้ฉันสับสนคือรายงานที่ฉันได้รับroute -nหลังจากที่ฉันดำเนินการตามคำสั่งข้างต้นและรีบูตเครื่อง (สำหรับการวัดที่ดี) และความจริงที่ว่าสิ่งนี้ดูเหมือนจะไม่คุ้มค่าที่จะไปให้ถึงเป้าหมายของฉัน $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 123.456.89.1 0.0.0.0 UG 600 0 0 wlp1s0 0.0.0.0 …


1
วิธีทำความเข้าใจตารางเส้นทางในไคลเอนต์ OpenVPN
ฉันเพิ่งติดตั้ง OpenVPN และทำงานได้ตามที่คาดไว้ อย่างไรก็ตามตารางเส้นทางของลูกค้าทำให้ฉันสับสนไม่สิ้นสุด นี่คือตารางเส้นทาง: # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0 54.202.18.143 10.0.2.2 255.255.255.255 UGH 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 1 0 …

2
ฉันจะสร้างนามแฝงสำหรับอุปกรณ์เครือข่ายได้อย่างไร
ฉันกำลังพยายามเรียกใช้ซอฟต์แวร์บางตัวเพื่อใช้งานโดยใช้ตัวจัดการสิทธิ์การใช้งานที่ไม่ได้สังเกตว่าการแจกแจง Linux รุ่นใหม่ไม่ได้ตั้งชื่ออุปกรณ์เครือข่ายของตนeth0อีกต่อไป กำลังพยายามตรวจสอบที่อยู่ MAC แต่เนื่องจาก NIC ของฉันถูกเรียกใช้ens1บน Centos 7 สิ่งนี้ไม่ทำงาน ผู้จำหน่ายซอฟต์แวร์นี้ได้แก้ไขปัญหานี้ในคอมพิวเตอร์เครื่องอื่นแล้วและฉันต้องการที่จะเข้าใจว่าพวกเขาทำสิ่งนี้อย่างไร พวกเขาสร้างนามแฝงบางประเภทเพื่อens1ให้ผู้จัดการใบอนุญาตสามารถค้นหาได้eth0อีกครั้ง นามแฝงจะไม่แสดงเลยถ้าฉันทำแต่มันจะมองเห็นได้อย่างชัดเจนเมื่อโทรifconfig -a ifconfig eth0การใช้ip linkคำสั่งสามารถมองเห็นได้ดังต่อไปนี้: eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT link/ether [mac address] brd ff:ff:ff:ff:ff:ff พวกเขาทำอะไรที่นี่และฉันจะสร้างนามแฝงประเภทนี้ในคอมพิวเตอร์เครื่องอื่นได้อย่างไร

4
ฉันจะรู้ที่อยู่ IP ของผู้ใช้รายอื่นที่เข้าสู่ระบบที่เครื่องระยะไกลเดียวกันได้อย่างไร
ฉันสามารถดูชื่อของผู้ใช้อื่น ๆ ในเครื่องระยะไกลด้วยwhoคำสั่ง ... ฉันต้องการทราบที่อยู่ IP ของผู้ใช้เหล่านั้น ... ฉันลองใช้คำสั่ง/sbin/ifconfingแล้วnetstatแต่ไม่สามารถรับผลลัพธ์ในเชิงบวก ... ฉันต้องการโซลูชันนี้ที่เข้ากันได้กับ Linux และ Unix ... มีคำสั่งสำหรับยูทิลิตีนั้นหรือไม่? ฉันจำเป็นต้องเขียนสคริปต์หรือใช้ไพพ์หรือไม่?

7
การตั้งชื่อมาตรฐานการประชุมสำหรับอีเธอร์เน็ตและอินเตอร์เฟซ Wi-Fi บนเครื่อง Linux
อะไรคือมาตรฐานการตั้งชื่อสำหรับการเชื่อมต่อ Ethernet และ Wi-Fiบนเครื่อง Linux? เรากำลังพัฒนาเครื่องมือที่ควรแสดงเฉพาะอินเทอร์เฟซ Ethernet และ Wi-Fi ของเครื่อง Linux และสถานะปัจจุบัน ตัวอย่างเช่นด้านล่างคือรายการของอินเทอร์เฟซเครือข่าย (ทั้งแบบกายภาพและเสมือน) บนเครื่อง Linux (Ubuntu) ของฉัน: docker0, enp0s25, lo,wlp3s0 เมื่อฉันเรียกใช้เครื่องมือด้านล่างเป็นผลลัพธ์ที่ฉันได้รับ: enp0s25, wlp3s0 เราได้เขียนโค้ดด้วยตรรกะที่อินเตอร์เฟส Ethernet ทั้งหมดเริ่มต้นด้วยตัวอักษรeและอินเตอร์เฟส Wi-Fi เริ่มต้นด้วยตัวอักษรwเสมอ ตรรกะนั้นถูกต้องหรือไม่ ถ้าไม่เราจะจัดการเรื่องนี้ได้อย่างไร

3
วิธีข้าม DHCP หากไม่มีสายเคเบิลเชื่อมต่อกับอีเธอร์เน็ตใน Debian
Bananian Linux ของฉันเสียเวลาในการเข้าสู่ระบบพยายามรับ DHCP lease สำหรับส่วนต่อประสาน eth0 ซึ่งไม่ได้เชื่อมต่อ สายเคเบิลตัวขยายเชื่อมต่ออยู่ แต่ไม่มีอะไรอยู่อีกปลาย ฉันมี auto eth0 iface eth0 inet dhcp ตั้งค่าของฉัน/etc/network/interfacesตั้งแต่ฉันต้องการให้รับอีเธอร์เน็ตในกรณีที่เชื่อมต่อ แต่ฉันไม่ต้องการชะลอการเริ่มต้นระบบหากสายไม่ได้เชื่อมต่อกับอีเธอร์เน็ต ฉันสันนิษฐานว่าระบบจะรู้สิ่งนี้โดยอัตโนมัติและจะไม่พยายามรับ DHCP lease สำหรับส่วนต่อประสาน นี่คือสิ่งที่ฉันเห็นเวลาโหลด (ดูสามบรรทัดสุดท้าย): หลังจากหากเข้าใจว่าสัญญาเช่าไม่มาจะดำเนินการกับการบู๊ต มีวิธีที่ฉันบอกไม่ได้กับ DHCP หากไม่มีสายเคเบิลเชื่อมต่อหรือไม่
12 networking  debian  dhcp  boot 

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