Назад | Перейти на главную страницу

Ubuntu, два сетевых адаптера, но только один с подключением к Интернету

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

У меня есть два сетевых адаптера enp2s0 и enp2s1.

enp2s0 подключен к Интернету, но подключен к маршрутизатору NAT (IP-адрес: 192.168.1.2)

В то время как для enp2s1 он подключен к другому маршрутизатору, но без Интернета, поскольку он будет использоваться только для внутренней сети (IP-адрес: 10.0.0.5)

Если подключена только сетевая карта, подключенная к Интернету (enp2s0), компьютер может получить доступ к любому веб-сайту. Но после подключения второй сетевой карты (enp2s0 и enp2s1) компьютер не загружает ни веб-страницу, ни wget, ни даже обновление apt-get или установку apt-get.

Это как-то связано с iptables или маршрутизацией? Помогите мне, поскольку я новичок в этом.

Вот некоторые текущие детали машины:

$ ip route show
default via 192.168.1.1 dev enp2s0 proto dhcp metric 20100
default via 10.0.0.1 dev enp2s1 proto dhcp metric 20101
169.254.0.0/16 dev enp2s0 scope link metric 1000
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 100
10.0.0.0/24 dev enp2s1 proto kernel scope link src 10.0.0.5 metric 101

$ iptables -S -t nat; iptables -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

$ ip r
default via 192.168.1.1 dev enp2s0 proto dhcp metric 20100
default via 10.0.0.1 dev enp2s1 proto dhcp metric 20101
169.254.0.0/16 dev enp2s0scope link metric 1000
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 100
10.0.0.0/24 dev enp2s1  proto kernel scope link src 10.0.0.5 metric 101

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

auto lo
iface lo inet loopback

Поскольку это недавно установленный ubuntu, мы еще ничего не поддерживали на машине.

Для сети 10.0.0.0/24 мы хотели иметь сетевое соединение для каждого подключенного устройства (например, совместное использование файлов, проверка веб-сервера), и оно было полностью изолировано от Интернета ...

10.0.0.5 был передан сетевой карте enp2s1, поскольку маршрутизатор имеет собственный DHCP, а 10.0.0.1 - шлюз маршрутизатора

Как указано в приведенных выше комментариях, у вас есть два маршрута по умолчанию (через 192.168.1.1 и 10.0.0.1) но только первый подключается к Интернету. Если таблица маршрутизации останется такой, как вы опубликовали, у вас будет подключение к Интернету: если у вас есть два маршрута для одного и того же пункта назначения, один с меньшим metric побеждает.

Однако поскольку metric назначается не вами, а DHCP-клиентами, значение metric зависит от порядка, в котором отображаются интерфейсы. Я бы поменял вашу конфигурацию на статическую. Добавить в файл /etc/network/interfaces следующие строки:

auto enp2s0
iface enp2s0 inet static
    address 192.168.1.2
    netmask 24
    gateway 192.168.1.1

auto enp2s1
iface enp2s1 inet static
    address 10.0.0.5
    netmask 24

и перезапустите сеть (sudo systemctl restart networking).

PS: Это самый старый способ настройки сети в Ubuntu / Debian. В новом Ubuntu, безусловно, есть Сетевой менеджер и systemd-networkd (в порядке появления). Для этих двух также существует эквивалентная конфигурация.