[РЕШЕНО] enp3s0 статический ip

Добрый день.
При установке arch, были получены настройки сети путем запуска
# dhcpcd
# systemctl enable dhcpcd

теперь возникла потребность настроить статический ip адрес, но ни чего похожего на /etc/network/interfaces или /etc/system-scripts/network-scripts/* я найти в arch linux не смог.
ман по настройке сити тоже вызвать не удалось,
установил пакет net-tools
# ifconfig -a
        enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.4.152  netmask 255.255.255.0  broadcast 10.10.4.255
        inet6 fe80::8e89:a5ff:fe2c:4f61  prefixlen 64  scopeid 0x20<link>
        ether 8c:89:a5:2c:4f:61  txqueuelen 1000  (Ethernet)
        RX packets 50623  bytes 25929392 (24.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 46821  bytes 9567465 (9.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 1235  bytes 41380 (40.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1235  bytes 41380 (40.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp3s0 - странно, но наверняка так и должно быть в arch.
нашел примеры настроек в /etc/rc.conf но у меня его вообще нет.
вопросы которые у меня возникли и которые не могу найти в сети:
Если какой-то официальный АКТУАЛЬНЫЙ на сегодняшний день источник знаний, подобный слакбуку например, чтоб почитать про особенности archlinux в целом и про настройку сети в честности?
как ПРАВИЛЬНО прописать статические настройки сети?
как перезапустить сетевую службу для применения настроек "налету" (что-то вроде service networkind restart/reload) ?
https://wiki.archlinux.org/index.php/Configuring_Network#Static_IP_address


kirpi
Если какой-то официальный АКТУАЛЬНЫЙ на сегодняшний день источник знаний
Английская wiki.
Для подключения к сети сейчас используется netctl.
rc.conf давно не актуален. Читайте информацию о systemd
kirpi
Если какой-то официальный АКТУАЛЬНЫЙ на сегодняшний день источник знаний
Да. Англоязычная Вики
kirpi
как ПРАВИЛЬНО прописать статические настройки сети?
Netctl + соответствующий профиль. В Вашем случае, возможно, будут полезными шаблоны ethernet-static или wireless-wpa-static в /etc/netctl/examples/
kirpi
как перезапустить сетевую службу для применения настроек "налету"
# netctl restart profile
Я скопировал пример конфигурационного файла:
# cp /etc/netctl/examples/ethernet-static /etc/netctl/enp3s0

привел /etc/netctl/enp3s0 к такому виду:
Description='A basic static ethernet connection'
Interface=enp3s0
Connection=ethernet
IP=static
Address=('10.10.4.154/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='10.10.4.1'
DNS=('10.10.4.1')

убил dhcpcd
# killall dhcpcd
# systemctl disable dhcpcd

перечитал настройки сети:
# netctl restart enp3s0

всё получилось:
# ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.4.154  netmask 255.255.255.0  broadcast 10.10.4.255
        inet6 fe80::8e89:a5ff:fe2c:4f61  prefixlen 64  scopeid 0x20<link>
        ether 8c:89:a5:2c:4f:61  txqueuelen 1000  (Ethernet)
        RX packets 76763  bytes 41923292 (39.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 71237  bytes 14249362 (13.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 1585  bytes 53392 (52.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1585  bytes 53392 (52.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Остался 1 нюанс, после перезагрузки сеть не поднимается автоматически, приходится открывать терминал и выполнять
netctl restart enp3s0
Как это исправить?
kirpi
теперь возникла потребность настроить статический ip адрес,
konstantinov-ms
Для подключения к сети сейчас используется netctl.
Я никогда не понимал, почему вместо того, чтобы написать свой скрипт из трёх строк, нужно писать конфиг из пяти строк, который будет парситься чужим скриптом из 150 строк. И сначала изучать ман по этому чужому скрипту, а потом огребать проблемы при его обновлениях.
У меня задача такая: один интерфейс надо поднять, другой, наоборот, опустить. Заодно я хочу, чтобы они назывались, как раньше, и как в других системах. Делаю это таким скриптом:
#!/bin/bash
ip link set enp2s0 down
ip link set enp3s5 down
ip link set dev enp2s0 name eth0
ip link set dev enp3s5 name eth1

ip addr add 192.168.1.21/24 dev eth0
ip link set eth1 up
ip addr add 192.168.2.3/24 dev eth1
ip route del default
ip route add default via 192.168.2.1
(sleep 5 && ip link set eth0 down)
Вызывется этот скрипт из rc.local :) (есть у меня rc-local.service)
такая служба
[Unit]
Description=Network connectivity (enp2s0)
BindsTo=sys-subsystem-net-devices-enp2s0.device
After=sys-subsystem-net-devices-enp2s0.device
Before=network.target
Wants=network.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/bin/ip link set dev enp2s0 up
ExecStart=/usr/bin/ip addr add 192.168.88.11/24 brd + dev enp2s0
ExecStart=/usr/bin/ip route add default via 192.168.88.1
ExecStop=/usr/bin/ip addr flush dev enp2s0
ExecStop=/usr/bin/ip link set dev enp2s0 down

[Install]
WantedBy=multi-user.target
В systemd-209 добавили systemd-networkd. Черт, каким же монстром он становится...
kirpi
Как это исправить?

Вы бы вики почитали по netctl и systemd, чтобы понимать, что делаете и зачем.

netctl enable enp3s0
farwayer
netctl enable enp3s0
Дошел до этого перечитав wiki, спасибо, заработало.
 
Зарегистрироваться или войдите чтобы оставить сообщение.