Setup #948
Replies: 3 comments 4 replies
-
|
I believe you can disable the AutoInterface if you're not using it. The AutoInterface is used to discover other Reticulum nodes on the same network i.e.: devices all connected to the same local LAN. If you're running individual nodes that don't need to discover each other locally, then I believe the AutoInterface can be turned off. The important thing to know about AutoInterface is that you need to have a working IPv6 stack running on all the devices that have RNS running. I don't know much about MacOS to tell you how/what is going on there, but if you're not using AutoInterface, you should be able to turn it off with no harm done. Of course, I'm just a guy who dabbles with Reticulum here, so there may be people here with answers that are more correct. 😄 |
Beta Was this translation helpful? Give feedback.
-
|
If your clients are connecting to the wider Reticulum network succesfully, you can just use WireShark to inspect the data flowing on the network. If you want a more controlled environment, I would suggest removing the interfaces to the Testnet from all devices. Then: On the node/server device, disable the AutoInterface and configure a single TCPServerInterface with entries in the config like this: On the clients, disable the AutoInterface and configure a single TCPClientInterface: [Replace the "1.2.3.4" with the address of your node/server.] Also, to get the node/server to route traffic and respond to probes, make sure you configure these options in the [reticulum] section: |
Beta Was this translation helpful? Give feedback.
-
|
Reticulum works very differently than what you might expect if you're used to IP networks. The first thing to realize is that devices themselves actually don't have an address. Not even a transport node (router) will have an address itself, per se. The packet transport (routing) is completely transparent. This means that any routing device doesn't actually "show up" on the network, nor is it addressable. This is by design. As you found out, you can however enable a "probe responder" destination (but this is turned off by default). With this setting on, a Reticulum transport instance will create a destination (addressable endpoint) at startup dedicated to responding to probes (similar to In Reticulum, all "addresses" (destinations) are managed by the application that created them, making them much more functional, portable and secure. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I'm a student at an technical school. i am new to this and having trouble setting up an local or testnet instance.
the plan is to set up three devices (1 node, 2 client) to analyze the network traffic between these to have a look at how "anonymized" header with destination hashes look like.
so i want to read out network traffic "caused" by reticulum too see its anonymity features
i installed reticulum as described in the manual on all devices. each got own identities (and hashes).
the configuration files include both testnets interfaces as shown. the rnstatus shows connectivity on all three devices. the node an device2 (debian-based linux) additionally got an autointerface (if i add autointerfaces to device1(macOS), it throws an error)
Client 1 (MacOS) is struggeling if i add an autointerface (like below) :
[[Default Interface]]
type = AutoInterface
enabled = yes
throws this error:
[Warning] AutoInterface[Default Interface] Detected possible carrier loss on utun0: [Errno 55] No buffer space available
--> wants to use utun0, if im right, the interface is used by vpn. (but im not connecting via any vpn)
if only the testnet interfaces are included in the config it wont throw an error.
TCP/IP interface to the RNS Amsterdam Hub
[[RNS Testnet Amsterdam]]
type = TCPClientInterface
enabled = yes
target_host = amsterdam.connect.reticulum.network
target_port = 4965
TCP/IP interface to the BetweenTheBorders Hub (community-provided)
[[RNS Testnet BetweenTheBorders]]
type = TCPClientInterface
enabled = yes
target_host = reticulum.betweentheborders.com
target_port = 4242
--> [Notice] Started rnsd version 1.0.0
rnstatus
Shared Instance[37428]
Status : Up
Serving : 0 programs
Rate : 1.00 Gbps
Traffic : ↑0 B 0 bps
↓0 B 0 bps
TCPInterface[RNS Testnet Amsterdam/amsterdam.connect.reticulum.network:4965]
Status : Up
Mode : Full
Rate : 10.00 Mbps
Traffic : ↑200 B 0 bps
↓0 B 0 bps
TCPInterface[RNS Testnet BetweenTheBorders/reticulum.betweentheborders.com:4242]
Status : Up
Mode : Full
Rate : 10.00 Mbps
Traffic : ↑199 B 0 bps
↓0 B 0 bps
the node is set up on an raspberry pi (used as pi_hole) with all three interfaces (two testnet and the autointerface) and wont throw errors:
rnstatus ->
Shared Instance[rns/default]
Status : Up
Serving : 0 programs
Rate : 1.00 Gbps
Traffic : ↑0 B 0 bps
↓0 B 0 bps
AutoInterface[Default Interface]
Status : Up
Mode : Full
Rate : 10.00 Mbps
Peers : 0 reachable
Traffic : ↑2.83 KB 0 bps
↓0 B 0 bps
TCPInterface[RNS Testnet Amsterdam/amsterdam.connect.reticulum.network:4965]
Status : Up
Mode : Full
Rate : 10.00 Mbps
Traffic : ↑54.02 KB 0 bps
↓71.73 KB 0 bps
TCPInterface[RNS Testnet BetweenTheBorders/reticulum.betweentheborders.com:4242]
Status : Up
Mode : Full
Rate : 10.00 Mbps
Traffic : ↑54.22 KB 0 bps
↓36.41 KB 0 bps
Transport Instance <HASH> running
Uptime is 1h, 20m and 28.28s
although i'm using the hashes of all three devices generated with rnid -g [name] like displayed via rnid -i [name], i wont get any feedback when using rnprobe .
i also did not see why the "transport instance" hash differ from the nodes actual identity hash.
maybe any of you is more into this and can help me troubleshoot to achieve my goals. tell me which further information you need to help me.
thank you very much
Beta Was this translation helpful? Give feedback.
All reactions