시스템을 다시 시작한 후에도 상태가 변경되지 않도록 CentOS 7에서 veth 인터페이스를 구성하는 방법은 무엇입니까? 예를 들어:
수의사 구성:
# create veth pair and assing IP address.
ip link add veth0 type veth peer name veth1
ip addr add 10.1.0.1/24 dev veth0
ip addr add 10.1.0.2/24 dev veth1
# bring up the interfaces
ip link set veth0 up
ip link set veth1 up
이러한 설정은 네트워크 서비스를 다시 시작해도 저장되지만 시스템을 다시 시작해도 저장되지는 않습니다. RedHat 문서에는 현재 /etc/sysconfig/network-scripts에 있는 veth 인터페이스용 ifcfg-vethX 인터페이스 구성 파일이나 ifup-veth 및 ifdown-veth 스크립트 작성에 대한 언급이 없습니다.
답변1
veth0 인터페이스에 대한 구성 파일을 생성하여 다음 위치에 넣어야 합니다.
/etc/sysconfig/network-scripts/ifcfg-veth0:
DEVICE="veth0"
TYPE="veth"
DEVICETYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.1.0.1"
NETMASK="255.255.255.0"
ONBOOT="yes"
NM_CONTROLLED="no"
또한 이 스크립트를 복사하여 다음 위치에 넣어야 합니다.
/etc/sysconfig/network-scripts/
시스템의 디렉터리: 예:
답변2
가장 간단한 해결책은 아마도 필요한 명령을 에 추가하는 것입니다 . 이는 시스템 시작 시 ( systemd 장치 /etc/rc.d/rc.local
에 의해) 실행됩니다 .rc-local.service
/etc/rc.d/rc.local
파일이 아직 존재하지 않으면 파일이 생성됩니다.- 파일이 실행 가능한지 확인하십시오(`chmod +x /etc/rc.d/rc.local).
ip
질문에 명령을 추가하십시오 .