diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2022-05-01 06:36:34 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-05-01 07:19:05 +0200 |
commit | 3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf (patch) | |
tree | b6f895672d7a4db2d64c5faa3cea39245f0326f9 /passt.1 | |
parent | df69be379e6d8b8b1aab2d00b858b89acfde7ab8 (diff) | |
download | passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.tar passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.tar.gz passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.tar.bz2 passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.tar.lz passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.tar.xz passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.tar.zst passt-3c6ae625101aee6ddf94e0fd85ce3a9c9067c3bf.zip |
conf, tcp, udp: Allow address specification for forwarded ports
This feature is available in slirp4netns but was missing in passt and
pasta.
Given that we don't do dynamic memory allocation, we need to bind
sockets while parsing port configuration. This means we need to
process all other options first, as they might affect addressing and
IP version support. It also implies a minor rework of how TCP and UDP
implementations bind sockets.
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'passt.1')
-rw-r--r-- | passt.1 | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -298,7 +298,8 @@ For low (< 1024) ports, see \fBNOTES\fR. .TP .BR ports A comma-separated list of ports, optionally ranged with \fI-\fR, and, -optionally, with target ports after \fI:\fR, if they differ. Examples: +optionally, with target ports after \fI:\fR, if they differ. Specific addresses +can be bound as well, separated by \fI/\fR. Examples: .RS .TP -t 22 @@ -315,6 +316,9 @@ Forward local ports 22 to 80 to corresponding ports on the guest .TP -t 22-80-32:90 Forward local ports 22 to 80 to corresponding ports on the guest plus 10 +.TP +-t 192.0.2.1/22 +Forward local port 22, bound to 192.0.2.1, to port 22 on the guest .RE Default is \fBnone\fR. @@ -356,7 +360,8 @@ periodically derived (every second) from listening sockets reported by .TP .BR ports A comma-separated list of ports, optionally ranged with \fI-\fR, and, -optionally, with target ports after \fI:\fR, if they differ. Examples: +optionally, with target ports after \fI:\fR, if they differ. Specific addresses +can be bound as well, separated by \fI/\fR. Examples: .RS .TP -t 22 @@ -374,6 +379,9 @@ Forward local ports 22 to 80 to corresponding ports in the target namespace -t 22-80-32:90 Forward local ports 22 to 80 to corresponding ports plus 10 in the target namespace +.TP +-t 192.0.2.1/22 +Forward local port 22, bound to 192.0.2.1, to port 22 in the target namespace .RE IPv6 bound ports are also forwarded for IPv4. |