嵌入式设备设置IP地址,修改/etc/init.d/S09Init文件。
(1)设置IP 10.1.11.1,对应硬件网口0。
ifconfig eth0 hw ether 80:00:0A:01:0B:01
# 如果设置子网掩码255.255.255.0,则ping不通局域网内IP是10.3.21.1的单IP设备。
ifconfig eth0 10.1.11.1 netmask 255.0.0.0
# 如果设置网关192.168.130.1,则无法加入组播收发组播消息。
route add default gw 10.1.1.1 eth0
(2)设置IP 192.168.130.143,对应硬件网口1。
ifconfig eth1 hw ether 80:00:C0:A8:82:8F
ifconfig eth1 192.168.130.143 netmask 255.255.255.0
route add default gw 192.168.130.1 eth1
(3)设置虚拟IP 192.168.130.141,对应硬件网口xxx。
# 设置MAC地址,2字节固定值+4字节IP地址
# 80:00固定前缀,IP192.168.130.141翻译成16进制C0:A8:82:8D
ifconfig eth1:0 hw ether 80:00:C0:A8:82:8D
# 设置IP和子网掩码
ifconfig eth1:0 192.168.130.141 netmask 255.255.255.0
ifconfig eth1 down
ifconfig eth1 up
# 设置网关用来跨网段转发数据包,子网掩码告诉服务器哪些IP段的数据包可以放行到其他网段
# 下面两条命令功能相同
# 所有需要发往192.168.130.0/24地址段的IP数据包,全部由192.168.130.1进行转发
route add -net 192.168.130.0/24 gw 192.168.130.1
或者
route add -net 192.168.130.0 netmask 255.255.255.0 gw 192.168.130.1
(4)ifconfig命令查看设备的3个IP地址
eth0
HWaddr 80:00:0A:01:0B:01 inet addr:10.1.11.1 Mask:255.0.0.0
eth1
HWaddr 80:00:C0:A8:82:8F inet addr:192.168.130.143 Mask:255.255.255.0
eth1:0
HWaddr 80:00:C0:A8:82:8D inet addr:192.168.130.141 Mask:255.255.255.0
来源:https://blog.csdn.net/aabbcc_007008/article/details/100540179