Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

Questions tagged [network-namespaces]

The tag has no usage guidance.

0
votes
0answers
18 views

Error while creating network name space : mount --bind /var/run/netns /var/run/netns failed: Invalid argument

I am facing this issue while creating network namespace with following command in kernel 3.10. bash# ip netns add ns1 mount --bind /var/run/netns /var/run/netns failed: Invalid argument debugshell# ...
0
votes
0answers
53 views

Using socat to access deluge daemon in a different namespace

I'm using namespaced-openvpn to ensure that my torrent traffic in deluge is always behind a VPN. A modified script from this blog post helped to connect the VPN namespace to the real network: ip ...
2
votes
0answers
21 views

Create a route to an existing namespace

I have a namespace with an existing interface in it: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:...
-1
votes
1answer
19 views

reusing same port in a tcp application under different namespaces on linux VM

i have a linux VM with 2 interfaces, eth0 has mgmt IP and eth1 has configuration as below ip netns exec eng51 ifconfig eth1.51 Link encap:Ethernet HWaddr 52:54:00:bd:68:c3 inet addr:51.51....
0
votes
0answers
68 views

Why does `systemd-nspawn -n` network namespace not show in `ip netns list`

tl;dr Linux has namespaces, in particular, network namespaces. It seems the namespace supposedly created via the -n flag when running systemd-nspwawn does not show up when employing ip netns list (...
0
votes
1answer
26 views

How to lock some resource in a shared network namespace

I would like to implement the functionality similar to pid file but for network namespace. In common file namespace the process can lock pid file and ensure that no other process is running in the ...
3
votes
1answer
142 views

How to get the Linux network namespace for a tap/tun device referenced in /proc/[PID]/fdinfo/[FD]?

I want to correctly match TAP/TUN devices with the processes they are using, and I want to do this from outside of these processes using TAP/TUN devices (that is, I cannot issue any ioctl()s because I ...
1
vote
0answers
53 views

NAT box with two external interfaces and two network namespaces

I have an ARM embedded system with kernel 4.9.62 that has two physical interfaces as shown below: ________ +-------...
0
votes
0answers
28 views

Using Cgroup inside network namespace?

I have a dedicated machine with multiple host interfaces [eth0 for host network] and (eth1, eth2, eth3) additional, 3-static available IPs. I want to create 3 network namespaces for each of these ...
3
votes
1answer
134 views

Ping not working in a new C container

I've been working on writing my own Linux container from scratch in C. I've borrowed code from several places and put up a basic version with namespaces & cgroups. Basically, I clone a new ...
4
votes
1answer
56 views

Is there a file that associates a thread to its network namespace?

/proc/[pid]/ns/net contains a link to the inode representing the network namespace of the process with PID [pid]. Is there something similar for threads? My use case is a multi-threaded application, ...
1
vote
0answers
65 views

How do you use cgroups from within a network namespace

I just discovered that mount | grep cgroup returns nothing when you are not in the default network namespace. I can't really find any documentation on this except for that "network namespaces isolate ...
0
votes
1answer
122 views

Route from netns through a veth link

I have created a network namespace (with ip netns add) and a pair of veth links, virt-a and virt-b. The physical link in the root namespace is named eth0. virt-a is in the root namespace and virt-b is ...
1
vote
0answers
108 views

How to delete network namespace, no pids option available for ip netns [duplicate]

How to clean up network namespace, CentOS 6.5 does not have ip netns pids option, so can't use ip netns pids ns-2001 | xargs kill ip netns list | grep ns-2001 ns-2001 ip netns pids ns-2001 | xargs ...
1
vote
1answer
50 views

dnsmasq running in namespace can't take queries from within namespace

I've set up a default dnsmasq.conf with essentially no modifications except: listen-address=192.168.42.2 interface=veth1 # Also tried without server=8.8.8.8 And my /etc/hosts looks like this: 127.0....
0
votes
1answer
145 views

Is it possible to send packets between network namespaces using only TUN/TAP interfaces?

I am trying to understand the difference between different types of (virtual) interfaces (e.g. TUN/TAP, veth etc.) and was studying some of these types within the context of containers. Is it ...
0
votes
1answer
218 views

Can I lock down access to a TCP port in Linux

I'm trying to secure a single-node Elasticsearch machine. Basically, I want to put Elasticsearch behind a reverse proxy (nginx) and make sure that the only way any user or process can communicate with ...
3
votes
1answer
258 views

firejail : only let a program access localhost

I have this local network service and this client program needing to access it. I am running them both as an unprivileged user. I am looking for a way to sandbox the client using firejail, in a way ...
0
votes
1answer
123 views

Can I assign a virtual interface of wireless to a network namespace?

I am trying to make a VPN router while keeping the host itself accessing Internet without VPN. The host has only one NIC which is wireless. So I have added two virtual interfaces via iw phy phy0 ...
0
votes
1answer
118 views

How to Keep Network Namespace after reboot

I have created a network namespace, but after I have reboot, it've been removed. I don't found an answer at this problem on the internet, so this is why I'm asking you : Is there a way to keep a ...
1
vote
0answers
209 views

How to run ip netns exec without password?

I'm on arch and am using a network namespace wiredlan for ethernet, using it for LAN based applications and big downloads. I run commands/apps on the netns as: alias runonlan='sudo ip netns exec ...
2
votes
1answer
560 views

Switching into a network namespace does not change /sys/class/net?

The Linux man page for network namespaces(7) says: Network namespaces provide isolation of the system resources associated with networking: [...], the /sys/class/net directory, [...]. However, ...
0
votes
0answers
32 views

Linux processes without certain namespaces?

When chromium is running I see processes in /proc/[PID]/ where some of the namespace links inside /proc/[PID]/ns/do link to nothing, that is, they cannot be readlinked and return errors instead. Also ...
1
vote
1answer
638 views

Move network device between Linux network namespaces

In Linux, set up 2 network namespaces, ns1 and ns2. ip netns list can view the 2 network namespaces. If I move one network device from Linux root namespace to ns1 then from ns1 to ns2, then delete ...
1
vote
0answers
151 views

iptables-save behaviour in network namespace in linux

My setup: Linux 4.16.13-2-ARCH iproute2 4.16.0-1 iptables 1.6.2-2 Issue: Output of iptables-save is empty inside network namespace. If iptables -L called before, iptables-save provides correct ...
4
votes
2answers
853 views

Separate DNS configuration in each network namespace

I've set up several network namespaces on my Linux system (kernel version 3.10), and now I want to configure each network namespace to have its own DNS settings. I created resolv.conf files in each /...
1
vote
1answer
107 views

Access /proc/pid/ns/net without running query process as root?

In a program I'm enumerating network namespaces by scanning /proc/pid/ for ns/net links. This program runs inside the "root" namespaces (original init) of the host itself. Normally, I need to run the ...
4
votes
2answers
3k views

How to find the network namespace of a veth peer ifindex?

Task I need to unambiguously and without "holistic" guessing find the peer network interface of a veth end in another network namespace. Theory ./. Reality Albeit a lot of documentation and also ...
0
votes
0answers
214 views

Creating an exact copy of a whole process?

fork() forks a process, but it will not copy all of its threads; nor will it create a clone of all its fds: the fds are shared between parent and child. I want a way of do a complete fork. So after I ...
1
vote
1answer
79 views

network namespace broken after exiting openvpn

I did these: ip netns add vpn ip netns exec vpn ip addr add 127.0.0.1/8 dev lo ip netns exec vpn ip link set lo up ip link add vpn0 type veth peer name vpn1 ip link set vpn0 up ip link set vpn1 ...
4
votes
1answer
4k views

Connecting two network namespaces via a veth interface pair where each endpoint has the same name

Is there a single (simple) command that will create a veth interface pair and assign each interface to a different network namespace? For example, suppose that I have two namespaces: mynamespace-1 ...
1
vote
2answers
1k views

Internet connectivity using linux network namespace

I experimenting with Linux namespaces on Ubuntu 17.1 distro. Ultimate goal is to force an application to use a particular network interface via a 3G modem not the intranet wired connection. My PC has ...
1
vote
0answers
73 views

Limit network interface to specific commands vice versa

I'm using this tutorial: Bind unix program to specific network interface Assume that $NS and $IN is set properly My problem I have two network interfaces and one of them has data limits and I don't ...
1
vote
0answers
204 views

stp is not working in network namespaces?

Why does the Linux bridge inside of netns sees bpdus but doesn't update topology? I've created a pair of netnses: NS300, NS301, a bridge in each one: br300, br301, a first veth link between the ...
2
votes
2answers
2k views

How to make reachable macvlan aliases in a different namespaces?

I have an interface, name eth0, in my main network namespace another interface, name jail0, in an alternate network namespace (name name0). This namespace is used by a jailed environment. jail0 is a ...
0
votes
1answer
263 views

NFS mount over network namespaces

Is it possible to use NFS over Linux network namespaces? Does it even make sense? The only related thing in kernel source I found is is commit 7e3fcf61abde nfs: don't share mounts between network ...
2
votes
2answers
2k views

How do I connect a veth device inside an 'anonymous' network namespace to one outside?

I have a process that has called unshare to create a new network namespace with just itself inside. When it calls execve to launch bash, the ip command shows that I have just an lo device. If I also ...
3
votes
1answer
3k views

How to forward traffic between Linux network namespaces?

I was able to set up a network namespace and start a server that listens on 127.0.0.1 inside the namespace: # ip netns add vpn # ip netns exec vpn ip link set dev lo up # ip netns exec vpn nc -l -s ...
1
vote
1answer
635 views

SNAT to unroutable interface

I set up a virtual ethernet (veth) pair between default namespace and another namespace named RoutableNS as follow: -------------- -------------- - veth0 - -------------- veth1 ...
3
votes
0answers
359 views

dnsmasq not available from network namespace at first

ubuntu 16.04, dnsmasq 2.75 NOTE: I have dnsmasq running with --hostsdir option so dnsmasq should pick up host entries written to that directory. Steps to reproduce: ... fresh machine boot ... $> ...
1
vote
1answer
97 views

Prevent application from using all IPs on port (0.0.0.0:34964)

I have two applications that use the same port for network communication (34964). I have control over (source code) the first application and it uses 192.168.0.4:34964. Whereas the other application ...
1
vote
1answer
833 views

Default kernel parameters on new network namespaces

What are the default kernel parameters, when creating a new network namespace? Is there a way to override them upon creation? I think they are inherited by the parent process. An example using ...
-2
votes
1answer
339 views

One public IP address per Namespace [closed]

How can I associate one public IP address per Namespace in my Ubuntu 14.04 server? I need to launch one specific process per Namespace then per public IP address. I want to do that: configuration: ...
1
vote
1answer
172 views

Network Namespace (non) Isolation?

I've been doing some research on Linux and networks in general, and came across namespaces. After reading articles and learning how to set one up, I am confused. I installed an application on my ...
1
vote
1answer
66 views

Networking issue communicating to Virtual Network on ubuntu 16.04

Using ubuntu 16.04. My goal is to run a small service inside of a network namespace(my-network) and communicate with that service from the host. I have created a linux bridge, a new network ...
0
votes
1answer
426 views

Network namespaces and scripts seem to break $PATH [duplicate]

Assume the following script: $ cat test.sh #!/bin/bash echo $PATH This happens: $ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/<user>/.local/bin:/home/<user>/bin $ ...
2
votes
2answers
2k views

Can OpenVPN create the default route if it doesn't exist?

Note This question was originally asked about OpenVPN not setting a default gateway if one did not already exist even if you specify --redirect-gateway local or --redirect-gateway def1. As of 2.4.1, ...
1
vote
1answer
1k views

How to specify a namespace when creating a tun/tap device?

On linux I can create a new tun/tap device in C using something like: int fd = open("/dev/net/tun", O_RDWR); ioctl(fd, TUNSETIFF, (void *)&ifr); This will create a new network interface in the ...
1
vote
1answer
518 views

Why remount of /proc/sys is not global or does not persist in network namespace inside LXC

I have host running RHEL-7.2. Inside that running LXC. Inside LXC creating network namespaces. Inside the namespace changing sysctl variables was failing (as root): $ ip netns add testns $ ip netns ...
4
votes
1answer
4k views

routing between linux namespaces

I have the following network topology using linux namespaces: .--------.veth0 .--------.veth2 .--------. | ns_snd |------------| ns_mid |------------| ns_rcv | '--------' veth1'-----...