bashrc에서 가상 인터페이스를 초기화할 수 없는 이유는 무엇입니까?

bashrc에서 가상 인터페이스를 초기화할 수 없는 이유는 무엇입니까?

아무런 문제 없이 셸에서 가상 인터페이스를 수동으로 초기화해 보았습니다. 부팅할 때마다 이 인터페이스를 표시하기 위해 다음과 같이 /etc/bashrc또는 에 추가해 보았습니다./etc/profile

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e

‌다음 구성도 추가했지만 /etc/modules-load.d/dummy.conf제대로 작동하지 않았습니다.

/sbin/ip link set name eth0 dev dummy0

답변1

대부분의 배포판에서 부팅 시 명령 실행에 대한 대답은 /etc/rc.local입니다(현재 여기에는 Redhat 및 최신 버전의 데비안이 포함되지만 먼저 rc.local 파일을 만들어야 합니다). 따라서 /etc/rc.local로 스크립트를 작성하십시오(존재하지 않는 경우 - 이미 존재하는 경우 종료 0 앞에 행을 포함하십시오).

파일 내용 끝에는 종료 0이 있어야 합니다.

#!/bin/bash

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e 

exit 0 

그런 다음 실행 가능하게 만드는 것을 잊지 마십시오.

chmod +x /etc/rc.local

이것이 효과가 있었다면 정답으로 표시해 주십시오.

대부분의 경우 부팅 시스템의 마음의 평안을 바꿀 수 있는 서비스를 만들거나 다른 솔루션을 사용하고 싶지 않습니다. 왜냐하면 rc.local이 이러한 작업을 수행하는 "사용자 위치"이기 때문입니다.

행운을 빌어요!

답변2

물론 bash 세션이나 로그인 프로필을 위한 /etc/bashrc 또는 /etc/profile은 아닙니다. Bash를 시작하거나 로그인할 때 사용

Linux 배포판에 따라 다릅니다. 그러나 Red Hat에서는 /etc/sysconfig/network-scripts에 파일을 생성합니다. 자세한 내용은 설명서를 확인하세요.

관련 정보