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 loopbackauto 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 loopbackauto 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 loopbackauto eth0
iface eth0 inet dhcpauto 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 loopbackauto eth0
iface eth0 inet dhcpauto 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
При перезагрузке системы читайте сценарий инициализации сетевого взаимодействия, который получает информацию о настройке вашей сети из / etc / network / interfaces. Отредактируйте этот файл, и все будет хорошо.
Вы можете использовать что-то вроде следующего в /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
Я предполагаю, что 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.