커널 명령줄에서 가상 네트워크 IP 주소를 어떻게 추가합니까?

커널 명령줄에서 가상 네트워크 IP 주소를 어떻게 추가합니까?

일반적으로 수행하는 가상 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

관련 정보