preseed 명령을 사용하여 /etc/network/interface 파일에 새 IP 구성 줄을 추가하는 동안 어떻게 네트워크 인터페이스 이름을 얻고 이를 사용합니까?
d-i preseed/late_command string \
in-target sed -i "s/^#Port 22\$/Port 39000/g" /etc/ssh/sshd_config; \
in-target sed -i "s/^#PermitRootLogin.*\$/PermitRootLogin yes/g" /etc/ssh/sshd_config; \
in-target systemctl restart sshd.service; \
in-target var=$(ip -o link show | awk -F': ' '{print $2}' | tail -n 1); \
in-target sed -i "/dns-search unassigned-domain/c\iface $var:1 inet static\naddress 192.168.1.40\nnetmask 255.255.255.0\ngateway 192.168.1.1\ndns-nameservers 8.8.8.8 8.8.4.4\ndns-search unassigned-domain" /etc/network/interfaces; \
in-target systemctl restart networking; \
in-target ifup $var && ifup $var:1; \
true
preseed.cfg의 내 구성에 따르면 /etc/ssh/sshd_config를 수정할 수 있으며 /etc/network/interfaces에도 새 줄이 추가되지만 명령은,
in-target var=$(ip -o link show | awk -F': ' '{print $2}' | tail -n 1); \
작동하지 않습니다. 출력은 iface [인터페이스 이름] inet static이어야 하지만 인터페이스 이름 없이 iface inet static만 있습니다.
도와주세요.