平时在做嵌入式linux设备开发时,不知道你是否遇到过这种需求:设备本身只有一个以太网口,但需求是,这个网口即当做调试口,又当做业务数据通信口。而且,两种用途对IP地址的要求不同:当做调试口时,IP地址是固定的;当做业务传通信口时,IP地址是动态分配的。该如何实现这种需求呢?
其实,很简单,Linux系统支持网卡别名配置,就是给同一个网卡设置不同名字,比如,对于eth0,我们可以设置别名:eth0:0、eth0:1、eth0:2等。
网卡配置别名的方式如下:
- 通过ifconfig配置
ifconfig可以配置任何网卡的ip地址,比如以太网、wifi、4G modem等。
ifconfig eth1 192.168.2.88 netmask 255.255.255.0
ifconfig eth1:0 192.168.0.66 netmask 255.255.255.0
这里给eth1配置一个别名,eth1:0并配置了一个IP地址,效果如图:
2. 通过/etc/network/interfaces配置
interfaces文件里,配置eth1为dhcp方式获取IP,eth1:0为静态IP。