LINUX.ORG.RU
ФорумAdmin

После настройки статического IP Ubuntu server 22.04 пропадает сеть

 , ,


1

2

В VMware поднял виртуалку в качестве сетевого адаптера выбрал NAT. Прописал в /etc/netplan/00-installer-config.yaml

network:
  ethernets:
    ens33:
      dhcp4: no
      nameservers:
       addresses: [192.168.1.1, 8.8.4.4]
      gateway4: 192.168.1.1
      addresses: [192.168.168.10/24]
      optional: true
  version: 2
  renderer: NetworkManager

192.168.1.1 - ip роутера после sudo netplan apply ip поменялся на статический но при этом попала сеть. Ничего не пингуется, получаю Destination Host Unreachable. При чем с хоста все пингуется по ip 192.168.168.10 нормально. Подскажите, пожалуйста, в чем проблема? Или для подобных целей нужно два сетевый интерфейса? (Один ходит во внешку а другой во внутрянку?)

Ответ на: комментарий от lokibri

подробнее описать, что не так?

макаке дали компьютер и она стала нажимать все кнопки подряд. Вас реально ничего не смущает в том куске который я привел выше?

anc ★★★★★
()
Ответ на: комментарий от anc

Вы про то что они ip который я прописываю не относится к подсети шлюза? Исправил, но все аналогично

lokibri
() автор топика
Ответ на: комментарий от lokibri

Вам нужно где-то в настройках vmware указать, чтобы подсеть 192.168.168.0/24 NAT’илась, раз вы хотите такую конфигурацию.

При чем с хоста все пингуется по ip 192.168.168.10 нормально

Это вы, могу предположить, пингуете соседа по локальной сети (возможно, в сети провайдера, а не в вашей), а не ВМ.

ValdikSS ★★★★★
()
Последнее исправление: ValdikSS (всего исправлений: 1)
Ответ на: комментарий от anc
  GNU nano 6.2                                 output.txt
default via 192.168.1.1 dev ens33 proto static
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.145
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
local 192.168.1.145 dev ens33 table local proto kernel scope host src 192.168.1.145
broadcast 192.168.1.255 dev ens33 table local proto kernel scope link src 192.168.1.145
::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev ens33 proto kernel metric 256 pref medium
local ::1 dev lo table local proto kernel metric 0 pref medium
local fe80::20c:29ff:fefc:95f0 dev ens33 table local proto kernel metric 0 pref medium
multicast ff00::/8 dev ens33 table local proto kernel metric 256 pref medium
lokibri
() автор топика
Ответ на: комментарий от ValdikSS

Да нет, точно не соседа делал tcpdump когда пинговал

lokibri
() автор топика
Ответ на: комментарий от lokibri

У меня 192.168.168.0 как раз и NAT’тится

Тогда почему у вас о ней никаких упоминаний в таблице роутинга, зато есть 192.168.1.145?

anc ★★★★★
()
Ответ на: комментарий от anc

Изменил файл /etc/netplan/00-installer-config.yaml

network:
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.168.145/24]
      gateway4: 192.168.168.1
      nameservers:
       addresses: [8.8.8.8, 192.168.168.1]
      optional: true
  version: 2

в шлюз прописал IP сетевого адаптера VMware

теперь получаю следующие на ip a; ip r s table all

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:95:f0 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.168.145/24 brd 192.168.168.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:95f0/64 scope link
       valid_lft forever preferred_lft forever
default via 192.168.168.1 dev ens33 proto static
192.168.168.0/24 dev ens33 proto kernel scope link src 192.168.168.145
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
local 192.168.168.145 dev ens33 table local proto kernel scope host src 192.168.168.145
broadcast 192.168.168.255 dev ens33 table local proto kernel scope link src 192.168.168.145
::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev ens33 proto kernel metric 256 pref medium
local ::1 dev lo table local proto kernel metric 0 pref medium
local fe80::20c:29ff:fefc:95f0 dev ens33 table local proto kernel metric 0 pref medium
multicast ff00::/8 dev ens33 table local proto kernel metric 256 pref medium
lokibri
() автор топика
Ответ на: комментарий от anc

Извиняюсь за тупость, только начинаю осваивать Linux

lokibri
() автор топика
Ответ на: комментарий от lokibri

Где «у вас»? NAT в виртуальных машинах — userspace (SLIRP), он не создаёт сетевого интерфейса, его нельзя настроить через таблицу маршрутизации, он не позволит подключиться к виртуальной машине с хоста или откуда-либо еще. Исходящий адрес при такой настройке — IP-адрес хоста, независимо от того, что вы укажете в сетевых настройках внутри ВМ.

Используйте полноценные интерфейсы. NAT-интерфейс нужен только для того, чтобы раздать интернет без дополнительных настроек.

ValdikSS ★★★★★
()
Последнее исправление: ValdikSS (всего исправлений: 1)
Ответ на: комментарий от ValdikSS

userspace NAT

Да хоть хренюзерспэйс, defroute указывает на адрес до которого при показанных настройках достучатся нельзя от слова совсем.

anc ★★★★★
()
Ответ на: комментарий от anc

Вас смущает несовпадение диапазона шлюза и адреса клиента? Такая настройка заработает без проблем, если на хосте/роутере все настроено для этого.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Такая настройка заработает без проблем, если на хосте/роутере все настроено для этого.

«Всё» это что?

anc ★★★★★
()
Ответ на: комментарий от anc

Если был бы полноценный сетевой интерфейс и на хосте установлен маршрут в указанную сеть на хосте.

В чём ваш вопрос? Это довольно типовая конфигурация, да и вопрос не в этом.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS
ip a add 192.168.168.10/24 dev ens33
ip r add default via 192.168.1.1

Как вы думаете, почему после второй команды оно напишет «Error: Nexthop has invalid gateway.» ?

anc ★★★★★
()
Ответ на: комментарий от anc

Как вы думаете, почему после второй команды оно напишет «Error: Nexthop has invalid gateway.» ?

Потому что вы не добавили маршрут до 192.168.1.1/32, а NetworkManager, который прописан в файле Netplan’а, его добавляет автоматически при такой конфигурации. Я только что развернул контейнер с Ubuntu 22.04 и скопировал конфигурацию из первого поста — она применилась корректно.

# ip r
default via 192.168.1.1 dev eth0 proto static metric 100 
192.168.1.1 dev eth0 proto static scope link metric 100 
192.168.168.0/24 dev eth0 proto kernel scope link src 192.168.168.10 metric 100

Зачем вы спорите со мной, ни о чём? Лучше помогите автору решить проблему.

ValdikSS ★★★★★
()
Ответ на: комментарий от token_polyak

Я не знаю особенностей vmware, но в сообщении После настройки статического IP Ubuntu server 22.04 пропадает сеть (комментарий) у автора нет никаких дополнительных интерфейсов — вероятно, используется slirp.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

и скопировал конфигурацию из первого поста — она применилась корректно.

O'Rly?
В топике:

gateway4: 192.168.1.1
addresses: [192.168.168.10/24]
и теперь ваше
default via 192.168.1.1 dev eth0 proto static metric 100 
192.168.1.1 dev eth0 proto static scope link metric 100 
Суслика видим?

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.