Оказывается, что можно просто использовать [^a-z] для значения grep -v [a-z]
.
Я использую его как:
#!/usr/bin/env python
# coding=UTF-8
import sys, re
for file in sys.argv[1:]:
f = open(file)
string = f.read()
regex = re.compile('[^a-z]')
subs = regex.sub('', string)
f.close()
print subs
Если я понимаю то, что Вы - afer, Вы хотите следующее:
You <-> Home systems <-> DDWRT Router <-> Linux Box <-> Internet
Раз так затем необходимо будет сделать несколько вещей на ноутбуке Linux. В зависимости от то, какой дистрибутив Вы используете шаги, будет немного отличаться. Мои шаги являются для Fedora дистрибутивом Redhat.
% vim /etc/sysconfig/network-scripts/ifcfg-eth0
Содержание ifcfg-eth0
:
DEVICE=eth0
BOOTPROTO=none
BROADCAST=xx.xx.xx.255 # Optional Entry
IPADDR=xx.xx.xx.xx
NETMASK=255.255.255.0 # Provided by the ISP
NETWORK=xx.xx.xx.0 # Optional
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=xx.xx.xx.xx # The linux laptop's lan ip
Сбросьте Ваш iptables
:
% iptables --flush
% iptables --table nat --flush
% iptables --delete-chain
% iptables --table nat --delete-chain
Теперь настройте подмену:
% iptables --table nat --append POSTROUTING --out-interface wlan0 -j MASQUERADE
% iptables --append FORWARD --in-interface eth0 -j ACCEPT
Настройте передачу NAT:
% echo 1 > /proc/sys/net/ipv4/ip_forward
Сделайте это постоянным путем добавления следующей строки:
% vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
Перезапуск iptables
сервис:
% service iptables restart
Это шаги от моей памяти, таким образом, можно столкнуться с проблемой здесь или там но они - в значительной степени все шаги, необходимо будет установить поле Linux как маршрутизатор/переключатель.
Примечание: Необходимо будет также установить любые устройства на стороне локальной сети так, чтобы их маршрут по умолчанию был IP-адресом соединения LAN полей Linux (eth0).
Ресурсы