Задать вопрос
@Black_and_green
Developer - chigrin.xyz

Как запустить сеть без systemd-networkd (networkManager)?

Делаю лабораторную работу по работе с сетью в linux (ubuntu), но они устаревшие, поэтому там предлагают отключить network manager и настроить всё через ifconfig.
Задание:
5fd39022c57d2472615233.png
У меня же в google cloud стоит ubuntu 20.04 lts. И там используется systemd-networkd и команда ip.

Мне удалось отключить networkd и назначить ip на нужный интерфейс, но не получается правильно прописать route и завести сеть.

Вот настройки, которые устанавливаются networkd (хочу их повторить)
ilmpc@learn:~$ ip r

default via 10.166.0.1 dev ens4 proto dhcp src 10.166.0.4 metric 100 
10.166.0.1 dev ens4 proto dhcp scope link src 10.166.0.4 metric 100

ilmpc@learn:~$ ip addr

2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc mq state UP group default qlen 1000
    link/ether 42:01:0a:a6:00:04 brd ff:ff:ff:ff:ff:ff
    inet 10.166.0.4/32 scope global dynamic ens4
       valid_lft 3585sec preferred_lft 3585sec
    inet6 fe80::4001:aff:fea6:4/64 scope link 
       valid_lft forever preferred_lft forever

Делаю так:
$ sudo ip addr add 10.166.0.4/32 dev ens4
inet 10.166.0.4/32 scope global ens4
       valid_lft forever preferred_lft forever
$ sudo ip route add default via 10.166.0.1
Error: Nexthop has invalid gateway.

т.е ip адрес добавляется, а маршрут - нет
  • Вопрос задан
  • 618 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Потому что сетка /32 состоит из одного адреса 10.166.0.4. Маска /32 - это 255.255.255.255. А нужно /24 - 255.255.255.0. С ней всё заработает как надо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
flapflapjack
@flapflapjack
на треть я прав
Mark Chigrin, Не обязательна маска /24, но она самая популярная.
с 32-й маской обычно работает PPPoE, так как там общение идет через PADI/PADO, а не через TCP/IP.
Если у вашего провайдера есть шлюз и роутинг через него, то маска не может быть меньше, чем 4 адреса, то биш вроде как 30.
1 адрес - адрес сети, второй ваш, третий - шлюз, четвертый - broadcast.

Если вам выдали ваш ip, шлюз и маску, то:
ip a add addr 25.45.56.23/24 dev ens0s2
ip route add default via 25.45.56.1


где 25.45.56.23/24 - выданный вам адрес и маска, а 25.45.56.1 - шлюз
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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