가상 장치: bonding or VLAN
1) int ifindex: dev_new_index 호출로 등록될 때 할당되는 유니크 ID 2) int iflink: 가상 터널 장치에서 다른 터널에 연결된 실제 장치를 식별 3) unsigned short dev_id: 서로 다른 OS간에 동시에 공유할 수 있는 동일한 장치의 가상 인스턴스를 구별하는 데 사용
1) Interface types and ports
2) Promiscuous mode
struct dev_mc_list *mc_list
int mc_count
int allmulti
struct net_device *next_sched
struct Qdisc *qdisc
struct Qdisc *qdisc_sleeping
struct Qdisc *qdisc_ingress
struct list_head qdisc_list
spinlock_t queue_lock
spinlock_t ingress_lock
unsigned long tx_queue_len
struct divert_blk *divert
struct net_bridge_port *br_port
void (*vlan_rx_register)(...)
void (*vlan_rx_add_vid)(...)
void (*vlan_rx_kill_vid)(...)
int netpoll_rx
void (*poll_controller)(...)
atomic_t refcnt
int watchdog_timeo
struct timer_list watchdog_timer
int (*poll)(...)
struct list_head poll_list
int quota
int weight
const struct iw_handler_def *wireless_handlers
struct iw_public_data *wireless_data
struct list_head todo_list
struct class_device class_dev
struct ethtool_ops *ethtool_ops
int (*init)(...)
void (*uninit)(...)
void (*destructor)(...)
int (*open)(...)
int (*stop)(...)
struct net_device_stats* (*get_stats)(...)
struct iw_statistics* (*get_wireless_stats)(...)
int (*hard_start_xmit)(...)
int (*hard_header)(...)
int (*rebuild_header)(...)
int (*hard_header_cache)(...)
void (*header_cache_update)(...)
int (*hard_header_parse)(...)
int (*neigh_setup)(...)
int (*do_ioctl)(...)
void (*set_multicast_list)(...)
int (*set_mac_address)(...)
int (*set_config)(...)
int (*change_mtu)(...)
void (*tx_timeout)(...)
int (*accept_fastpath)(...)