RAETH ईथरनेट स्विच पैकेट / डीएचसीपी प्राप्त करने में असमर्थ


0

मैं एक सामान्य 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

मैं नैतिकता के साथ खेलने के रूप में अधिक जानकारी जोड़ूंगा (यह नया है। क्षमा करें!)


DHCP की आपूर्ति करने वाले dd-wrt राउटर का मेक / मॉडल क्या है? ध्यान रखें कि कुछ मॉडलों में भौतिक से पीछे की ओर तार्किक बंदरगाह होते हैं। I। पोर्ट को कॉन्फ़िगर करने में पोर्ट 0 वास्तव में भौतिक पोर्ट हो सकता है। 4. जो भ्रम की स्थिति को जोड़ सकता है।
Tim_Stewart

हाय टिम, यह सब एक ही राउटर पर है, डी-लिंक डीआईआर 882 ए 1। हाँ, मुझे पता है कि RAETH रूटर्स संभावित रूप से अपने GDMA पोर्ट की अदला-बदली कर सकते हैं। हालाँकि, मुझे नहीं लगता कि यह मॉडल इससे प्रभावित है क्योंकि GPL कोड के ईथरनेट ड्राइवर में GDMA_SWAP विकल्प (ASUSWRT वेरिएंट के विपरीत) नहीं है, और वे रिलीज़ के बीच ड्राइवर में कोड अपडेट करते हैं (सबसे हाल का संस्करण यहाँ है: dlink-gpl.s3.amazonaws.com/GPL1700180/DIR882A1_V1.01B02.tar.gz ) WAN_AT_P4 एथ 3 से मेल खाती है, और मुझे लगता है कि यह सही है (अधिक जानकारी के लिए पूछने के लिए स्वतंत्र महसूस करें)।
gagan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.