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

Это на Ubuntu 16.04, если это имеет значение. У меня есть один встроенный сетевой адаптер и один сетевой адаптер PCI-E. Они называются enp10s0 и enp3s0.

/ и т.д. / сеть / интерфейсы

auto lo
iface lo inet loopback

auto enp10s0
iface enp10s0 inet static
    address 192.168.0.170
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8 8.8.4.4
    gateway 192.168.0.1

auto enp3s0
iface enp3s0 inet static
    address 192.168.178.22
    netmask 255.255.255.0

/ И т.д. / iproute2 / rt_tables

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
21 enp3s0

Правила, которые я сделал для этой таблицы:

# Create route table 
ip route add 192.168.178.0/24 dev enp3s0 table 21
ip route add default via 192.168.178.1 dev enp3s0 table 21

ip route show:

default via 192.168.0.1 dev enp10s0 onlink
169.254.0.0/16 dev enp3s0  scope link  metric 1000
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.0.1 linkdown
172.19.0.0/16 dev br-d5225db5076a  proto kernel  scope link  src 172.19.0.1 linkdown
192.168.0.0/24 dev enp10s0  proto kernel  scope link  src 192.168.0.170
192.168.178.0/24 dev enp3s0  proto kernel  scope link  src 192.168.178.22

Второй и третий для Docker, но я полагаю, что это не важно.

Теперь, когда я пинг с интерфейса по умолчанию enp10s0 все работает нормально, однако, когда я пытаюсь пинговать со второго интерфейса enp3s0 я получаю

ping -I enp3s0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.178.22 enp3s0: 56(84) bytes of data.
From 192.168.178.22 icmp_seq=1 Destination Host Unreachable
From 192.168.178.22 icmp_seq=2 Destination Host Unreachable
From 192.168.178.22 icmp_seq=3 Destination Host Unreachable

Теперь, к сожалению, мои знания о сети не так велики, как хотелось бы, поэтому я не могу понять это. Любая помощь будет принята с благодарностью.

1 ответ1

1

Возможно, межсетевой экран на втором хосте 192.168.178.1 отличается от настроенного шлюза 192.168.0.1 //.

При использовании iptables убедитесь, что вы настраиваете входной, выходной и транзитный трафик.

При перезагрузке что происходит? Вы пробовали ifdown && ifup?

Попробуйте настроить с самого начала и следуйте указаниям по настройке интерфейсов. Все, что нужно сделать, это включить DHCP на интерфейсе.

Когда оборудование добавляется к компьютеру, и когда вы можете назначить аппаратный адрес, вы получите значение имени для этого адреса .. как en0 или eth1. Назначьте localhost и добавьте интерфейс к устройству обратной связи. Например, в /etc /hosts добавьте строку, чтобы связать интерфейс с обратной связью. т.е. 127.0.1.1.

Когда все работает правильно, разрешается фактически получать трафик. Проверьте Ubuntu Firewall.

$ sudo ufw status $ sudo ufw disable

Используйте эту опцию только для тестирования. Позже используйте «ufw enable», чтобы убедиться, что брандмауэр не блокирует трафик. На этом хосте или на маршрутизируемом хосте находится в другой сети. Таким образом, широковещательная маска для идентификатора подсети должна быть 255.255.0.0, поскольку она находится в домене с 255 x 255 серверами, +1.

Маршрутизированный хост 192.168.178.1 получит трафик. В своем брандмауэре ICMP ICMP_REPLY должен быть разрешен, а ваш хост должен быть настроен на отказ.

Также пакет ICMP должен иметь значение TTL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .