LINUX.ORG.RU

Arch на виртуалке и инет...

 ,


0

1

Поставил познакомиться..
На счет настройки инета не заморачивался, ибо работал ведь во время установки в VBox и думал что продолжит. Вообще никогда руками не настаивал инет, все делал NM ))
Как на виртуалке настроить инет? Подкиньте ман, свои комментарии, как сами делали. Я потерялся в способах настройки и без понятия какой выбрать.
Заранее благодарствую.



Последнее исправление: cetjs2 (всего исправлений: 1)
ip link

какие интерфейсы выводит?

evilmanul
()
  • Отключи persistent network names:
    ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
  • Включи dhcp на основном интерфейсе:
    systemctl enable dhcpcd@eth0
  • Настрой host-only интерфейс на eth1, если нужно:
    cat > /etc/conf.d/network@eth1 <<EOF
    address=192.168.56.10
    netmask=24
    broadcast=192.168.56.255
    gateway=192.168.56.1
    EOF
    
    cat > /etc/systemd/system/network@.service <<EOF
    [Unit]
    Description=Network connectivity (%i)
    Wants=network.target
    Before=network.target
    BindsTo=sys-subsystem-net-devices-%i.device
    After=sys-subsystem-net-devices-%i.device
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    EnvironmentFile=/etc/conf.d/network@%i
    
    ExecStart=/usr/bin/ip link set dev %i up
    ExecStart=/usr/bin/ip addr add \${address}/\${netmask} broadcast \${broadcast} dev %i
    ExecStart=/usr/bin/ip route add default via \${gateway}
    
    ExecStop=/usr/bin/ip addr flush dev %i
    ExecStop=/usr/bin/ip link set dev %i down
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    systemctl daemon-reload
    systemctl enable network@eth1
    
  • reboot & enjoy
mtk
()
Ответ на: комментарий от intelfx

Тоже жду networkd, это упростит настройку сети как раз для таких случаев.

На самом деле, я вспомнил, почему netctl не подходит. Мне нужен был профиль для host-only интерфейса (eth1), который не подымал бы route по умолчанию. В netctl был просто static ethernet профиль, или custom iproute commands, что то же самое, что и представленное здесь решение.

Кстати, Marlboro, надо убрать строчку ExecStart=/usr/bin/ip route add default via ${gateway} с конфига.

mtk
()
Ответ на: комментарий от intelfx

Ну да, в профиле netctl:

ExecStart=/usr/bin/ip route add default via ${gateway}

а мне нужно было:

ExecStart=/usr/bin/ip route add {route} via ${gateway}

где route=192.168.56.1 берется с /etc/conf.d.

Для себя я сделал вывод, что netctl - нагромождение дырявых абстракций.

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

Логично, поскольку

все нетривиальные абстракции дырявы

:)

На самом деле, в netctl можно задавать кастомные маршруты, не опускаясь до уровня iproute (параметр Routes=, см. пример ethernet-static), а Gateway= просто не указывать.
Но это кому как, действительно.

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

Сейчас посмотрел пример ethernet-static в netctl, кажется, он умеет то,что нужно. Беру свои слова обратно.

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