Mục nhập gắn kết kỳ lạ, Procfs trên mạng:


7

Trên một thiết bị, tôi nhận được một số mục lạ sau mount:

none on net:[4026532603] type proc (rw,relatime)
none on net:[4026532424] type proc (rw,relatime)

Bất kỳ ý tưởng những gì hoặc cho những gì này có thể được? Đây là lần đầu tiên tôi thấy Procfs được sử dụng cho bất cứ thứ gì ngoại trừ / Proc. Và cái "mạng:" này là gì? Một cái gì đó như ổ cắm hoặc đường ống?

Tôi đang chạy kernel 3,8 rt trên thiết bị nhúng với một số dạng Linux dựa trên BusyBox

Các mục có liên quan từ /proc/mounts:

rootfs / rootfs rw 0 0
none /proc proc rw,relatime 0 0
none net:[4026532603] proc rw,relatime 0 0
none net:[4026532424] proc rw,relatime 0 0
mgmt /sys sysfs rw,relatime 0 0

Cập nhật:

Nhờ câu trả lời của @ VenkatC, giờ đây tôi biết rằng nó có liên quan đến không gian tên, vì đầu ra sau đây xác nhận:

$ ls -l /proc/$$/ns
total 0
lrwxrwxrwx 1 root root 0 Nov  3 18:59 ipc -> ipc:[4026531839]
lrwxrwxrwx 1 root root 0 Nov  3 18:59 mnt -> mnt:[4026532733]
lrwxrwxrwx 1 root root 0 Nov  3 18:59 net -> net:[4026532603]
lrwxrwxrwx 1 root root 0 Nov  3 18:59 pid -> pid:[4026531836]
lrwxrwxrwx 1 root root 0 Nov  3 18:59 uts -> uts:[4026531838]

Với phiên bản kernel nào? Những loại thiết bị? Đó có phải là một môi trường ảo hóa của một số loại? Đây có phải là một dòng Linux chính thống Linux hay một số hệ điều hành khác dựa trên nhân Linux như Android không?
Gilles 'SO- ngừng trở nên xấu xa'

Nhân 3,8 rt, một thiết bị nhúng với một số Linux dựa trên BusyBox.
phk

@phk: bạn có biết nếu có bất cứ điều gì lạ mắt đang diễn ra như không gian tên người dùng không? Nó cũng xuất hiện trong cat /proc/mounts?
mt_

@mt_ Tôi đã chỉnh sửa bài đăng của mình để bao gồm /proc/mountsđầu ra. Tôi sẽ phải làm một số nghiên cứu về không gian tên người dùng.
phk

@mt_ Kể từ sự ra đời của quá trình mỗi-mount namespace trong 2.4.19, / proc / mounts là một liên kết tượng trưng đến / proc / self / gắn kết và chỉ hiển thị gắn kết của pid hiện tại ...
Jan

Câu trả lời:


3

Các mục này có liên quan đến không gian tên Mạng. Từ không gian tên người đàn ông (7)

   The /proc/[pid]/ns/ directory
       Each process has a /proc/[pid]/ns/ subdirectory containing one entry
       for each namespace that supports being manipulated by setns(2):
       $ ls -l /proc/$$/ns
       total 0
       lrwxrwxrwx. 1 mtk mtk 0 Jan 14 01:20 ipc -> ipc:[4026531839]
       lrwxrwxrwx. 1 mtk mtk 0 Jan 14 01:20 mnt -> mnt:[4026531840]
       lrwxrwxrwx. 1 mtk mtk 0 Jan 14 01:20 net -> net:[4026531956]
       lrwxrwxrwx. 1 mtk mtk 0 Jan 14 01:20 pid -> pid:[4026531836]
       lrwxrwxrwx. 1 mtk mtk 0 Jan 14 01:20 user -> user:[4026531837]
       lrwxrwxrwx. 1 mtk mtk 0 Jan 14 01:20 uts -> uts:[4026531838]

Như bạn thấy mục trên mạng đề cập đến một không gian tên mạng. Tôi hiểu thiết bị được đề cập có thể đang chạy quy trình khác nhau với nhiều không gian tên

Tôi đã có thể tạo một không gian tên thử nghiệm và thấy các mount tương tự trong / Proc / mounts

[cv@cent2 ~]$ ip netns list
netns1
[cv@cent2 ~]$ grep net: /proc/mounts
proc net:[4026532238] proc rw,nosuid,nodev,noexec,relatime 0 0
proc net:[4026532238] proc rw,nosuid,nodev,noexec,relatime 0 0

Không gian tên mạng được sử dụng rất nhiều thực sự! Bạn có thể vào một cái gì đó! Tôi sẽ có một cái nhìn sau.
phk

3

Nó trông giống như một nfskết nối chết . hoặc có thể aufs, thậm chí có thể là một cái gì đó như rootfs RO (hoặc liveCD) trên nfs với aufs.

Lưu ý rằng khi bạn diễn giải các số (4026532603 và 4026532424) dưới dạng số nguyên 32 bit và sau đó chuyển đổi chúng sang định dạng địa chỉ IP, chúng là:

4026532603 => 240.0.2.72
4026532424 => 240.0.2.251

240.0.0.0/4 là "dành riêng cho sử dụng trong tương lai" ( https://tools.ietf.org/html/rfc6890)... có thể chúng được sử dụng bởi / cho một cái gì đó trên giao diện loopback. Đó là loại thiết bị nhúng nào?


+----------------------+----------------------+
| Attribute            | Value                |
+----------------------+----------------------+
| Address Block        | 240.0.0.0/4          |
| Name                 | Reserved             |
| RFC                  | [RFC1112], Section 4 |
| Allocation Date      | August 1989          |
| Termination Date     | N/A                  |
| Source               | False                |
| Destination          | False                |
| Forwardable          | False                |
| Global               | False                |
| Reserved-by-Protocol | True                 |
+----------------------+----------------------+

(liên kết đến RFC1112, Phần 4 )


netstathoặc lsoftiết lộ bất kỳ kết nối đến / từ hoặc bất cứ điều gì nghe trên các địa chỉ IP đó?


Nhưng những gì tôi không nhận được là tại sao loại FS này nếu nó là một chia sẻ NFS.
phk

Vâng, đó type proclà một chút của một puzzler. một lỗi trong kernel tùy chỉnh của bạn có lẽ? thậm chí có thể chỉ là một lỗi mỹ phẩm in sai fstype.
cas

OK, do đó, không có kết nối mở theo netstat -lnhưng theo lsof | grep netnó được mở nhiều lần bởi các quy trình khác nhau (bao gồm cả vỏ đăng nhập).
phk

bạn đang sử dụng nfs hay aufs cho các thư mục nhà hay cái gì đó?
cas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.