Есть такая тема: http://unix.stackexchange.com/questions/68956/block-network-access-of-a-process
unshare -n ping 127.0.0.1
connect: Network is unreachable
unshare -n -- sh -c 'ifconfig lo up; ping 127.0.0.1'
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=32 time=0.066 ms
Это позволяет вырубить сеть для приложения, но если ему нужно loopback - можно и вернуть. Это работает.
Моя проблема такая - программа хочет интерфейс с MAC-адресом, таким как у eth0, однако unshare -n его полностью убирает. Есть ли возможность вернуть eth0 но так, чтобы программа не видела интернета?
Может есть другой способ сделать так, чтобы программа думала что интернета нет и не могла пробиться куда либо? Просто unshare это позволяет для отдельной цепочки процесса и его подпроцессов - супер, но мне надо чтобы интерфейс с его MAC-адресом всё же был виден.