Arch отлично подходит для такой конфигурации. Тем не менее, вам действительно не следует использовать ifconfig
в Arch, он уже давно переключился на iproute2
, и это значительно лучше:
ip link set dev eth0 up
dhcpcd eth0
(«Лучше», потому что у вас есть два шага, и вы точно знаете, какой из них завершился ошибкой. Кроме того, я считаю, что у вас нет eth0
, но что-то вроде enp1s0
, но это мелочь.)
Во всяком случае, вместо этого из ifconfig eth0
вы можете запустить проводной интерфейс с помощью:
systemctl start netctl-auto@eth0.service
А затем вы можете просто изменить службу openvpn, сначала скопируйте файл службы:
cp /usr/lib/systemd/system/openvpn@.service /etc/systemd/system/openvpn@.service
А затем измените его (копию) на:
[Unit]
...
Requires=netctl-auto@eth0.service
After=netctl-auto@eth0.service
(Это не слишком большая хитрость, даже arch wiki предлагает это.По этой статье ведутся споры, потому что в ней используется файл / usr / lib / systemd
, поэтому я адаптировал ответ так, чтобы он был правильным, сначала скопировав его)
Теперь вы сможете запустите VPN с
systemctl start openvpn@client.service
, и сеть будет запущена первой. И остановите оба:
systemctl stop netctl-auto@eth0.service
Да, вы можете использовать dd или написать свою собственную программу и использовать функцию поиска в файле, чтобы перейти к смещению, в которое вы хотите записать. Например, если вы хотите записать 64 байта из input.bin, начиная со смещения 2048, вы можете сделать следующее...
dd if=input.bin of=/sys/bus/i2c/devices/1-0050/eeprom bs=1 count=64 skip=2048 seek=2048
Skip — это смещение для начала для входного файла, а seek — это смещение для начала для выходного (eeprom ). Count — это количество байтов для записи.