Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.os.linux.networking > #879 > unrolled thread
| Started by | Giro <giray.curgunlu@gmail.com> |
|---|---|
| First post | 2011-12-06 00:47 -0800 |
| Last post | 2024-02-07 04:18 -0800 |
| Articles | 5 — 5 participants |
Back to article view | Back to comp.os.linux.networking
Ping second NIC over wire(ignoring loopback) Giro <giray.curgunlu@gmail.com> - 2011-12-06 00:47 -0800
Re: Ping second NIC over wire(ignoring loopback) Pascal Hambourg <boite-a-spam@plouf.fr.eu.org> - 2011-12-06 23:36 +0100
Re: Ping second NIC over wire(ignoring loopback) Rick Jones <rick.jones2@hp.com> - 2011-12-06 23:47 +0000
Re: Ping second NIC over wire(ignoring loopback) David Schwartz <davids@webmaster.com> - 2011-12-12 18:37 -0800
Re: Ping second NIC over wire(ignoring loopback) Mikhail Reznikov <mirekez@gmail.com> - 2024-02-07 04:18 -0800
| From | Giro <giray.curgunlu@gmail.com> |
|---|---|
| Date | 2011-12-06 00:47 -0800 |
| Subject | Ping second NIC over wire(ignoring loopback) |
| Message-ID | <017af28c-53eb-4fc0-ab46-45944bc1ed49@j10g2000vbe.googlegroups.com> |
Hi, Is there any way to let two local network interfaces communicate with each other without using the loopback device? On the same computer, I have interfaces eth1 (192.168.0.11) and eth2 (192.168.0.12). I want to ping from eth1 to eth2, and make the packet physically hit the wire, instead of going through the loopback device. The same issue has been posted a while ago without any solution. I hope someone has an idea today. https://groups.google.com/group/comp.os.linux.networking/browse_thread/thread/dcce1ff77cc13670/5b0bf3538cd67224?hl=tr&lnk=gst&q=ip+route+ignore+loopback+device#5b0bf3538cd67224 Thanks Giro
[toc] | [next] | [standalone]
| From | Pascal Hambourg <boite-a-spam@plouf.fr.eu.org> |
|---|---|
| Date | 2011-12-06 23:36 +0100 |
| Message-ID | <jbm5db$oor$1@saria.nerim.net> |
| In reply to | #879 |
Hello, Giro a écrit : > > Is there any way to let two local network interfaces communicate with > each other without using the loopback device? Not easily. First, the kernel forces packets with a local destination address through the loopback interface. Second, the kernel discards packets received on a non-loopback interface with a local source address. > On the same computer, I have interfaces eth1 (192.168.0.11) and eth2 > (192.168.0.12). I want to > ping from eth1 to eth2, and make the packet physically hit the wire, > instead of going through the loopback device. The above restrictions can be worked around with iptables NAT rules and static ARP entries, tricking the kernel into believing that it is communicating with a remote host. Sensitive people beware : what follows is ugly. Say that "remote" eth1 will be seen as 192.168.0.21 and "remote" eth2 as 192.168.0.22. # make sure packets to "remote" addresses are routed through the correct # interface ip route add 192.168.0.21 dev eth2 ip route add 192.168.0.22 dev eth1 # create static ARP entries for the remote addresses arp -s 192.168.0.21 $eth1_mac_address arp -s 192.168.0.22 $eth2_mac_address # replace the source address of outgoing packets with the "remote" # addresses iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.0.21 iptables -t nat -A POSTROUTING -o eth2 -j SNAT --to 192.168.0.22 # replace the destination address of incoming packets with the real # local addresses iptables -t nat -A PREROUTING -i eth1 -j DNAT --to 192.168.0.11 iptables -t nat -A PREROUTING -i eth2 -j DNAT --to 192.168.0.12 With this a packet sent to 192.168.0.21 or 192.168.0.22 and its reply should go on the wire.
[toc] | [prev] | [next] | [standalone]
| From | Rick Jones <rick.jones2@hp.com> |
|---|---|
| Date | 2011-12-06 23:47 +0000 |
| Message-ID | <jbm9ic$7vn$1@usenet01.boi.hp.com> |
| In reply to | #879 |
Giro <giray.curgunlu@gmail.com> wrote: > Is there any way to let two local network interfaces communicate > with each other without using the loopback device? > On the same computer, I have interfaces eth1 (192.168.0.11) and eth2 > (192.168.0.12). I want to ping from eth1 to eth2, and make the > packet physically hit the wire, instead of going through the > loopback device. > The same issue has been posted a while ago without any solution. I > hope someone has an idea today. > https://groups.google.com/group/comp.os.linux.networking/browse_thread/thread/dcce1ff77cc13670/5b0bf3538cd67224?hl=tr&lnk=gst&q=ip+route+ignore+loopback+device#5b0bf3538cd67224 If you are not particularly tied to the "ping" being an ICMP Echo Request and Exho Response, and are content to simply know that the two interfaces can speak to one another, there is a linux port of the HP-UX linkloop command. I believe a SLES 11 package exists, and one can go to http://sourceforge.net/projects/linkloop/ . rick jones -- The glass is neither half-empty nor half-full. The glass has a leak. The real question is "Can it be patched?" these opinions are mine, all mine; HP might not want them anyway... :) feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...
[toc] | [prev] | [next] | [standalone]
| From | David Schwartz <davids@webmaster.com> |
|---|---|
| Date | 2011-12-12 18:37 -0800 |
| Message-ID | <6b7752db-fbd5-4d54-ad3e-851a198a7bb4@t36g2000prj.googlegroups.com> |
| In reply to | #879 |
On Dec 6, 12:47 am, Giro <giray.curgu...@gmail.com> wrote: > On the same computer, I have interfaces eth1 (192.168.0.11) and eth2 > (192.168.0.12). I want to > ping from eth1 to eth2, and make the packet physically hit the wire, > instead of going through the loopback device. Your question is based on a common misunderstanding. Under the end system model that Linux follows, IP addresses belong to *systems*, not interfaces. You have two interfaces and you also have two IP addresses. You can certainly form a ping request to a MAC address assigned to one interface and send it out another one. But the operating system's IP stack will play no part in your shenanigans. DS
[toc] | [prev] | [next] | [standalone]
| From | Mikhail Reznikov <mirekez@gmail.com> |
|---|---|
| Date | 2024-02-07 04:18 -0800 |
| Message-ID | <5f1f4d33-d709-4727-8de1-fbe763a0da8cn@googlegroups.com> |
| In reply to | #906 |
Pascal Hambourg, thank you, it works
[toc] | [prev] | [standalone]
Back to top | Article view | comp.os.linux.networking
csiph-web