Статический IP-адрес для внешнего устройства TCP-соединение одновременно с автоматическим DHCP-соединением для подключения к Интернету

Я как бы новичок для Ubuntu и пытаюсь найти рабочее решение для своей проблемы. У меня есть внешнее устройство с фиксированным IP 192.168.1.x, подключенным через коммутатор, и мне нужно иметь TCP-соединение с этим устройством. Я могу настроить статический IP 192.168.1.x в той же подсети и успешно подключить устройство, но потом я не могу подключиться к интернету.

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

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

auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias Адрес локальной сети 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0`

После перезапуска сети я получаю следующий результат с ifconfig:

auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias Адрес локальной сети 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0`

inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:16 Memory:dd500000-dd520000

enp0s31f6: 0 Link encap: Ethernet HWaddr d4: 81: d7: 62: 1f: d5

И команда route дает:

Я не знаю, есть ли проблема в шлюзе или если решение просто не работает, с помощью маршрута, я также попытался добавить шлюз с помощью:

sudo route add default gw 192.168.1.1 enp0s31f6:0

, но это делает подключение к Интернету неработоспособным.

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

0
задан 8 June 2017 в 11:26

2 ответа

Я смог решить проблему, сделав псевдоним для своего ethernet. Просто мне нужно было добавить исходный интерфейс в /etc/network/interface следующим образом:

auto enp0s31f6 iface enp0s31f6 inet dhcp auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias LAN-карта адрес 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0

Моя проблема заключалась в том, что с тех пор, как изначально моя сеть не была определена в etc/network/interfaces, и я не определил его, система потеряла соединение с сетью.

0
ответ дан 18 July 2018 в 11:59

Я смог решить проблему, сделав псевдоним для своего ethernet. Просто мне нужно было добавить исходный интерфейс в /etc/network/interface следующим образом:

auto enp0s31f6 iface enp0s31f6 inet dhcp auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias LAN-карта адрес 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0

Моя проблема заключалась в том, что с тех пор, как изначально моя сеть не была определена в etc/network/interfaces, и я не определил его, система потеряла соединение с сетью.

0
ответ дан 24 July 2018 в 19:53

Другие вопросы по тегам:

Похожие вопросы: