Соединение двух компьютеров вместе: назначение IP не работает

1144 Я все испортила. У меня две сетевые карты в одной машине и одна во второй. Я попытался соединить два компьютера вместе, установив статический IP-адрес на двух машинах, например:

comp1:

sudo ip ad add 10.0.0.10/24 dev eth1

comp2:

sudo ip ad add 10.0.0.20/24 dev eth0

Где eth0 на comp1 была внешняя линия с ip 192.168.132.100

После перезагрузки comp1 я потерял сетевое соединение и не вижу другого компьютера comp2.

Может кто-нибудь дать совет, как это настроить?

ОБНОВЛЕНИЕ:

Позвольте начать с начала:

два компьютера comp1 и comp2

comp1 -> две сетевые карты eth0 и eth1

eth0 - это внешнее соединение:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

его ip равен 10.140.20.20

eth1 для кросс-компьютерного соединения:

auto eth1
iface eth1 inet static
адрес 10.10.0.0
маска сети 255.255.255.0
шлюз 10.140.20.20
dns-nameservers 10.140.20.20

comp2:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
адрес 10.10.0.1
маска сети 255.255.255.0
шлюз 10.140.20.20
днс-серверы имен 10.140.20.20

]

я знаю, что это не не работает, но кто-то может объяснить, почему. У меня был некоторый опыт в этом, но много лет назад, но, похоже, я новичок

ОБНОВЛЕНИЕ 2:

, так как по какой-то причине я не могу добавить больше комментариев под вашими ответами, я просто добавляю свои прогресс здесь.

, поэтому я изменил все, как вы предложили, и теперь я могу видеть comp1 из comp2 и comp2 из comp1, и я могу видеть сеть из comp1, но я не могу видеть сеть из comp2, я включил пересылку ipv4, но я верю, что есть проблема с моей настройкой:

comp1:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
адрес 10.10.0.10
маска сети 255.255.255.0

comp2

auto eth0
iface eth0 inet static
адрес 10.10.0.20
маска сети 255.255.255.0
шлюз 10.10 .0.10

, поэтому я думаю, что на моем компьютере должна быть форма подключения eth1 к eth0, но я не знаю, как это настроить. мне нужно иметь статический ip для eth0 (comp1)?

, когда я добавляю:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
адрес 10.10.0.10
маска сети 255.255.255.0
up / sbin / iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -d 0/0 -j MASQUERADE

я могу получить доступ за пределами сети, но когда я пытаюсь чтобы загрузить что-то в comp2, например, geany

sudo aptitude install geany

я получаю

Err http: // ....
Временные ошибки security.ubuntu.com

1
задан 19 November 2013 в 00:36

3 ответа

При перезагрузке системы читайте сценарий инициализации сетевого взаимодействия, который получает информацию о настройке вашей сети из / etc / network / interfaces. Отредактируйте этот файл, и все будет хорошо.

0
ответ дан 19 November 2013 в 00:36

Вы можете использовать что-то вроде следующего в /etc/network/interfaces:

# auto-up the interface eth0
auto eth0
# set a static configuration (inet=IP4, inet6=IP6)
# use "dhcp" instead of "static" for dhcp usage
iface eth0 inet static
        address 10.0.0.10
        netmask 255.255.255.0
        # if you use no gateway comment that line out
        gateway 10.0.0.1
0
ответ дан 19 November 2013 в 00:36
  • 1
    Я судил Надежного человека (который включал LO 4.3.7.2) на моей машине с помощью Живого USB, и мог получить Строку 1 и Строку 2 ориентированных вертикально использование Shift-Enter как показано в моем снимке экрана. Я don' t знают, что еще предложить действительно решить Вашу проблему. Однако, если необходимо работать вокруг проблемы и только продолжить, создать изображение вертикального текста и вставить это в ячейку как заголовок. Вы won' t быть в состоянии отредактировать его непосредственно, но это будет выглядеть соответствующе! – CentaurusA 18 May 2015 в 20:52

Я предполагаю, что Comp1 - это тот, который подключен к Интернету, и вы хотите, чтобы Comp2 также мог подключаться через Comp1. Несколько вещей в вашей текущей конфигурации могут испортить это. Во-первых, из Comp1, это строка:

address 10.10.0.0

У вас не может быть последний октет .0 в качестве адреса с диапазоном / 24 (что дает вам маска сети 255.255.255.0) и если они вам действительно не нужны, не используйте их вообще. Сделайте это другим адресом - у вас есть 254 других на выбор. Давайте просто перейдем к 10.10.0.1 здесь.

Поскольку у вас настроено 10.140.20.20 на eth0 на этом компьютере, он сможет использовать этот IP-адрес (через eth0), поэтому ваш оператор шлюза должен работать.

Однако эта строка не будет работать на comp2:

gateway 10.140.20.20

Comp2 не может узнать, как добраться до этого IP-адреса. Единственное, о чем он знает, это настроенная вами сеть / 24. Он сможет увидеть любой другой адрес в этом диапазоне, и это все. Этот адрес шлюза не находится в этом диапазоне, поэтому он не может видеть настроенный вами шлюз. Фактически, с сетью из 2 хостов, единственное, что он может видеть, это адрес Comp1. Поэтому вам нужно изменить его на IP-адрес, который вы указали для Comp1. Предполагая адрес, который мы упомянули выше, эта запись должна выглядеть следующим образом:

gateway 10.10.0.1

Вы можете оставить свою запись DNS без изменений. Теперь, когда у вас есть доступный шлюз, он просто отправит пакеты на шлюз, если он не знает, где на самом деле находится адрес.

Чтобы это работало, Comp1 должен иметь возможность маршрутизировать пакеты от Comp2, что означает включение маршрутизации на Comp1. Это легко сделать на лету:

 sysctl -w net.ipv4.ip_forward=1

Если вы хотите сделать этот перманент, вам нужно добавить параметр в /etc/sysctl.conf.

Теперь, что произойдет, так это то, что любой пакет, предназначенный для Интернета, или любой другой неизвестный хост в этом отношении на Comp2 будет отправлен на Comp1. Поскольку Comp1 теперь настроен на маршрутизацию этого пакета, он получит его по eth1 и передаст его в eth2.

0
ответ дан 19 November 2013 в 00:36

Другие вопросы по тегам:

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