네트워크 설정을 실시간으로 가장 잘 제어할 수 있는 최선의 방법을 찾으려고 노력 중입니다.
나의 현재 계획은 이렇습니다.
- 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