У меня была подобная проблема. Я заглянул мой /etc/sudoers
файл и я видели эти строки:
Defaults env_reset Defaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR \ LS_COLORS MAIL PS1 PS2 QTDIR USERNAME \ LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC \ LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS \ _XKB_CHARSET XAUTHORITY"
Чтобы заставить мою переменную среды быть там, я должен был добавить ее имя после "XAUTHORITY". В Вашем случае Вы имели бы:
Defaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR \ LS_COLORS MAIL PS1 PS2 QTDIR USERNAME \ LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC \ LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS \ _XKB_CHARSET XAUTHORITY LD_LIBRARY_PATH"
Дайте этому попытку.
Также удостоверьтесь, что Вы устанавливаете BASH_ENV="~/.bashrc"
в /etc/environment
.
После нескольких дней работы я наконец нашел ответ на свой вопрос.
Правильный способ настройки вторичного интерфейса - не включать параметр «шлюз».
auto eth0:1
iface eth0:1 inet static
address SecondaryIP
netmask 255.255.255.0
Вам необходимо привязать запрос к соответствующему интерфейсу. Например. для curl:
curl --interface eth0: 1 .....
Если команда, которую вы выполняете, не позволяет вам выполнить привязку к IP / интерфейсу, тогда вы SOOL ...
Или используйте SOCKS или что-то еще, чтобы заставить сервер использовать определенный IP .