一:查看网络配置
1.1:查看网络接口信息 ifconfig
- 查看所有活动的网络接口信息
- 执行ifconfig命令
- 查看指定网络接口信息
ifconfig 网络接口
[root@localhost ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 265 0 0 0 226 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
1.2:查看主机名 hostname
- hostname命令
- 查看或设置当前主机名
hostname[主机名]
操作演示
[root@localhost ~]# hostname
localhost
[root@loca
1.3:查看路由条目route
- route命令
- 查看或设置主机中的路由表信息
route [-n]
操作演示
-n : 将路由记录中的地址信息显示为数字形式
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 20.0.0.2 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
1.4:查看网络连接情况 netstat
- 查看系统的网络连接状态、路由表、接口统计等信息
netstat[选项]
- 常用选项
-
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-
-n:以数字的形式显示相关的主机地址、端口等信息。
-
-r:显示路由表信息。
-
-l:显示处于监听(Listening)状态的网络连接及端口信息。
-
-t:查看TCP(Transmission Control Protocol,传输控制协议)相关的信息。
-
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
-
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)。
-
通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。结合管道命令使用“grep”命令,还可以在结果中过滤出所需要的特定记录。
1.5:获取cocket统计信息 ss
- ss命令
- 查看系统的网络连接情况,获取socket统计信息
ss[选项]
- 常用选项
- 除了netstat,ss命令也可以查看网络连接情况,它是Socket Statistics的缩写,主要用于获取socket统计信息,它可以显示和netsta命令类似的输出内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。要想使用ss命令,首先确保iproute程序包已被安装,可以通过yum方式进行安装。
- -V: --version显示软件的版本号。
- -t: --tcp显示 TCP协议的sockets。
- -u: --udp显示 UDP协议的sockets。
- -n: --numeric不解析服务的名称,如“22”端口不会显示成"ssh"。
- -:–listening只显示处于监听状态的端口。
- -p: --processes显示监听端口的进程。
- -a: --all对 TCP协议来说,既包含监听的端口,也包含建立的连接。
- -r:–resolve把IP解释为域名,把端口号解释为协议名称。
二:测试网络连接
2.1:测试网络连接 ping
- ping 命令:测试网络连通性
ping [选项] 目标主机
- 操作演示
ping 192.168
按ctrl+c终止测试
2.2:跟踪数据包 traceroute
- traceroute 命令
- 测试从当前主机到目标主机之间经过的网络节点
traceroute 目标主机地址
- 操作演示
tarceroute 192.168.100.10
2.3:域名解析 nslookup
- nslookup 命令
- 测试DNS解析
nslookup 目标主机地址 [DNS服务器地址]
三:使用网络配置命令
3.1:设置网络参数的方式
- 临时配置——使用命令调整网络参数
- 简单、快速、可直接修改运行中的网络参数
- 一般只适合在调试网络的过程中使用
- 系统重启以后,所做的修改将会失效
- 永久设置——通过配置文件修改网络参数
- 修改各项网络参数得配置文件
- 适合对服务器设置固定参数事使用
- 需要重载网络服务或者重启网络以后才会生效
3.2:设置网络接口参数 ifconfig
- 设置网络接口的IP地址、子网掩码
ifconfig网络接口ip地址[netmask子网掩码]
ifconfig网络接口ip地址/子网掩码长度]
- 禁用或者重新激活网卡
ifconfig 网络接口up
ifconfig 网络接口down
- 设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
- 设置网络接口IP地址和子网掩码 有类、无类:
- 禁用或者重新激活网卡
3.3:设置路由记录 route(临时的)
- 添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
- 删除指定网段的路由记录
route del -net网段地址
- 向路由表中添加默认网关记录
route add default gw IP地址
- 删除路由表中默认的网关记录
route del default gw IP地址
- 编辑修改网卡信息
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 改成静态方式,网关注释掉或者删除
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static ###静态
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
UUID=6ede3eb3-6474-49d4-9035-bfa254fe3af6
DEVICE=ens33
ONBOOT=yes
IPADDR=20.0.0.111
NETMASK=255.255.255.0
#GATEWAY=20.0.0.2 注释掉
DNS1=8.8.8.8
- 重启网卡
[root@localhost ~]# systemctl restart network
- 查看有无刚才注释掉得路由记录
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
- 添加指定网段路由记录
[root@localhost ~]# route add -net 20.0.0.0/24 gw 20.0.0.2
- 删除指定网段的路由记录
[root@localhost ~]# route del -net 20.0.0.0/24
3.4:修改主机名 hostname(临时的)
- hostname 命令
- 设置主机名
hostname 主机名称
四:修改网络配置文件
4.1:/etc/sysconfig/network-scripts/目录下
- ifcfg-ens33:以太网卡的配置文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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
UUID=6ede3eb3-6474-49d4-9035-bfa254fe3af6
DEVICE=ens33
ONBOOT=yes
IPADDR=20.0.0.111
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
DNS1=8.8.8.8
~
- nmcli connection查看网卡UUID信息
[root@localhost ~]# nmcli connection
NAME UUID TYPE DEVICE
ens33 6ede3eb3-6474-49d4-9035-bfa254fe3af6 802-3-ethernet ens33
virbr0 54614d49-ec08-4a9f-a888-70e3e6dcdcb3 bridge virbr0
4.2:启用、禁用网络接口配置
- 重启network网络服务
systemctl restart network
- 禁用、启用网络接口
ifdown ens33
ifup ens33
4.3:修改主机名 hostnamectl
- 主机名称配置文件,永久更改主机名
- 通过/etc/hostname文件修改主机名
vi /etc/hostname
www
wq 保存退出
init 6 ## 重启后生效
- 临时更改hostnamectl主机名称
hostnamectl set-hostname 主机名
su ## 或bash刷新一下
4.4:域名解析配置文件
- /etc/resolv.conf DNS服务器的IP地址
vi /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
4.5:本机主机映射文件
- /etc/hosts 文件
- 保存主机名与IP地址的映射记录
[root@tx ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- hosts文件和DNS服务器的比较
- 默认情况下,系统首先从 hosts 文件查找解析记录
- hosts 文件只对当前主机有效
- hosts 文件可减少DNS查询过程,从而加快访问速度
4.5.1:本地主机映射文件
- who 查看自己IP
[root@localhost ~]# who
root pts/0 2020-11-03 21:05 (20.0.0.1)
- 进入/etc/hosts 文件添加一个映射关系
[root@localhost ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
20.0.0.1 wukong
- 直接ping’wukong’可以ping通
[root@localhost ~]# ping wukong
PING wukong (20.0.0.1) 56(84) bytes of data.
64 bytes from wukong (20.0.0.1): icmp_seq=1 ttl=128 time=0.228 ms
64 bytes from wukong (20.0.0.1): icmp_seq=2 ttl=128 time=0.321 ms
64 bytes from wukong (20.0.0.1): icmp_seq=3 ttl=128 time=0.362 ms