help request about NX1101 (or the IP1000) network card driver
Phil Meyer
pmeyer at themeyerfarm.com
Tue Dec 11 07:49:00 UTC 2007
Gijs wrote:
> Phil Meyer wrote:
>
>> Gijs wrote:
>>
>>> Gijs wrote:
>>>
>>>
>>>> Hey List,
>>>>
>>>> I'm wondering if anyone else has any experience using the NX1101 Asus
>>>> network card with kernel version 2.6.22?
>>>> It identifies itself the following in lspci:
>>>> Sundance Technology Inc / IC Plus Corp IC Plus IP1000 Family Gigabit
>>>> Ethernet (rev 41)
>>>>
>>>> The reason that I'm asking is, that it took me quite some hours to get
>>>> the module up and running.
>>>> The makefile had some bugs in it, as well as the module source itself,
>>>> which I needed to fix first.
>>>> It's running now, but there seems to be something wrong with multicast.
>>>> I'm using Linux-IGD for UPNP, and this requires multicast packets to
>>>> work.
>>>> However, when my clients send multicast packets to find the upnp
>>>> daemon,
>>>> the computer with the NX1101 doesn't pick them up.
>>>> When I put the card into promiscuous mode, it does get the packets (and
>>>> responds to them properly).
>>>>
>>>> I can't put my finger to it, a really weird problem.
>>>>
>>>>
>>>>
>>> Well, guess I'll answer to my own question with another question :)
>>> I finally figured out that when I ran:
>>> ifconfig eth1 allmulti
>>> the multicast packets did get picked up and everything works fine.
>>> But how do you set your interface to allmulti at boot?
>>> I've put it in my UPNP script for the moment, but I'm sure there is a
>>> better place for it.
>>>
>>> Regards
>>>
>>>
>>>
>> My understanding is that this is a result of conscious routing decisions.
>>
>> By default, only the primary interface will route multicast packets.
>> It is assumed that this behavior is correct. If it not, it is assumed
>> that you know how to correct it. It took us a while here at work to
>> locate a 'proper' solution.
>>
>> We did it by modifying the default routing table.
>>
>> We modified /etc/sysconfig/static-routes
>> and added:
>>
>> any: net 224.0.0.0 netmask 240.0.0.0 dev eth1
>>
>> Hope this puts you on the right trail.
>>
>> Good Luck!
>>
>>
> Thanks for your reply, but the route itself is not the problem as far as
> I know.
> When I tried your approach, it didn't quite work, maybe you have a
> different (or newer/older system) than mine? (FC6 here).
>
FC6-F8
In order for the global routes to be enabled, you have to:
# service network restart
The ifup command does not look at the static-routes file, but the
network rc script does.
> However after some searching around on my system I found a sysconfig
> file that described all the files that sysconfig accepts inside its
> directory. One of them was a file called "route-[interface]". When I
> created that file, the route did get added upon ifup'ing the interface.
>
Correct.
> However, without "allmulti" it still didn't work.
>
I will look tomorrow and see if allmulti is set on ours.
> Some output (the X's is my own external route/gateway to the Internet) :
> [root at poseidon ~]# route -n
> Kernel IP routing table
> Destination Gateway Genmask Flags Metric Ref Use
> Iface
> X.X.X.X 0.0.0.0 255.255.254.0 U 0 0 0 eth0
> 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
> 192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
> 224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth1
> 0.0.0.0 X.X.X.X 0.0.0.0 UG 0 0 0 eth0
>
> [root at poseidon ~]# ifconfig eth1
> eth1 Link encap:Ethernet HWaddr 00:18:F3:5A:A3:17
> inet addr:192.168.0.99 Bcast:192.168.255.255 Mask:255.255.0.0
> inet6 addr: fe80::218:f3ff:fe5a:a317/64 Scope:Link
> UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
> RX packets:4349446 errors:956 dropped:483 overruns:473 frame:0
> TX packets:3335322 errors:21 dropped:0 overruns:0 carrier:21
> collisions:0 txqueuelen:1000
> RX bytes:688420598 (656.5 MiB) TX bytes:1327249829 (1.2 GiB)
> Interrupt:11 Base address:0xe800
>
More information about the fedora-list
mailing list