前言
linux上设置网络需要设置 IP、子网掩码、网关、DNS等。设置正确才可访问网络,否则会出现无法联网的问题。下面会写出如何设置IP等信息,如何处理路由表等操作。
一. 查看网络配置
1.1 查看所有活动网接口的信息
执行ifconfig 命令
ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。
lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”,子网掩码为8位,表示本机。用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道
virbr0:是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)
主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息(Interface Configuration)
查看指定网络接口信息
ifconfig 网络接口
1.2查看指定的网络接口信息(不论该网络接口是否处于激活状态)
ifconfig 指定网卡
ens33:第一块网卡的名称(33是网卡编号)
inet:IP地址
netmask:子网掩码
broadcast:广播地址
1.3添加临时网卡IP
简单、快速,可直接修改运行中的网络参数
一般只适合在调试网络的过程中使用
系统重启以后,所做的修改将会失效
临时设置网卡IP和临时添加网卡在重启网卡之后都会消失还原
systemctl restart network
ifconfig ens33:1 192.168.72.72/24
或 ifconfig ens33:1 192.168.72.72 netmask 255.255.255.0
1.4永久配置—通过配置文件修改网络参数
修改各项网络参数的配置文件
适合对服务器设置固定参数时使用
需要重载网络服务或者重启以后才会生效
修改网络接口配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
二、查看主机名hostname
hostname命令
查看或设置当前主机名
2.1临时修改主机名
hostname[主机名] 只能在第二窗口查看
bash相当于进入另一个窗口
2.2永久设置主机名
hostnamectl set-hostname 主机名
或者vim /etc/hostname(设置完后需重启系统才生效)
重启电脑后依然存在
或者
三、查看路由表条目 route
3.1查看或设置主机中路由表信息
当下一跳为“gateway”时,表示目标网段是与本机直接相连的;
当目标网段为“default”时,表示此行是默认网关记录;
但是,直接执行“route”命令无法直接看出默认网关地址
Destination 列对应目标网段的地址
Gateway 列对应下一跳路由器的地址
Iface 列对应发送数据的网络接口
3.2数字形式显示
route -n
查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
3.3查看路由配置
ip route show或ip route
3.4添加静态路由条目
临时添加路由(重启network服务失效)
route add -net 192.168.200.0/24 gw 192.168.94.1 -net:指定目标网段的地址 gw:指定下一跳路由器的 IP 地址 dev: 为路由指定的输出接口 删除静态路由条目 route del -net 192.168.200.0/24
重启网卡后失效
删除静态路由条目
默认路由设置
四、查看网络连接情况
查看系统的网络连接状态、路由表、接口统计等信息
4.1netstat命令
格式:
netstat [选项]
选项 | 作用 |
-a | 显示当前主机中所有活动的网络连接信息 |
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听状态的网络连接及端口信息 |
-t | 查看TCP协议相关的信息 |
-u | 显示UDP协议相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(需要root权限) |
用法:
通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
配合管道符grep过滤出特定的记录
Proto | 显示连接使用的协议 |
RefCnt | 表示连接到本套接口上的进程数量 |
Types | 显示套接口的类型 |
State | 显示套接口当前的状态 |
Path | 表示连接到套接口的其它进程使用的路径名 |