文章目录
Linux网络配置的重要命令
ifconfig
命令
ifconfig
:显示当前设备正在工作的网卡,正在运行的设备。
ifconfig ens33 #查看ens33网卡的具体信息及解释
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ens33:设备名称;<启动;该设备支持广播;正在运行;支持组播> mtu:最大传输单元
inet 20.0.0.10 netmask 255.255.255.0 broadcast 20.0.0.255
inet:设备IP地址 netmask:子网掩码 broadcast:广播地址
inet6 fe80::7d17:8874:b1b8:a270 prefixlen 64 scopeid 0x20
IPV6地址 ;子网长度 64 ; 作用域,link表示该接口有效
ether 00:0c:29:99:c8:22 txqueuelen 1000 (Ethernet)
ether:MAC地址 ;传输队列长度:1000 ;接口类型:以太网
RX packets 5275 bytes 3225730 (3.0 MiB)
接收数据包的格式 ;接收数据包的总大小
RX errors 0 dropped 0 overruns 0 frame 0
接收错误 0 ;丢弃 0;溢出 0 ;冲突 0
TX packets 3441 bytes 282300 (275.6 KiB)
发送了多少个数据包 3441; 发送数据包的大小
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
发错的错误 0 ; 丢弃 0; 溢出 0 ;载荷 0 ;冲突数 0
ifconfig
选项
-a
:展示所有网卡设备,包括未启用的
设备名
:查看指定网卡设备
设备名 up/down
:对指定网卡设备进行开关
ifup / ifdown
:和上一行等效,对网卡设备进行开关
ifconfig ens33:0 20.0.0.100
:基于物理网卡创建一个虚拟网卡,重启虚拟机或者重启网卡,该虚拟网卡都会消失。
当有多个网卡工作时,如果需要对单个设备重启,使用ifup/ifdown
。如果使用systemctl restart network
会重启所有已启动的网卡。
网卡配置信息
对/etc/sysconfig/network-scripts/ifcfg-ens33
内容的解释
bash
TYPE=Ethernet //接口类型:以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static //地址配置协议:静态(static)
//如果是dhcp,为自动分配IP地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 //设备名称:ens33
UUID=f91ec040-49ea-4a0f-afc6-4aed8e34c015 //设备编号
DEVICE=ens33 //设备名称:ens33
ONBOOT=yes //开机自启该设备
IPADDR=20.0.0.10 //IP地址(只有静态才有效)
NETMASK=255.255.255.0 //子网掩码
GATEWAY=20.0.0.2 //网关
DNS1=218.2.135.1 //DNS
DNS2=218.4.4.4
hostname
命令
- 临时修改主机名
hostname 新主机名
:临时修改,重启后消失
-
永久修改主机名
-
修改配置文件:
vim /etc/hosts
,修改第一行为新主机名,保存退出。然后重启系统可以刷新主机名。
或者
systemctl restart systemd-hostnamed.service
之后su
刷新主机名。 -
命令修改:
hostnamectl set-hostname 新主机名
,更改后su
刷新即可。
-
route
命令
路由表和网关
ip route
:查看本机的网关配置
route -n
:显示系统路由表
- 解释:输出的第三行表示默认路由,目标网段 0.0.0.0
- Destination:目标网段
- Gateway:网关
- Genmask:子网掩码
- Flags:
- U表示路由是活动的,可以使用G,该路由指向网关
- H表示该路由指向的是一台主机
- I表示该路由拒绝使用
- Metric:路由举例,到达指定网络所需的中转数
- Ref:该路由被使用的次数
- Use:改路由被路由软件查找的次数
- Iface:转发的网络设备的网卡名称
创建一个路由
bash
route add -net 192.168.14.0/24 gw 20.0.0.2 dev ens33
-net
:指定目标网段:192.168.14.0/24gw
:gateway,网关:通过20.0.0.2这个网关来进行转发dev
:device,设备:转发的网卡设备是ens33
创建默认路由
bash
route add default gw 20.0.0.2 dev ens33
default
:默认:0.0.0.0
删除路由:
bash
route del -net 192.168.14.0/24
#删除静态路由
route del default gw 20.0.0.2
#删除默认路由
netstat
命令
查看当前设备上,网络连接情况,或者说端口扫描,查看端口是否开启。
netstat -antp
:常用选项,常与grep
连用,查看指定端口或服务的状态。-a
:显示主机中所有活动的网络连接信息-n
:number,以数字的形式显示IP地址和端口等信息-t
:TCP协议-u
:UDP协议-p
:显示该进程的PID号(必须要管理员才能使用)-r
:显示路由表-l
:显示处于监听状态的网络连接和端口
对第一行参数的解释:
- proto:protocol,协议:tcp:IPV4;tcp6:IPV6
- Recv-Q:当前的连接数
- Send-Q:连接数
- Local Address:本地监听地址,":"后是端口号
- Foreign Address:
0.0.0.0:*
:任意主机,任意端口 - State:状态:LISTEN:监听;ESTABLISHED:已建立连接并传输数据。
- PID/Program name:进程号和程序名。
ss
命令
ss -antp
:常用选项,和netstat -antp
效果几乎一致
ss
的选项效果和netstat
基本一致。展示结果的前后顺序略有区别,以及ss
可以展示所有子进程。
ss
的处理速度比netstat
更快,当网络服务数量很多时,推荐使用ss
,节省资源,不容易卡顿。
lsof
命令
lsof
:不仅显示应用窗口,同时列出该进程在系统中打开的文件、目录等资源。
lsof -i:80
:列出指定的端口被哪些进程占用
lsof -u 用户
:列出指定用户打开的文件和网络连接
lsof -i -P -a -p 进程号
:
-i
:列出端口信息-P
:强制显示端口号-a
:并且,and-p
:显示进程号
telnet
命令
curl IP地址
telnet IP地址 端口号
:测试ip地址和端口号的连接情况
ping
命令
ping IP地址
:测试连通性。Linux系统中,不指定选项的话,ping
不会自动停止。
-c
:指定ping
的次数
-i
:指定ping
的间隔
-w
:多少秒之内ping
不通,则停止ping
命令
-W
:超时多久之后,停止ping
命令
traceroute
命令
traceroute IP地址
:跟踪数据包的路由途径。
nslookup
命令
域名解析:解析域名对应的IP地址。
nslookup 域名
:解析域名对应的IP地址。这种方式称作正向解析:根据域名解析IP地址。
nslookup IP地址
:解析IP地址对应的域名。反向解析:根据IP地址解析域名。做的很少。
两个重要相关文件
/etc/resolv.conf
:域名解析地址 的文件:配置后即刻生效,不需要重启网卡。
/etc/hosts
:主机(域名)和IP地址映射 的文件。(格式:IP地址 主机名
)。配置后即刻生效,不需要重启。