EdgeCOM嵌入式边缘计算机的参数配置:
下面以 eth0 为例进行命令说明。 在 Linux 系统下,使用 ifconfig 命令可以显示或配置网络设备,使用 ethtool 查询及 设置网卡参数。 设置 IP 地址,查看当前网卡详情: root@fl-imx6ull:~# ifconfig eth0 192.168.1.120 //设置 ip root@fl-imx6ull:~# ifconfig eth0 //查看设置后网络状况 eth0 Link encap:Ethernet HWaddr 3A:D9:93:8E:A8:A4 inet addr:192.168.1.120 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::38d9:93ff:fe8e:a8a4%2124311408/64 Scope:Link inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2124311408/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:63 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11550 (11.2 KiB) TX bytes:11579 (11.3 KiB) inet addr:192.168.1.120 可以看出 ip 设置成功。 如果您的设备与路由器连接,且路由器支持 DHCP 自动 IP 地址分配可以在超级终 端里面输入命令: root@fl-imx6ull:~# udhcpc -i eth0 udhcpc (v1.24.1) started Sending discover... Sending select for 192.168.20.101... Lease of 192.168.20.101 obtained, lease time 86400 /etc/udhcpc.d/50default: Adding DNS 222.222.222.222 用来动态获取 IP 地址,“-i” 参数用来指定网卡名称,设备有线网络的网卡名称为 eth0。 /etc/resolv.conf 文件中有 dns 服务器信息会被自动添加。 修改 mac 地址: root@fl-imx6ull:~# ifconfig eth0 hw ether 00:00:00:00:00:01 root@fl-imx6ull:~# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01 inet addr:192.168.20.101 Bcast:192.168.20.255 Mask:255.255.255.0 inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2128292720/64 Scope:Site inet6 addr: fec0::200:ff:fe00:1%2128292720/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:85 errors:0 dropped:0 overruns:0 frame:0 TX packets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:22942 (22.4 KiB) TX bytes:22259 (21.7 KiB) 设置子网掩码: root@fl-imx6ull:~# ifconfig eth0 netmask 255.255.255.0 //设置 eth0 子网掩码为 255.255.255.0 root@fl-imx6ull:~# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01 inet addr:192.168.20.101 Bcast:192.168.20.255 Mask:255.255.255.0 inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2128915312/64 Scope:Site inet6 addr: fec0::200:ff:fe00:1%2128915312/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:107 errors:0 dropped:0 overruns:0 frame:0 TX packets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:25700 (25.0 KiB) TX bytes:22259 (21.7 KiB) 设置广播地址 root@fl-imx6ull:~# ifconfig eth0 broadcast 192.168.1.255//eth0 广播地址设为 192.168.1.255 root@fl-imx6ull:~# ifconfig eth0 打印信息如下: eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01 inet addr:192.168.20.101 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2123332464/64 Scope:Site inet6 addr: fec0::200:ff:fe00:1%2123332464/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:111 errors:0 dropped:0 overruns:0 frame:0 TX packets:132 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:26130 (25.5 KiB) TX bytes:25947 (25.3 KiB) Bcast:192.168.1.255 可以看出广播地址设置成功 添加默认网关: root@fl-imx6ull:~# route add default gw 192.168.20.1 删除默认网关: root@fl-imx6ull:~# route del default gw 192.168.20.1 关闭 eth0 网卡: root@fl-imx6ull:~# ifconfig eth0 down 开启 eth0 网卡: root@fl-imx6ull:~# ifconfig eth0 up fec 20b4000.ethernet eth0: Freescale FEC PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1) root@fl-imx6ull:~# fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx