Я нашел свою проблему.Я клонировал свой оригинальный Debian, чтобы создать новый Jenkins Slave, поэтому я думаю, что существует конфликт с исходным MAC-адресом. Когда я пытаюсь запустить и подключиться к шпаклевке на Slave и Master, это не работает, но когда один из них выключен, он работает.
Я опубликую решение, когда найду, откуда взялась проблема
РЕДАКТИРОВАТЬ :Он отлично работает с двумя узлами, поэтому я думаю, что клонировал виртуальную машину без создания нового MAC-адреса.
Я не знаю документации, в которой перечислены значения констант флагов, но вам не нужно искать в исходном коде или даже в заголовочных файлах, вы можете спросить у компилятора:
echo O_APPEND | gcc -include fcntl.h -E -
Перебор всех флагов вopen(2)
на x86 -64 Linux:
$ for flag in APPEND ASYNC CLOEXEC CREAT DIRECT DIRECTORY DSYNC EXCL LARGEFILE NOATIME NOCTTY NOFOLLOW NONBLOCK PATH SYNC TMPFILE TRUNC; do printf '%s: ' O_$flag; echo O_$flag | gcc -D_GNU_SOURCE -include fcntl.h -E - | tail -n 1; done
Флаг | Значение |
---|---|
O_APPEND | 02000 |
O_ASYNC | 020000 |
O_CLOEXEC | 02000000 |
O_CREAT | 0100 |
O_DIRECT | 040000 |
O_DIRECTORY | 0200000 |
O_DSYNC | 010000 |
O_EXCL | 0200 |
O_LARGEFILE | 0 |
O_NOATIME | 01000000 |
O_NOCTTY | 0400 |
O_NOFOLLOW | 0400000 |
O_NONBLOCK | 04000 |
O_PATH | 010000000 |
O_SYNC | 04010000 |
O_TMPFILE | (020000000 | 0200000) |
O_TRUNC | 01000 |
(Некоторые из них зависят -от архитектуры; например, O_LARGEFILE
— это 0100000 на i386.)