Доброго всем.
Стыдно писать такие вопросы, везде об этом есть инфа. Короч, просто два сетевых интерфейса
usb0 - модем телефона с интернетом
eth0 - локалка
Нужно из локалки ходить в интернет.
Имею:
# ip ro
default via 192.168.0.1 dev usb0 proto dhcp src 192.168.0.12 metric 5
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.0.0/24 dev usb0 proto dhcp scope link src 192.168.0.12 metric 5
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.90
# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
# iptables --table nat -L -v
...
Chain POSTROUTING (policy ACCEPT 102 packets, 41960 bytes)
pkts bytes target prot opt in out source destination
1060 115K MASQUERADE all -- any usb0 anywhere anywhere
# iptables -L -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
И нифига, и ни пинга
ping 1.1.1.1
Обмен пакетами с 1.1.1.1 по с 32 байтами данных:
Ответ от 192.168.0.1: Заданный порт недоступен.
Ответ от 192.168.0.1: Заданный порт недоступен.
Ответ от 192.168.0.1: Заданный порт недоступен.
Ответ от 192.168.0.1: Заданный порт недоступен.
Есть еще ньюанс, может не относится, но в телефоне стоит какая-то прошивка, чтобы провайдер не видел раздачу инета. Чет там какие-то метки на пакетах правятся.
Что еще забыл? Буду благодарен.