Я новичок в Linux и пытаюсь настроить виртуальную лабораторию в Hyper-V с сервером Ubuntu 17.10 в качестве маршрутизатора между физической сетью и моей лабораторной сетью. У сервера есть два интерфейса: внешний и частный (внешний — WAN, внутренний — LAN)
Я изменил свой /etc/network/interfaces так, чтобы он выглядел так:
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
после этого я отредактировал /etc/sysctl.conf и удалил комментарий вnet.ipv4.ip_forward=1
Все инструкции, которые я нашел, подразумевают, что после того, как вы это сделаете и перезапустите сеть (я просто перезагружаю сервер), второй интерфейс должен иметь IP, который ему был назначен, НО в моем случае интерфейс не появляется после перезагрузки, и мне нужно вручную поднять его с помощью sudo ifconfig eth1 up. После этого, когда я проверяю свой ifconfig, eth1 отображается, но у него нет адреса, который я настроил, а вместо этого у него есть адрес ipv6
Мне кажется, что ОС не читает файл /etc/network/interfaces.
Любая помощь будет оценена по достоинству.
решение1
ifupdown, использующий /etc/network/interfaces, был объявлен устаревшим в версии 17.10.
https://wiki.ubuntu.com/Netplan
Вместо этого используйте /etc/netplan/*netcfg.yaml