Questions tagged [network-namespaces]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
1
vote
1answer
16 views

ping inside netns requires sudo (Fedora)

Using fedora 32, I launched a shell inside a network namespace using sudo ip netns add net0 sudo ip netns exec net0 sudo -u fred /usr/bin/bash I configured the network links and firewall to enable ...
1
vote
0answers
25 views

how to create FTP server in namespace

Lets say i created two namespace in Ubuntu. ip netns add A ip netns add B now create Macvlan corresponding to each namespaces ip link add macvlanA link wlo1 type macvlan mode bridge ip link set ...
0
votes
0answers
9 views

How to make a namespace visible inside a chrooted/NEWPID process

I create a new process using CLONE_NEWPID and chroot to /mnt/ Outside of that, I create a new netns using the ip netns command. e.g. ip netns add test1 Any idea how can I make the chrooted process, ...
0
votes
0answers
22 views

Firejail/Network namespaces without sudo

I think this is kind of a basic question: Related questions: What script could allow regular users to use network namespaces? Block network access of a process? I want to start a process, which will ...
3
votes
0answers
29 views

Why does a network interface lose its IP address when moved to a different network namespace?

Suppose I use ip-link(8) to create an interface, test-macvlan, and assign it the address 10.11.12.13: # ip link add link eno1 name test-macvlan type macvlan # ip address add 10.11.12.13 dev test-...
2
votes
1answer
40 views

access /proc/net/stats of other namespace

Is there a way that an application can access the /proc/net/stat from another namespace? The obvious thing to do would be to put the application, i.e, process in that netns, however, this application ...
0
votes
0answers
13 views

How can I find the disappeared vEth link?

I installed Docker on CentOS, and find that two network links are added automatically. But I found that I've missed one vEth. The links are: root@cent7-1908:/root> ip link 1: lo: <LOOPBACK,UP,...
0
votes
1answer
44 views

Network namespace as a regular user

In linux you can create network namespaces, using the ip command. But you need to be root to run that command. However you can still create network namespaces as a regular user using unshare -rUn. ...
0
votes
1answer
29 views

Linux networking: Split eth0 (w/multiple ipv4) giving each ipv4 its own virtualdevice and namespace

I am trying to build a little project using Linux network namespaces, but am a bit overwhelmed by all the linux networking features and containerization-tech available, and thus unsure if i'm ...
0
votes
0answers
14 views

Use cgroups in any network namespace

Basically, I have this exact question but it's been more than one year and it has not been answered. So in case anyone that didn't see the original and can/wants to answer it. Like I said, I have the ...
0
votes
0answers
69 views

How to configure tun device to receive IP/TCP traffic

For learning purposes I would like to read/write raw IP/TCP packets with a custom server. My understanding is that I should be able to do this by attaching the server to a tun device. I would like ...
0
votes
1answer
91 views

ifup, ifdown get interface state wrong when using network namespaces, in Ubuntu and Raspbian

I create several network namespaces with ip netns add ns1, ip netns add ns1. When I try to start/stop network interfaces inside network namespaces with ifup and ifdown the interface state is wrong: $...
1
vote
0answers
46 views

Create new network name space

I would like Firefox (own instance) to use a virtual network card so that I can use Wireshark on that and not get all other traffic on my local machine. I followed this guide. To start off my ...
0
votes
0answers
122 views

Use Network Namespace for SSH Tunnel

I have an Ubuntu 18.04 server in which I've created two virtual interface pairs (veth0a & veth0b) and assigned the end of one interface (veth0b) to a new network namespace (netns0): ip netns add ...
1
vote
1answer
379 views

tcpdump traffic in network namespaces in `net=host` dockercontainer

I am trying to capture a tcpdump of a set of processes running in the mininet network emulation framework. Mininet works by putting each process/set of processes into its own network namespace and ...
0
votes
0answers
47 views

Nameserver used in network namespace

I've created a virtual interface under a namespace so that my default connection uses a VPN and the namespace uses the raw network: ip netns add tor ip link add type veth ip link set veth1 netns tor ...
0
votes
1answer
145 views

Unable to ping external network from namespace, probably postrouting not working

I'm trying to ping an external ip (in this case google) from inside a network namespace. ip netns add ns1 # Create v-eth1 and v-peer1: v-eth1 is in the host space whereas peer-1 is supposed to be ...
4
votes
0answers
108 views

When does Linux “garbage-collect” namespaces?

My current understanding of Linux (kernel) namespaces is that their lifetime after creation is as long as at least one of the following conditions holds true: at least one process/thread is joined (...
2
votes
1answer
301 views

Directly connecting two namespaces using veth devices, what network prefix should I use?

I just started studying network namespaces and I'm looking at a very common example. This is just connecting two namespaces thanks to two veth (no bridge involved). ip netns add net1 ip netns add ...
3
votes
0answers
249 views

I can ping across namespaces, but not connect with TCP

I'm trying to set up two network namespaces to communicate with eachother. I've set up two namespaces, ns0 and ns1 that each have a veth pair, where the non-namespaced side of the veth is linked to a ...
0
votes
1answer
55 views

How to send ethernet frames from one veth to another?

I have two veth pairs (veth1, veth1_0) and (veth2, veth2_0). veth1_0 and veth2_0 are in the default namespace ns0, veth1 is in namespace ns1 and veth2 in namespace ns2. I want to communicate between ...
2
votes
0answers
837 views

Docker mapped port doesn't show up on “netstat”, “ss” and “lsof”

I've a question about docker containers and sockets. Today i've discovered that, docker containers with mapped port -p 80:80 (or etc ports) on the host system, doesn't show up when i use netstat, ss ...
1
vote
0answers
87 views

ovs-vsctl: Error detected while setting up 'eoip_if'. See ovs-vswitchd log for details

I have a namespace ns1, inside this i run a eoip script which create a interface eoip_if. I also have a ovs-bridge br0 which is in default namespace. When i try adding the 'eoip_if' interface as a ...
2
votes
1answer
380 views

Run ssh daemon in different namespace to connected clients

If sshd is running in the (non-init) namespace of the appropriate physical device: ip netns exec physical sshd is it possible to have clients that connect on that interface get a shell with the ...
0
votes
1answer
596 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# ...
1
vote
0answers
413 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
36 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
117 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....
6
votes
1answer
562 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
54 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
585 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
293 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: ________ +-------...
3
votes
1answer
653 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
197 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
194 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
712 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
1k 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
178 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....
1
vote
1answer
792 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
541 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
689 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
280 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
636 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
507 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 ...
5
votes
1answer
1k 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
36 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
2k 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
379 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 ...
6
votes
2answers
3k 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 /...
2
votes
1answer
363 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 (sym) links. This program runs inside the "root" namespaces (original init) of the host itself. Normally, I need to ...