ZSH поставляются с дополнениями в $fpath
; они меняются со временем, особенно для новых и интересных программ, о которых старые и дряхлые установки ZSH могут ничего не знать. Обычные шаги должны быть следующими:
напечатайте $fpath[-1]/_dnf
, хотя для некоторых команд завершение может существовать в некоторых другой файл в строке compdef
.zsh-workers
(редко, но если это так, возможно, отправьте этот код завершения сотрудникам ZSH, чтобы они могли его включить.zshall(1)
на например _arguments
и т.д., а также обычные возни и проверка вещей.Удобная команда для подстановки файлов в $fpath
— это
% print -l ${^fpath}/_pgrep(N)
/Users/jdoe/.zsh/functions/darwin/_pgrep
/opt/local/share/zsh/5.3.1/functions/_pgrep
%
, которая показывает, что на моем Mac у меня есть пользовательское завершение для pgrep
в дополнение к вышестоящему.
Если ответ @Richard Neumann не сработал, возможно, проблема связана с DNS.
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Настройте IP-переадресацию и маскировку.
iptables -P FORWARD ACCEPT
iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables --table nat --append POSTROUTING --jump MASQUERADE --source 192.168.10.10/24
iptables-save > /root/clients.fw
echo "/sbin/iptables-restore < /root/clients.fw" >> /etc/rc.local
Эти приведенные выше команды включат IP-переадресацию и настроят брандмауэр с помощью iptables
, который позволит вам получить доступ в Интернет с вашего клиента.
Ваш корневой узел должен действовать как маршрутизатор для других узлов.
Вам необходимо включить переадресацию IP, в вашем случае для IPv4, на маршрутизаторе :
.sysctl -w net.ipv4.ip_forward = 1
И чтобы сделать его постоянным, отредактируйте /etc/sysctl.conf
и установите:
net.ipv4.ip_forward=1
Вероятно, вы также захотите сделать маршрутизатор шлюзом по умолчанию на других узлах .
Если следующий переход за пределами вашего маршрутизатора не знает о сети 192.168.10.10/24, вам необходимо реализовать преобразование сетевых адресов (. НАТ).
Взгляните на iptables
и его опцию MASQUERADE
.
Возможные проблемы с DNS см. в ответе @Hunter.S.Thompson.