Với ip netns exec, bạn có thể thực thi một lệnh trong một không gian tên mạng tùy chỉnh - nhưng đó cũng là một cách để thực thi một lệnh trong không gian tên mặc định?
Ví dụ, sau khi thực hiện hai lệnh này:
sudo ip netns add test_ns
sudo ip netns exec test_ns bash
Làm thế nào các bash mới được tạo thực thi các chương trình trong không gian tên mạng mặc định? Không có ip netns exec mặc định hoặc bất cứ điều gì tương tự như tôi đã tìm thấy.
Kịch bản của tôi là:
Tôi muốn chạy máy chủ SSH trong một không gian tên mạng riêng biệt (để giữ cho phần còn lại của hệ thống không biết về kết nối mạng, vì hệ thống được sử dụng để kiểm tra mạng), nhưng muốn có thể thực thi các chương trình trong không gian tên mạng mặc định thông qua kết nối SSH.
Những gì tôi đã tìm ra cho đến nay:
Các không gian tên mạng đã tạo được liệt kê dưới dạng tệp trong / var / run / netns (nhưng không có tệp nào cho không gian tên mặc định)
Mã thực thi ip netns có thể được tìm thấy ở đây: http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/ip/ipnetns.c#n132 - Tôi chưa nắm bắt được mọi thứ rằng nó đang được thực hiện, nhưng nó không có vẻ rất hứa hẹn.
ip netns xác định $$ theo đề xuất của Howto truy vấn và thay đổi không gian tên mạng trên linux? không trả về gì khi trong không gian tên mạng mặc định