Как подключиться к Интернету через другой компьютер?

ZSH поставляются с дополнениями в $fpath; они меняются со временем, особенно для новых и интересных программ, о которых старые и дряхлые установки ZSH могут ничего не знать. Обычные шаги должны быть следующими:

  1. обновите ZSH до последней версии и посмотрите, существует ли теперь сценарий завершения — напечатайте $fpath[-1]/_dnf, хотя для некоторых команд завершение может существовать в некоторых другой файл в строке compdef.
  2. проверьте, поставляется ли программное обеспечение со сценарием завершения ZSH, который не был добавлен, например. Список рассылки zsh-workers(редко, но если это так, возможно, отправьте этот код завершения сотрудникам ZSH, чтобы они могли его включить.
  3. проверьте, содержит ли какой-либо другой репозиторий завершения ZSH код завершения, например https://github.com/zsh-users/zsh-completions/
  4. напишите свой собственный скрипт завершения для программы. Обычно это требует изучения существующих сценариев завершения, документации 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в дополнение к вышестоящему.

1
27.09.2017, 20:53
2 ответа

Если ответ @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, который позволит вам получить доступ в Интернет с вашего клиента.

3
27.01.2020, 23:16

Ваш корневой узел должен действовать как маршрутизатор для других узлов.

Вам необходимо включить переадресацию 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.

2
27.01.2020, 23:16

Теги

Похожие вопросы