commit | f7687b129a870f4d64280cf376393b1d47cb3756 | [log] [tgz] |
---|---|---|
author | Bert Muthalaly <stijlist@google.com> | Wed Sep 19 13:42:55 2018 -0700 |
committer | Shentubot <shentubot@google.com> | Wed Sep 19 13:43:42 2018 -0700 |
tree | 06a0798b35b0d3b5e754e68b55ad79208189a3ff | |
parent | 82e967df31b2c0e960d74498d8276905c76b1de1 [diff] |
Pass local link address to DeliverNetworkPacket This allows a NetworkDispatcher to implement transparent bridging, assuming all implementations of LinkEndpoint.WritePacket call eth.Encode with header.EthernetFields.SrcAddr set to the passed Route.LocalLinkAddress, if it is provided. PiperOrigin-RevId: 213686651
Netstack is a network stack written in Go.
Try it out on Linux by installing the tun_tcp_echo demo:
go install github.com/google/netstack/tcpip/sample/tun_tcp_echo
Create a TUN device with:
[sudo] ip tuntap add user <username> mode tun <device-name> [sudo] ip link set <device-name> up [sudo] ip addr add <ipv4-address>/<mask-length> dev <device-name>
Then run with:
tun_tcp_echo <device-name> <ipv4-address> <port>
Please see CONTRIBUTING.md for more details.
This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.