飞凌嵌入式ElfBoard-Linux系统基础入门-网络相关shell命令
ifconfig网络配置命令
命令:ifconfig
功能:显示或设置网络设备。
参数:ifconfig [网络接口] [选项] 地址/参数
选项 | 说明 |
ifconfig -a | 查看全部网络接口 |
ifconfig ens33 192.168.0.51 | 设置网络接口的IP地址 |
ifconfig ens33 broadcast 192.168.2.255 | 设置网口广播地址 |
ifconfig ens33 netmask 255.255.255.0 | 设置网口的子网掩码 |
ifconfig ens33 hw ether 22:22:22:22:22:22 | 设置网卡物理地址(MAC地址) |
ifconfig ens33 up | 激活网口 |
ifconfig ens33 down | 关闭网口 |
注意:
1.以上命令以ens33网口为例,可以更换为其他网络接口;
2.操作需要使用root用户权限;
3.该命令设置后不能够复位保存;
关闭ens33网口,需要用ifconfig -a指令看网卡信息。
elf@ubuntu:~$ sudo ifconfig ens33 down elf@ubuntu:~$ ifconfig elf@ubuntu:~$ ifconfig -a |
打开ens33网口。
elf@ubuntu:~$ sudo ifconfig ens33 up elf@ubuntu:~$ ifconfig |
设置网卡信息。
elf@ubuntu:~$ sudo ifconfig ens33 192.168.0.51 elf@ubuntu:~$ sudo ifconfig ens33 broadcast 192.168.0.255 elf@ubuntu:~$ sudo ifconfig ens33 netmask 255.255.255.0 elf@ubuntu:~$ sudo ifconfig ens33 hw ether 22:22:22:22:22:22 |
ping网络通断检查命令
命令:ping
功能:检查网络的连接情况,通常情况下只能ping网段的主机,跨网段的ping操作需要进行特殊的路由设置
参数:ping [选项] IP地址/域名
选项 | 说明 |
-c | 设置完成要求回应的次数 |
-i | 指定收发信息的间隔时间 |
-n | 只输出数值 |
-r | 忽略普通的Routing Table,直接将数据包送到远端主机上 |
-s | 设置数据包的大小 |
-t | 设置存活值TTL的大小 |
-v | 详细显示指令的执行过程 |
注意:
如果是操作完上面小节的网络测试命令,需要先执行以下命令使网络配置生效。
elf@ubuntu:~$ systemctl restart network-manager.service |
在进行ping测试前需要移除现有的网络配置,重新设置ip。
示例:
与电脑主机ip(192.168.0.64)进行ping测试。
route路由配置命令
命令:route
功能:添加,删除或查看网关参数
参数:route
Destination | 目标网段或者主机 |
Gateway | 网关地址,”*” 表示目标是本主机所属的网络,不需要路由 |
Genmask | 网络掩码 |
Flags | 标记。一些可能的标记如下: |
U - 路由是活动的 | |
H - 目标是一个主机 | |
G - 路由指向网关 | |
R - 恢复动态路由产生的表项 | |
D - 由路由的后台程序动态地安装 | |
M - 由路由的后台程序修改 | |
! - 拒绝路由 | |
Metric | 路由距离,到达指定网络所需的中转数 |
Ref | 路由项引用次数 |
Use | 此路由项被路由软件查找的次数 |
Iface | 该路由表项对应的输出接口 |
查看路由:
elf@ubuntu:~$ route |
添加路由:
elf@ubuntu:~$ sudo route add default gw 192.168.0.1 |
删除路由:
elf@ubuntu:~$ sudo route del default gw 192.168.0.1 |
nameserver设置DNS
命令:nameserver
功能:使用域名访问DNS,需要设置DNS
参数:nameserver xx.xx.xx.xx
该设置存放的位置在/etc/resolv.conf文件中: