On Wed, 2005-11-09 at 11:39 +0900, Horms wrote:
> On Tue, Nov 08, 2005 at 06:53:44PM +0100, geaaru wrote:
> > On Tue, 2005-11-08 at 15:06 +0000, Horms wrote:
> > > geaaru <geaaru@xxxxxxxxx> wrote:
> > > >
> > > > With mii-tool I can't read eth0, while is unload module of eth0 and the
> > > > reload module e1000 there is a new interface eth2 that mii-tool see
> > > > correctly. While eth0 had always same error message. I don't know!
> > > > On another abnormal of this system is that if I see traffic with
> > > > ethereal from a client see arp request, while from ethereal on server I
> > > > can't see arp request!
> > > >
> > > > I think that this is a problem of xen, but maybe is a problem with e1000
> > > > kernel module or other. I don't know
> > > > Thanks for your replies.
> > >
> > > Is e1000 used for eth0 or some other driver. If it is some other driver,
> > > perhaps it doesn't have ethtool support.
> > >
> >
> > For eth0 I use e1000 kernel modules. Ethtool works.
> > My problem is that this interface configurate as 0.0.0.0 send a arp
> > request for resolve 0.0.0.0 ip. I want that arp protocol on this
> > interface disabled.
> > I try with ebtables, ifconfig eth0 -arp, ip link set eth0 arp off, but
> > nothing. It send always arp request for 0.0.0.0. However with ethereal
> > from server Dom0 I can't see this arp request, only from clients.
> > I try with same system without xen and it works. So, i think that it is
> > a problem of xen.
>
> Can you explain a little more what you are trying to do?
> I'm suspecting that what you realy want is either arptables,
> or to play with the arp_ignore and arp_announce proc values.
>
> P.S: you forgot to CC xen-devel on your reply,
> could you please do so if you reply to this message?
Sorry, I fault to send email to mailing list.
However, I try to draw a scheme of my system:
------------------
| Debian server1 |
------------------ -----------------------------
| eth0 (vif1.1) | ---------> | xen-br1: virtual bridge |-----
------------------ | with physical eth0 | |
| eth1: 10.0.1.30| -----\ ----------------------------- |
------------------ nat | |
of traffic from eth0 | |
\ ----------------------------- |
----> | xen-br0: virtual bridge | |
| vif1.2 + vif0.0 + vif2.1 | |
-----> | | |
| | | |
| ----------------------------- |
------------------ | |
| Debian server2 | | |
------------------- | |
| eth0 10.0.1.1 | ----/ |
-------------------vif2.1 |
|
|
|
=================================================== /
| Domain 0: hypervisor (gentoo) | eth0 | <---
============================================== | ==
| eth1 192.168.9.59 | |
===================== PPPoE clients |
===================== /
| net 172.16.0.0/16 |<-
++++++++++++++++++++++
On Debian_server1-eth0 (vif1.1) there is a server pppoe.
Debian_sever1-eth0 is configured so:
eth0 Link encap:Ethernet HWaddr xx:00:00:xx:xx:xx
inet6 addr: xxxx::xxxx:xx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:21097 errors:0 dropped:0 overruns:0 frame:0
TX packets:20677 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1431231 (1.3 MiB) TX bytes:1296240 (1.2 MiB)
I configurate these iface with "ifconfig eth0 0.0.0.0 up".
This iface does not use arp protocol and so I want disabled it: drop arp
request to eth0 and denied sending arp request from eth0 (vif1.1).
For do this I try with ebtables (directly from dom-0 and physical eth0);
with "ifconfig ... -arp" and with "ip link set eth0 arp off" but doesn't
work. Same mechanisms to block arp protocol on computer without xen
work.
I blocked arp protocol but there are always arp request from physical
eth0 for resolve ip 0.0.0.0. These arp requests can be see from pppoe
clients but can't be see (always with ethereal) from dom-0.
So there are this problems:
1) Why I can't see arp request from dom-0 (ethereal) while I can see
them from clients?
2) Why I can't disable arp protocol on physical eth0?
3) Why if I call mii-tool I can't read information about link?
testing_xen ~ # mii-tool
SIOCGMIIPHY on 'eth0' failed: Operation not supported
eth1: negotiated 100baseTx-FD flow-control, link ok
testing_xen ~ # ethtool eth0
Settings for eth0:
No data available
eth0 is a e1000 iface. Moreover, if I execute
testing_xen ~ # modprobe -r e1000
testing_xen ~ # modprobe e1000
then eth0 (physical) isn't removed correctly in fact, from dmesg:
testing_xen ~ # dmesg | tail
xen-br0: port 2(peth0) entering disabled state
Intel(R) PRO/1000 Network Driver - version 6.0.54-k2
Copyright (c) 1999-2004 Intel Corporation.
ACPI: PCI Interrupt 0000:02:05.0[A] -> GSI 21 (level, low) -> IRQ
21
e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection
There is a new interface eth2 and eth0 is unused.
testing_xen ~ # mii-tool
SIOCGMIIPHY on 'eth0' failed: Operation not supported
eth1: negotiated 100baseTx-FD flow-control, link ok
eth2: no autonegotiation, 10baseT-HD, link ok
Moreover, from mii-tool it is possible see that eth0 is blocked and
previous physical eth0 (now eth2) can read correctly from mii-tool.
Still:
testing_xen ~ # ethtool eth0
Settings for eth0:
No data available
testing_xen ~ # ethtool eth2
Settings for eth2:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: Unknown! (65535)
Duplex: Unknown! (255)
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: no
I hope that I'm been light.
Thanks.
P.S. My english is not wonderful, sorry!
Geaaru
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|