네트워크 인터페이스 생성하는 방법이 궁금합니다.

vlzkcbcb의 이미지

리눅스에서

ethX 이런식의 인터페이스가아닌

가상의 인터페이스를 만들려고 하는데요.

실재로 자신의 디바이스명을 갖고있는 경우라면

ifconfig ethX 000.000.000.000 netmask 000.000.000.000 broadcast 000.000.000.000

위 명령어로 생성이가능한데

가상적인 네트워크 디바이스생성은 되질 않더라구요.

(ex: ifconfig aaaX 000.000.000.000 netmask 000.000.000.000 broadcast 000.000.000.000 )

이를 생성가능하게해주는 C언어 함수가있는지 궁금합니다.

powerson의 이미지


ifconfig를 통해서 ethx로 생성되는 device는 ifconfig로 만들어지는게 아니라 network device driver가 생성하는 것이며, ifconfig는 단순히 해당 device 정보를 ethx로 설정을 하는 것 뿐입니다.

만약 가상 network device생성을 하고 싶다면, 가상 network device driver를 만드셔야 합니다.
c 언어 함수라고 하시는거 보니 어플리케이션 라이브러리를 생각하시는거 같은데, 이건 device driver쪽으로 접근하셔야 합니다.
해당 정보는 linux kernel에 tun/tap 쪽을 보시면, 가상 network device driver 만드는데 참고하실 수 있을 거 같네요.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.