일반적으로 수행하는 가상 IP 주소를 추가하고 싶습니다.
ifconfig eth0:0 192.168.1.1
(또는 통과 /etc/network/interfaces
). 그러나 커널 명령줄에서 이 작업을 수행하고 싶습니다. 명령 형식은 다음과 같습니다.
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>
그러나 가상 IP 이름의 형식은 콜론을 사용하며 이는 커널 명령줄 형식과 충돌합니다. 예를 들어 다음과 같은 비가상 장치는 eth0
제대로 작동합니다.
ip=192.168.1.1:::::eth0:::
그러나 가상 장치를 사용하려는 경우 eth0:0
다음이 작동하지 않습니다.
ip=192.168.1.1:::::eth0:0:::
(추가 콜론이 형식을 깨뜨릴 것이라고 예상하지 못했습니다). 참고: 이 경우 작동하지 않으면 장치 eth0
가 아닌 eth0:0
장치를 계속 구성한다는 의미입니다.
이를 수행할 수 있는 방법이 있습니까?
답변1
불가능해 보인다.
이것ip
매개변수에 대한 커널 문서문법은 다음과 같습니다.
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>
단 하나 client-ip
.
이것Linux IP 별칭 문서콜론 형식이 더 이상 사용되지 않음을 나타냅니다.
이 옵션은 단순히 단어 구분 기호로 ip
처리하며 리터럴을 이스케이프하는 특별한 방법을 제공하지 않습니다 .:
:
https://github.com/torvalds/linux/blob/master/net/ipv4/ipconfig.c#L1614