一.查看网络配置:

  1. 查看网络接口地址:通过ifconfig命令(interface configuration)查看,即网络接口信息。直接使用ifconfig命令,可以查看ens33,lo两个网络接口信息。

linux网络设置_个人学习总结

其中en表示网卡类型为以太网,33表示插槽编号。lo:"回环网络接口“是一个虚拟的网络接口,其IP地址默认为”127.0.0.1“。回环地址通常仅用于对本机的网络测试。若要查看指定的网络接口信息,例如只查看ens33的接口信息,只输入ifconfig ens33即可


二.查看主机名称

  1. hostname:使用hostname查看主机名称
  2. 修改主机名称:hostname xxx =》 bash (暂时修改) 永久修改:hostnamectl ste-hostname xxx

三.查看路由表条目

  1. route: 直接输入route命令即可查看当前主机的路由表信息 若想路由表中的地址以数字形式显示,即输入route -n即可。

linux网络设置_个人学习总结_02

其中Destination列对应目标网段的地址,Getway列对应下一跳路由器的地址,Iface列对应发送数据的网络接口。当目标网段为”default“时,表示此行为默认网关记录。


四.查看网络连接情况

  1. 通过netstat命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息
  2. netstat

 -a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。

 -n:以数字的形式显示相关的主机地址、端口等信息。

 -r:显示路由表信息。第 5 页 共 16 页

 -l:显示处于监听(Listening)状态的网络连接及端口信息。

 -t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。

 -u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。

 -p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)。

3.结合”-anpt“选项,可以以数字形式显示当前所有的TCP信息。同时显示对应的进程信息。结合”grep“命令,还可以过滤出所需要的特定的记录,例如想要查看本机是否有监听”TCP 80“端口(web服务)的服务程序   :nestsat -anpt | grep ":80"

4.除了netstat,ss命令也可以查看网络连接情况,能够更详细的显示有关TCP的连接状态信息

ss:

 -h:--help 通过该选项获取更多的使用帮助。

 -V:--version 显示软件的版本号。

 -t:--tcp 显示 TCP 协议的 sockets。

 -u:--udp 显示 UDP 协议的 sockets。

 -n:--numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"。

 -l:--listening 只显示处于监听状态的端口。

 -p:--processes 显示监听端口的进程。

-a: --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。

 -r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。

以下操作可以显示TCP协议下已经建立的连接,“Local Address:Port”表示本地监听的 IP 和端口,“Peer Address:Port”表示远端连接的 IP 和端口。

ss -t state established

linux网络设置_IP_03

五.测试网络连接

  1. 测试网络连通性

使用ping命令

2.跟踪数据包的路由途径

使用traceroute命令可以跟踪数据包,若主机上没有此命令,可以通过yum安装。traceroute命令可以测试从当前主机到目的主机经过了哪些网络节点。

3.测试DNS域名解释

nslookup 命令是用来测试域名解析的专用工具,使用时只要指定要解析的目标 域名作为参数即可,若在执行过程中提示无法找到nslookup命令,可通过yum安装bind-utils 程序包的方式来解决  随后即可通过nslookup 网址 进行域名解析。若成功反馈IP地址,则表示没有问题,若出现故障,若出现“…… no servers could be reached”的信息,则表 示不能连接到指定的 DNS 服务器;若出现“…… can’t find xxx.yyy.zzz: NXDOMAIN”的信息, 则表示要查询的域名不存在。

4.dig

dig命令也可以用来测试域名解析,相对于nslookup,dig命令可以得到更多的域名信息。

dig在查询过程中,还可以指定dns服务器,若不指定,则默认使用/etc/resolve.conf里面的地址作为dns服务器。

六.设置网络参数(手动配置的两种方法)

linux网络设置_网络接口_04

1.修改网卡的地址和状态:使用ifconfig命令修改

修改网卡的IP的地址和子网掩码:ifconfig  网络接口名称  IP地址 【netmask  子网掩码】  或者 ifconfig  网络接口名称 IP地址【/子网掩码长度】

linux网络设置_网络接口_05

通常图片中第一种方法用的多一些。

2.禁用,激活网络接口,需要结合down和up命令,例如:ifconfig  ens33 down

3.为网卡绑定虚拟接口:在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的 IP

地址,但是又不能覆盖原有 IP 地址而导致服务程序不可用。这时可以为网卡绑定一个虚拟 的网络接口,然后为虚拟接口设置新的 IP 地址(相当于一块网卡配多个 IP 地址)。

添加方法:例如在ens33网卡上添加一个虚拟接口ens33:0 ,并将这个虚拟接口的IP地址设为172.17.17.17。虚拟接口的IP地址和原有网卡的IP地址都可以正常使用。

linux网络设置_个人学习总结_06

4.添加,删除静态路由记录:通过“route add”添加,“route del”删除  结合“-net”选项指定目标网段的地址,结合“gw”选择指定下一跳路由器的IP地址

七.修改网络配置文件

网络接口的配置文件默认位于目录/etc/sysconfig/network-scripts/中,文件名格式为 “ifcfg-XXX”,其中“XXX”是网络接口的名称。例如,网卡 ens33 的配置文件是“ifcfg- ens33”, 回环接口 lo 的配置文件是“ifcfg-lo”。

2.启用和禁用网络接口配置

重启网络服务:systemctl  restart  network