Chromecast και DLNA: η ανακάλυψη δεν διασχίζει ποτέ ένα δρομολογημένο VPN
Η μετάδοση και η περιήγηση DLNA χρειάζονται ανταλλαγή ομάδας στο τοπικό τμήμα, και ένα δρομολογημένο τούνελ δεν τη μεταφέρει ποτέ. Ελέγξτε την αναγγελία πριν από το τούνελ.
Το κουμπί μετάδοσης δεν εμφανίζει τίποτα, το VLC DLNA μένει κενό και το μηχάνημα στην άλλη άκρη απαντά στο ping χωρίς παράπονο. Αυτός ο συνδυασμός δεν είναι πρόβλημα εύρους ζώνης ούτε γρίφος τείχους προστασίας. Η ανακάλυψη σε αυτά τα πρωτόκολλα είναι ανταλλαγή ομάδας στο τοπικό τμήμα, και ένα δρομολογημένο τούνελ δεν μεταφέρει κίνηση με διεύθυνση ομάδας. Η συνεδρία που προσπαθείτε να ξεκινήσετε δεν προσφέρεται ποτέ.
Η προσβασιμότητα είναι εντάξει. Η ανακάλυψη λείπει.
Ο μύθος: το τούνελ χρειάζεται ρύθμιση ή περισσότερη χωρητικότητα
Οι συνήθεις προτάσεις είναι να ενεργοποιήσετε την κίνηση peer-to-peer, να αυξήσετε το MTU ή να αλλάξετε τον τύπο της συσκευής του τούνελ. Καμία δεν προσθέτει τομέα εκπομπής. Το multicast το παραδίδουν τα switch και η τοπική στοίβα δικτύου, και μια διεπαφή TUN σημείου προς σημείο δεν έχει διεύθυνση ομάδας για να πλημμυρίσει.
Η αλλαγή ρυθμίσεων μπορεί να κάνει την αποτυχία πιο ηχηρή. Δεν μπορεί να κάνει μια αναγγελία να εμφανιστεί εκεί όπου το πρωτόκολλο δεν έστειλε ποτέ.
Τι είναι στην πραγματικότητα η ανταλλαγή ανακάλυψης
Τρία μοτίβα καλύπτουν σχεδόν ό,τι θα συναντήσετε. Το mDNS στέλνει στη 224.0.0.251 μέσω UDP 5353, το SSDP στέλνει στη 239.255.255.250 μέσω UDP 1900, και οι παλαιότερες λίστες περιήγησης SMB πήγαιναν στη διεύθυνση εκπομπής του υποδικτύου. Κάθε μία απευθύνεται σε ομάδα και όχι σε κεντρικό υπολογιστή, και κάθε μία περιμένει ακροατή στο ίδιο τμήμα. Ένας δέκτης πέρα από δρομολογημένο τούνελ δεν βρίσκεται σε αυτό το τμήμα, οπότε τίποτα δεν φτάνει.
Ακόμη και μια αναμεταδιδόμενη αναγγελία μεταφέρει ωφέλιμο φορτίο: συνήθως τη διεύθυνση LAN και τη θύρα του αποστολέα, τις οποίες ο απομακρυσμένος θεατής πρέπει μετά να μπορεί να προσεγγίσει.
Διαβάστε μια καταγραφή πριν αλλάξετε το τούνελ
Καταγράψτε στη διεπαφή του τούνελ όσο η εφαρμογή σαρώνει. Μια κενή καταγραφή σημαίνει ότι η αναγγελία δεν πέρασε ποτέ τα όρια, και κανένας συντονισμός του τούνελ δεν το αλλάζει. Τα πακέτα που εμφανίζονται ενώ η εφαρμογή ακόμη δεν δείχνει τίποτα συνήθως σημαίνουν ότι η διαφημιζόμενη διεύθυνση δεν είναι προσβάσιμη από τον θεατή, που είναι πρόβλημα δρομολόγησης με στολή ανακάλυψης.
Δύο λεπτά καταγραφής αντικαθιστούν μια ώρα εικασιών για θύρες: tcpdump -ni tun0 udp port 5353 or udp port 1900.
Τρεις διορθώσεις, η φθηνότερη πρώτη
Στρέψτε τον πελάτη απευθείας στη διεύθυνση της υπηρεσίας. Για DLNA, SMB και απλούς διακομιστές πολυμέσων αυτό παρακάμπτει εντελώς την ανακάλυψη και αποδεικνύει ότι η διαδρομή του ωφέλιμου φορτίου λειτουργεί, γεγονός που το καθιστά την καλύτερη πρώτη δοκιμή αλλά και ένα χρησιμοποιήσιμο υποκατάστατο. Το Chromecast είναι η εξαίρεση, επειδή ο δέκτης περιμένει να βρεθεί και όχι να διευθυνσιοδοτηθεί.
Αναμεταδώστε το πρωτόκολλο στην πύλη. Ένας ανακλαστήρας mDNS επαναλαμβάνει αναγγελίες μεταξύ του τούνελ και του LAN, και το Avahi παρέχει ενότητα ανακλαστήρα που δέχεται ρητή λίστα διεπαφών. Κρατήστε την αναμετάδοση στενή και επιβεβαιώστε ότι η διαφημιζόμενη διεύθυνση είναι προσβάσιμη από τις δύο πλευρές, αλλιώς η απάντηση εξακολουθεί να δείχνει σε υποδίκτυο όπου ο θεατής δεν μπορεί να δρομολογήσει.
Γεφυρώστε αντί να δρομολογήσετε. Ένα τμήμα TAP όπου ο διακομιστής γεφυρώνει τη συσκευή tap στο LAN βάζει και τις δύο άκρες σε έναν τομέα εκπομπής, ώστε οι αναγγελίες να περνούν αμετάβλητες. Είναι επίσης η πιο ακριβή επιλογή, γιατί ένα υποδίκτυο σημαίνει έναν τομέα αστοχίας και κάθε υπηρεσία multicast στο LAN φτάνει τώρα σε κάθε κόμβο.
Τι δεν βοηθά, όσο συχνά κι αν προτείνεται
Η αλλαγή από dev tun σε dev tap χωρίς γέφυρα αφήνει μια συσκευή TAP που δρομολογείται ακόμη, οπότε η συμπεριφορά δεν αλλάζει. client-to-client επιτρέπει unicast μεταξύ κόμβων και δεν πλημμυρίζει εκπομπές. Η προώθηση μιας θύρας ανακάλυψης σε έναν υπολογιστή δεν παραδίδει κίνηση με διεύθυνση ομάδας. Ένας διακομιστής πολυμέσων δεσμευμένος σε μία διεύθυνση συνεχίζει να απαντά σε αυτή τη διεύθυνση μέχρι η δική του διαμόρφωση να περιλάβει τη διεπαφή VPN.
Δοκιμάστε ένα άμεσο αίτημα unicast και μετά ένα αναγγελμένο αίτημα. Αν το πρώτο λειτουργεί και το δεύτερο όχι, το τούνελ είναι υγιές και η ανακάλυψη είναι όλο το πρόβλημα.