저는 실시간으로 가능한 최선의 방법으로 네트워크 설정을 제어하는 최선의 방법을 찾으려고 노력하고 있습니다.
나의 현재 계획은 이렇습니다.
- systemd로 시작하여
ip -s -d -o monitor
생성된 파일에 출력을 쓰거나mkfifo
tcp 소켓에 출력되는 작은 스크립트를 작성합니다.127.0.0.1:<some port>
- 파일/소켓을 읽고 변경 사항이 있는 경우 즉시 시스템 네트워크 구성 파일을 생성하는 쉘 스크립트를 작성하고 물론 다른 명령을 사용하여 변경 사항에 따라 시스템 구성에 대한 추가 데이터를 읽습니다.
이렇게 하면 ip <cmd>
명령을 사용하여 실시간으로 네트워크 설정을 변경할 수 있으며 시스템 구성 파일을 직접 작성하고 다시 시작할 수 networkd
있으며 다시 부팅 후에도 와 ip
의 systemd
네트워크 설정이 동기화된 상태로 유지됩니다.
그렇다면 질문이 있습니다. 아니면 더 좋은 방법이 있습니까?
예를 들어 다음과 같은 명령이 있습니까?
systemd-networkd --add-vlan 123 --name lan
systemd-networkd --attach-vlan lan --device interface0
systemd-networkd --monitor --script /etc/network_changes_script.sh