मैं एक सामान्य RALINK प्लेटफ़ॉर्म (MT7621) पर काम कर रहा हूं और मुझे पैकेट प्राप्त करने के लिए ईथरनेट पोर्ट प्राप्त करने में कुछ परेशानी हुई है, जो मुझे लगता है कि मुख्य कारण है कि वे रूटर पर डीएचसीपी सर्वर (DNSMASQ) से एक आईपी प्राप्त नहीं कर सकते हैं। । बंदरगाहों के साथ कुछ भी गलत नहीं है, और ईथरनेट चालक सही ढंग से लिंक को ऊपर / नीचे जाने की सूचना देता है जब केबल डाली जाती है / हटा दी जाती है।
प्रणाली की जानकारी:
root@DD-WRT:~# uname -a
Linux DD-WRT 4.14.19 #946 SMP PREEMPT Wed Feb 14 11:25:30 MST 2018 mips GNU/Linux
पुल इंटरफ़ेस 'br0' से जुड़े तीन आइटम हैं: दो वायरलेस रेडियो, और गीगाबिट ईथरनेट स्विच:
LAN (eth2) / WAN (eth3) इंटरफेस:
eth2: flags=4163 < UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 metric 1
inet6 fe80::7a32:xxxx:xxxx:96fd prefixlen 64 scopeid 0x20<link>
ether 78:32:xx:xx:96:fd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 102 bytes 7444 (7.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 3
eth3: flags=4931 < UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,MULTICAST> mtu 1500 metric 1
inet6 fe80::7a32:xxxx:xxxx:9700 prefixlen 64 scopeid 0x20<link>
ether 78:32:xx:xx:97:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13 bytes 1006 (1006.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
पुल:
bridge name bridge id STP enabled interfaces
br0 8000.7832xxxx96fd no eth2
ra0
rai0
संपादित करें: मुझे यह उल्लेख करना चाहिए कि WAN पोर्ट से जुड़ा कोई मॉडेम नहीं है (यानी मैं सिर्फ स्थानीय डीएचसीपी प्राप्त करने की कोशिश कर रहा हूं)। 'मार्ग', /etc/resolv.conf, और / etc / होस्ट की सामग्री इस प्रकार है:
root@DD-WRT:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
169.254.0.0 * 255.255.0.0 U 0 0 0 br0
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
root@DD-WRT:~# cat /etc/hosts
127.0.0.1 localhost
192.168.1.1 DD-WRT
root@DD-WRT:~# cat /etc/resolv.conf
nameserver 192.168.1.1
न तो वायरलेस इंटरफेस में कनेक्टेड डिवाइसों को आईपी असाइन करने का कोई मुद्दा है, जिससे मुझे विश्वास हो सके कि यह कर्नेल 3.x और 4.x के बीच कुछ बदलावों से संबंधित है।
नीचे मैंने इस समस्या के बारे में अधिक जानकारी प्रदान की है। मैं इस विशिष्ट गीगाबिट स्विच के लिए प्रासंगिक सुविधाओं का भी उल्लेख करूंगा (MT7530) सक्षम हैं (NET_DSA_MT7530, CONFIG_BRIDGE_VLAN_FILTERING, CONFIG_BRIDGE_NETFILTER)
यह सुनिश्चित करने के लिए कि समस्या iptables से संबंधित नहीं थी, मैंने कर्नेल को किसी NAT / IPTABLES / NF सुविधाओं के बिना संकलित किया है और मुझे अभी भी यह समस्या है, जो मुझे विश्वास दिलाती है कि मैं "vlan टैग" के संबंध में कुछ याद कर रहा हूं। मैंने RALINK की कॉन्फ़िगरेशन स्क्रिप्ट से विचलन नहीं किया।
root@DD-WRT:~# cat /proc/net/vlan/config
VLAN Dev name | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth2.1 | 1 | eth2
eth2.2 | 2 | eth2
eth2.3 | 3 | eth2
eth2.4 | 4 | eth2
जहाँ प्रत्येक vlan का विन्यास समान है, इस प्रकार है:
root@DD-WRT:~# cat /proc/net/vlan/eth2.1
eth2.1 VID: 1 REORDER_HDR: 1 dev->priv_flags: 1001
total frames received 0
total bytes received 0
Broadcast/Multicast Rcvd 0
total frames transmitted 14
total bytes transmitted 1076
Device: eth2
INGRESS priority mappings: 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
EGRESS priority mappings: 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
एक अतिरिक्त नोट: इससे कोई फर्क नहीं पड़ता कि मैं vlans (eth2.1, eth2.2, eth2.3, eth2.4) को पुल में जोड़ता हूं या नहीं, व्यवहार नहीं बदलता है (जो, मुझे संदेह है, अपेक्षित है) व्यवहार)।
RALINK के स्विच प्रोग्राम से परिचित लोगों के लिए यहां कुछ अतिरिक्त जानकारी दी गई है, बस यह पता लगाने के लिए कि स्विच कैसे सेट है:
root@DD-WRT:~# switch dump
hash port(0:6) fid vid age mac-address filter my_mac
724: ---1 ---- 0 4 146 406c8xxxx9d2 - -
found the last entry 1 (not ready)
root@DD-WRT:~# cat /proc/mt7621/port_status
Port0: LinkDown
Port1: LinkDown
Port2: LinkDown
Port3: LinkUp
Port4: LinkDown
vid 4 पर सूचना दी गई डिवाइस ईथरनेट पोर्ट 3 (चौथे पोर्ट, 0,1,2,3 पर जाती है) से जुड़ी है, जो नीचे दिए गए vlan मैपिंग का निरीक्षण करते समय सही है (eth2.4 vid 4, पोर्ट 3 के लिए vlan है) स्विच):
root@DD-WRT:~# switch vlan dump
vid fid portmap s-tag
1 0 1-----11 0
2 0 -1----11 0
3 0 --1---11 0
4 0 ---1--11 0
5 0 ----11-- 0
6 0 invalid
7 0 invalid
8 0 invalid
9 0 invalid
10 0 invalid
11 0 invalid
12 0 invalid
13 0 invalid
14 0 invalid
15 0 invalid
16 0 invalid
अगर किसी को कर्नेल कॉन्फ़िगरेशन और व्हाट्सएप के बारे में अतिरिक्त जानकारी चाहिए, तो मुझे यह प्रदान करके खुशी होगी। जैसा है, मुझे नहीं पता कि क्या गायब है। मैं मानता हूं कि जब मैं नेटवर्किंग की बात करता हूं तो मैं कोई विशेषज्ञ नहीं हूं (हालांकि मेरे पास कंप्यूटिंग क्षेत्र में कुछ विशेषज्ञता है, बस यह एक नहीं है), इसलिए मुझे एक सरल "गूंज 1 & gt; / खरीद / नेट /" या कुछ और याद आ रही है। उसके जैसा।
मेरे लिए, सब कुछ सही लग रहा है। मुझे अभी पता नहीं है कि पैकेट क्यों नहीं मिल रहे हैं!
edit (FEB 22 2018): यहाँ कुछ लोकाचार आउटपुट है। यदि यह मदद करता है, तो LAN पोर्ट को "TRGMII" माना जाता है (यह निश्चित नहीं है कि अगर एथ्टूल में परिलक्षित होता है, तो यह नहीं हो सकता), और वान पोर्ट "RGMII"
root@DD-WRT:~# ethtool eth2
Settings for eth2:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Link detected: no
"वान":
Settings for eth3:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 4
Transceiver: internal
Auto-negotiation: on
Link detected: no
और वीएलएएन:
Settings for eth2.1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Link detected: yes
मैं नैतिकता के साथ खेलने के रूप में अधिक जानकारी जोड़ूंगा (यह नया है। क्षमा करें!)