Можно совместно использовать Интернет путем конфигурирования Цента сервер ОС как машина NAT и предоставления частных IP-адресов машинам LAN. Как в Вашем случае, беспроводной интерфейс USB является ppp0, и интерфейс LAN является eth0 на Центе сервер ОС.
Неродной 1: Обеспечение частных IP-адресов к интерфейсу LAN на Центе ОС и к другим машинам в LAN.
Можно дать любой из следующих частных IP-адресов.
Предположим, что мы выбираем Класс B частная подсеть 172.31.100.0/24 (сетевая маска 255.255.255.0).
Присвойтесь 172.31.100.1 к eth0 Цента машина ОС статически. Так же продолжите присваивать частный IP 172.31.100.2, 172.31.100.3, и так далее к другим машинам в подсети, среди кого Вы хотите совместно использовать Интернет.
Проверьте, могут ли все машины в LAN проверить с помощью ping-запросов eth0 интерфейс Цента машина ОС при помощи ping
утилита. От всех машин пробуют следующую команду:
$ ping 172.31.100.1
Если ответ ping происходит, затем настраивают следующий шаг.
Неродной 2: Теперь следующий шаг должен настроить Цент машина ОС как Преобразователь сетевых адресов. Можно использовать iptables
настраивать Цент машина ОС как машина NAT.
Примечание: Сделайте весь ниже использования конфигураций root
доступ. Путем конфигурирования следующих правил можно настроить сервер как машину NAT:
Сбросьте все существующие правила сначала:
$ iptables -F
Затем дайте следующие команды:
$ iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
$ iptables --append FORWARD --in-interface eth0 -j ACCEPT
Необходимо настроить Цент машина ОС так, чтобы это могло передать пакеты. Для этого необходимо дать следующую команду.
$ echo 1 > /proc/sys/net/ipv4/ip_forward
Теперь каждая машина в Вашей подсети должна смочь получить доступ к Интернету.
С zsh
:
grep -- foo **/*(D.om)
С инструментами GNU:
find . -type f -printf '%T@\t%p\0' |
tr '\n\0' '\0\n' |
sort -rg |
cut -f2- |
tr '\n\0' '\0\n' |
xargs -r0 grep foo
Если у Вас нет чего-то как zsh
, это не совершенно тривиально. Вероятно, более эффективно получить хиты, затем вид ко времени изменения каждого файла с хитом.
grep -rl 'regex' . |
while read -r file; do
stat -c '%Y:%n' "$file"
done | sort | cut -d: -f2-
Это, очевидно, повредится, если у Вас будут имена файлов с новыми строками на их именах или чем-то.