У меня проблема с моей 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 (в порядке появления). Для этих двух также существует эквивалентная конфигурация.