1

Я использую Ubuntu, и у меня много интерфейсов. eth0, которое является моим интернет-соединением, и получает информацию от DHCP-сервера, полностью вне моего контроля.

Затем у меня есть eth1, eth2, eth3 и eth4, для которых я создал DHCP-сервер.(ISC DHCP-сервер)

Кажется, это работает, и я даже получаю IP-адрес от иностранного DHCP-сервера через интерфейс, обращенный к интернету.

Однако почему-то кажется, что мой шлюз для eth0 стал неработоспособным после того, как я установил свой локальный DHCP-сервер для eth1-eth4. (Я так думаю, потому что у меня есть IP для eth0, и я могу пинговать другие вещи в локальной сети, но я не могу получить доступ к Интернету).

Моя специфичная для eth0 информация в /etc /network /interfaces: auto lo iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
  address 10.0.1.1
  netmask 255.255.255.0
  network 10.0.1.0
  broadcast 10.0.1.255
  gateway 10.0.1.1
  mtu 8192


auto eth2
iface eth2 inet static
  address 10.0.2.1
  netmask 255.255.255.0
  network 10.0.2.0
  broadcast 10.0.2.255
  gateway 10.0.2.1
  mtu 8192

Мой /etc /default /isc-dhcp-server:

INTERFACES="eth1 eth2 eth3 eth4"

Так почему же мой локальный DHCP-сервер разрушает шлюз для eth0, когда я говорю ему не слушать eth0? Кто-нибудь видит проблему или что я могу сделать, чтобы это исправить?

Проблема, похоже, действительно заключается в шлюзах. "netstat -nr" дает:

0.0.0.0 --- 10.X.X.X ---- 0.0.0.0 --- UG 0 0 0 eth3

Это должно было быть

0.0.0.0 129.2XX.X.X 0.0.0.0 UG 0 0 0 eth0

Поэтому по какой-то причине мой локальный DHCP-сервер перекрывает шлюз, который я получаю из сети DHCP.

Редактировать: dhcp.conf выглядит так (я включил информацию только для подсети eth1):

ddns-update-style none;

not authoritative;

subnet 10.0.1.0 netmask 255.255.255.0 { interface eth1; 
option domain-name "example.org"; 
option domain-name-servers ns1.example.org, 
ns2.example.org; 
default-lease-time 600; 
max-lease-time 7200;
range 10.0.1.10 10.0.1.100;
host camera1_1 { hardware ethernet 00:30:53:11:24:6E; fixed-address 10.0.1.10; }
host camera2_1 { hardware ethernet 00:30:53:10:16:70; fixed-address 10.0.1.11; } 
}

Кроме того, кажется, что шлюз правильно настроен, если я запускаю «/etc/init.d/networking restart» в терминале, но это мне не помогает, мне нужно правильно настроить шлюз во время запуска, и я бы скорее найдите источник проблемы

1 ответ1

1

Итак, я нашел решение. Я не имел ничего общего с DHCP-сервером. Причина, по которой шлюз по умолчанию был изменен, заключалась в том, что аргументы-шлюз к eth1, eth2 и т.д. Поскольку мне не нужно указывать шлюз для них, я просто удалил все содержимое шлюза в /etc /network /interfaces.

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