Не удается подключиться к Интернету с моего устройства с помощью кроссовера Ethernet

611
Mr_LinDowsMac

Я уже писал в serverfault, но был закрыт из-за не по теме:

На данный момент я не могу подключиться к Интернету из моего RPi. Я задаю этот вопрос здесь, а не в raspberrypi.stackexchange.com, потому что эта проблема связана с сетью, а не с устройством.

Возобновить:

Я сделал следующие шаги: http://forums.opensuse.org/english/get-technical-help-here/network-internet/454678-how-create-network-bridge-2.html#post2295540

Затем я мог подключиться к своему RPi через SSH, но мне не удалось пропинговать или разрешить доступ к google.com, поэтому я сделал несколько шагов для маскировки IP:

http://www.ibiblio.org/pub/linux/docs/HOWTO/other-formats/html_single/Masquerading-Simple-HOWTO.html

Теперь я могу пинговать с моего RPi на мой компьютер и с моего компьютера на RPi, но с моего RPi на Google.com он просто разрешается, но не получает пакетов от ping:

PING www.google.com (187.141.135.216) 56(84) bytes of data. ^C --- www.google.com ping statistics  --- 9 packets transmitted, 0 received, 100% packet loss, time 8000ms 

Я не знаю, чего мне не хватает.

Вот мои правила iptables на моем ПК:

sudo /usr/sbin/iptables -t nat -L Chain PREROUTING (policy ACCEPT) target prot opt source destination   Chain INPUT (policy ACCEPT) target prot opt source destination   Chain OUTPUT (policy ACCEPT) target prot opt source destination   Chain POSTROUTING (policy ACCEPT) target prot opt source destination  
2
Что происходит, когда вы выходите из маршрута? Каковы ваши текущие назначения IP-адресов, маршруты и настройки iptables? David Schwartz 11 лет назад 0
трассировка до www.google.com (187.141.135.236), максимум 30 прыжков, 60 байтовых пакетов 1 * * * 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * ​​* * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * * Mr_LinDowsMac 11 лет назад 0
Это странно. Ваш первый прыжок даже не работает. У вас есть маршрут по умолчанию на пи? David Schwartz 11 лет назад 0
@DavidSchwarts Я не понимаю, что вы имеете в виду под «маршрутом по умолчанию» Mr_LinDowsMac 11 лет назад 0
«Маршрут по умолчанию» указывает, куда отправляются пакеты, если они не соответствуют ни одному из других маршрутов. Что выводит `ip route` на пи? David Schwartz 11 лет назад 0
по умолчанию через 10.42.43.1 dev eth0 10.42.43.0/24 dev eth0 прото ядро ​​область ссылки src 10.42.43.55 Mr_LinDowsMac 11 лет назад 0
Я предполагаю, что ПК 10.42.43.1? Что такое конфигурация iptables для маскарадинга на ПК? David Schwartz 11 лет назад 0
@DavidSchwartz Да, eth0 равно 10.42.43.1 Mr_LinDowsMac 11 лет назад 0
@DavidSchwartz Я отредактировал пост с помощью iptables Mr_LinDowsMac 11 лет назад 0
Я не вижу никаких правил NAT / маскарадинга! David Schwartz 11 лет назад 0
@DavidSchwartz Отредактировано снова с нат правилами Mr_LinDowsMac 11 лет назад 0
Там, кажется, нет никаких правил. David Schwartz 11 лет назад 0
Может быть, я отменю некоторые из них с помощью этой команды: iptables -P FORWARD ACCEPT. В любом случае у меня такой же результат Mr_LinDowsMac 11 лет назад 0
Это определенно не будет работать без включенной переадресации ip и настроенного маскирования (или какой-либо другой формы NAT). David Schwartz 11 лет назад 0
Я не знаю, как правильно использовать iptables, поэтому я не знаю, какие именно шаги следует включить для пересылки ip или маскировки, я просто пытаюсь следовать этому HOW-TO: http://www.ibiblio.org/ pub / linux / docs / HOWTO / другие форматы / html_single / Masquerading-Simple-HOWTO.html # FAQ: S Mr_LinDowsMac 11 лет назад 0
Я также попытался изменить на «1» содержимое этого файла: `/ proc / sys / net / ipv4 / ip_forward` и тоже самое. Но я заметил, что каждый раз, когда я снова подключаю RPi, файл снова возвращается к «0»! Mr_LinDowsMac 11 лет назад 0
позвольте нам [продолжить это обсуждение в чате] (http://chat.stackexchange.com/rooms/6052/discussion-between-david-schwartz-and-ianenri) David Schwartz 11 лет назад 0
@DavidSchwartz Я снова в чате, временно отключился, когда установил правила iptables, ... Mr_LinDowsMac 11 лет назад 0

1 ответ на вопрос

1
Mr_LinDowsMac

I found the solution here:

http://lists.opensuse.org/opensuse/2005-10/msg02384.html

The solution does not involve IP masquerading; it only has to do with IP forwarding. First we enable IP routing in YaST or by manually editing /etc/sysconfig/SuSEfirewall2 and setting FW_ROUTE="yes".

Then we have to manually set FW_FORWARD="192.168.0.0/24,0/0". "0/0" is the heart of every network in the computer. "

In my case was FW_FORWARD="10.42.43.255/24,0/0", rebooted device and worked :)