Re: arp table - same mac address shows two ip addresses

Grant Taylor <[email protected]>
Newsgroups org.kernel.vger.lartc
Message-ID <[email protected]>
On 10/18/2018 10:45 AM, Grant Taylor wrote:
> My intention is to create the following configuration using network 
> namespaces:
> 
> (A)---1---(B)---2---(C)
> 
> Where A, B, and C are the test network namespaces and 1 and 2 are vEth 
> pairs between them.
> 
> I was originally going to start with one test, see if A could 
> communicate with B via 2.B.

I can get ARP to respond.  But I've not gotten ICMP to function yet.  It 
looks like it may be, funny enough, an ARP issue.  B has two ARP entries 
for A's IP, one from the what it learned from A's ARP request and an 
incomplete entry.  I've not done any more investigation to see if I can 
make this work.  Yet.  }:-)

> After your earlier email about hosts moving from one physical network to 
> another, I'm going to see if 1 can be configured with 2.A and 
> communicate with 2.B via the 1 network.

I think I'm going to need to reconfigure the network a bit to have B 
function as a router with A being on the wrong interface.  Probably 
something like this:

(A)---1---(B)---2---(C)
            |
            3
            |
           (D)

Such that A looks like it moved from the 3 network to the 1 network. 
With C being something on the other side of "the router", B.

> I'll share the commands I use to create the lab topology and subsequent 
> commands to test.

Here are the commands that I used:

ip netns add a
ip netns add b
ip netns add c
ip link add name a type veth peer name b
ip link set dev a netns b
ip link set dev b netns a
ip link add name b type veth peer name c
ip link set dev b netns c
ip link set dev c netns b

ip netns exec a ip link set dev b up
ip netns exec b ip link set dev a up
ip netns exec b ip link set dev c up
ip netns exec c ip link set dev b up
ip netns exec a ip addr add 192.0.2.1/24 dev b
ip netns exec b ip addr add 192.0.2.2/24 dev a
ip netns exec b ip addr add 198.51.100.2/24 dev c
ip netns exec c ip addr add 198.51.100.3/24 dev b
ip netns exec a ip addr add 198.51.100.1/24 dev b

Note:  These commands are a reconstruction for others, I actually have 
aliases and scripts that do much of this behind the scenes for me.  Let 
me know if you can't reproduce something.

Initially, B wouldn't respond to ARP requests from A for 198.51.100.2 
when I tried to ping it.  I found that I had to reset rp_filter to it's 
default value of 0.  —  I keep rp_filter set to 1 on my machines.

Once I had the network namespace TCP/IP stacks set to defaults, B did in 
fact respond to A's ARP request for an IP on the 2nd network.

I've not done any testing beyond that yet.



-- 
Grant. . . .
unix || die
smime.p7s (application/pkcs7-signature, 3.9 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.