Linux网络环境配置及常用命令
一、Linux下网络配置的几种方式
在Linux中配置网络的方式有以下几种:
- 图形界面配置,操作方式如window系统配置IP,但这种方式会影响服务器的安全性和稳定性。
- Ifconfig命令临时配置IP地址,在我们重启计算机或重启网络服务后,配置将失效。
- Setup工具永久配置IP地址,setup工具是Red Hat专有图形化工具,使用Setup命令设置完网络后需要使用service network restart重启网络。
- 修改网络配置文件。
二、ifconfig总结
Ifconfig命令可以查看与配置网络状态,在Linux环境下运行ifconfig如下
(1)参数说明:
ens192表示表示第一块网卡,其中ether表示网卡的物理地址,在上图中可以看到,ens192网卡的物理地址是00:0c:29:13:1f:1a。
inet表示网卡ipv4的地址,此网卡ipv4地址为10.10.8.139,广播地址broadcast为10.10.8.255。
inet6表示网卡ipv6的地址,此网卡ipv6地址为fe80::513a:1f41:6c8c。
lo表示主机网络的回环地址,一般用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
其他的如UP代表网卡为开启状态,RUNNING代表网卡的网线被接上mtu 1500代表最大传输单元为1500字节。
(2)常用命令
启动关闭网卡
Ifconfig ens192 up
Ifconfig ens192 down
临时设置某一网卡的ip地址和子网掩码
Ifconfig ens192 (新ip地址) netmask 255.255.255.0
启用和关闭ARP协议
Arp协议是地址解析协议,主机发生信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接受返回消息,以此确定目标的物理地址。
Ifconfig ens192 arp (开启网卡ens192的arp协议)
Ifconfig ens192 –arp (关闭网卡ens192的arp协议)
三、其他常用命令
1、route命令
Route命令可以显示或管理Linux系统的路由表
Rount –n能够将网关ip地址显示出来
参数说明:
Destination:表示网络号
Gateway:代表连出网关地址,0.0.0.0表示由本机转发出去,如果有IP显示,则表示本条路由必须经过该IP才能发送出去,如上图第一行中的网络就需要经过10.10.0.1网络才能发送出去。
Genmask:表示子网掩码地址
Flags:代表路由标记信息
U:表示此路由为启动状态
H:表示为主机路由
G:表示需要外部主机来转发数据
M:表示路由被修改了
D:表示由服务设定为动态路由
Metric:表示需要经过几个网络节点才能到达目标网络地址
Ref:参考此路由规则的数目
Use:有几个转送数据包参考到了此路由规则
Iface:路由对应的网络接口设备
2,netstat
Netstat常用来查看网络状态,显示本机网络的连接状态,运行端口和路由表等信息
参数说明:
Proto:socket使用的协议类型(TCP,UDP,RAW),其中socket代表套接字,应用程序可以通过它发送或接收数据,是ip地址和端口的组合,程序可以用ip+端口号进行唯一标识,那么这个程序的入口就被称作Socket。
Recv-Q:接收到但还未处理的字节数
Send-Q:已经发送但是未被远程主机确认收到的字节数
Local address:本机主机地址和端口
Foreign address:远程主机地址和端口
State:socket的状态(LISTEN表示socket正在监听连接请求,ESTABLISHED,表示socket已经建立连接,表示处于连接状态)
3,wget命令
Wget命令用于从网络上下载某些资料,对于能够连接到互联网的Linux系统的作用很大,可以直接从网络上下载自己所需文件
使用wget下载文件
Wget 文件地址连接
常用参数包括:-o(表示将命令的执行结果写入文件中);-O(指定保存的文件名后下载文件);-limit-rate(限制速度下载);-c(设置为断续下载,一般用于网络不稳定的情况)
4,ping命令
Ping命令用于检测与另外一个主机之间的网络连接
Ping命令可以ping一个主机名也可以ping一个ip地址,执行ping命令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。