LINUX 网络基础设置
1. 修改以及查看主机名
1.1. 查看主机名:(hostname / uname -n)
1.2. 修改主机名:(hostnamectl set-hostname +新的主机名)
2. 查看及测试网络
2.1. ifconfig 查看网络接口地址
.使用(ifconfig): 命令可以查看网络接口的配置信息
.ifconfig -a :查看所有网络接口信息
.ifconfig +指定网络接口 查看指定网络接口信息
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.86.188 netmask 255.255.255.0 broadcast 192.168.86.255
(inet 表示网络接口的IP地址)(broadcast 表示网络接口所在网络的广播地址)(netmask 表示子网掩码)
inet6 fe80::20c:29ff:fe78:e586 prefixlen 64 scopeid 0x20
ether 00:0c:29:78:e5:86 txqueuelen 1000 (Ethernetet)
(ether 表示网络接口的物理地址 {Mac 地址})
RX packets 30263 bytes 9000568 (8.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11745 bytes 1476393 (1.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.2.1.(netstat)命令查看网络连接状态 、路由表、接口统计等信息
netstat 查看网络连接情况
netstat +选项:
-a 显示当前主机所有活动的网络连接信息(包括监听、非监听状态的服务器端口)
-n 以数字的形式显示相关的主机地址、端口信息等
-r 显示路由表信息
-l 显示处于(listening)监听状态的网络连接及端口信息
-t 查看TCP协议相关信息 -u 显示UDP协议相关信息
-p 显示与网络连接相关的进程号、进程名称等信息(root权限)
举例:查看单独某个端口(grep | 检索命令)
[root@laiqian ~]# netstat -anpt | grep :25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1232/master
tcp6 0 0 ::1:25 ::😗 LISTEN 1232/master
3. 测试网络连接
ping 测试网络连通性
ping 命令 +IP地址 或域名都可以ping
traceroute 测试当前主机到目的主机之间经过的网络节点
traceroute 命令更加准确的定位网络连接故障点(中断点)在网络测试排错过程中,通常先使用“ping”命令 测试与目的主机网络连接是否有故障,有故障时用“traceroute”命名确定那个中间节点出现故障
举例:跟踪数据包的路由途径
[root@localhost ~]# traceroute www.baidu.com
traceroute to www.baidu.com (14.215.177.39), 30 hops max, 60 byte packets
gateway (192.168.86.2) 0.046 ms 0.053 ms 0.033
nslookup 测试DNS域名解析
/etc/resolv.conf 文件 保存本机需要的使用的DNS服务器的IP地址
vim etc/hosts 文件 保存主机名与IP地址映射记录
举例:做一个百度的映射
进入配置文件:vim /etc/hosts
添加映射:192.168.86.188 www.baidu.com
搜索www.baidu.com 它会映射到你写的网段
取消删除配置信息
4. route 查看路由表条目 以及设置路由记录
(route)命令查看主机中路由表信息
(route -n)命令将路由记录地址显示为数字形式“ * ” 地址将显示为0.0.0.0 默认网关记录“ default ”将显示为0.0.0.0
添加到指定网段的路由记录
方式一:route add -net 网络地址 gw 网络地址
方式二;route add default gw 网络地址
举例:添加一个 172.4.0.0 网段的静态路由
[root@laiqian ~]# route add -net 172.4.0.0/16 gw 172.1.0.254
[root@laiqian ~]# route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.86.2 0.0.0.0 UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 172.1.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens33 172.4.0.0 172.1.0.254 255.255.0.0 UG 0 0 0 ens33
删除到指定网段的路有记录
** 方式一:route del -net 网络地址
方式二:route del default gw 网络地址****
举例:删除添加的静态路由
[root@laiqian ~]# route del -net 172.4.0.0/16
[root@laiqian ~]# route -n
Kernel IP routing table Destination Gateway Genmask
Flags Metric Ref Use Iface 0.0.0.0 192.168.86.2 0.0.0.0
UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0
U 1002 0 0 ens33 172.1.0.0 0.0.0.0 255.255.0.0
U 0 0 0 ens33
(route add 表示添加路由记录、-net 表示指定目标网段地址、gw 表示下一跳路由器IP地址)
5. 设置网络地址参数
5.1. 临时配置——使用命令调整网络参数
临时配置的说明:
简单、快速、可直接修改运行中的网络参数 一般只适用在调试网络过程中使用 系统重启后,所做修改的配置将不存在
5.1.2. 设置临时的IP地址/子网掩码:
方法一:ifconfig +192.168.22.22 netmask 255.255.255.0
方法二:ifconfig + 192.168.22.22/24
5.1.3. 举例:临时修改的IP地址为 192.168.86.189
[root@laiqian ~]# ifconfig ens33 192.168.86.189/24
[root@laiqian ~]# ifconfig ens33:
flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.86.189 netmask 255.255.255.0 broadcast 192.168.86.255
5.2. 固定配置——通过配置文件修改网络参数
固定配置的说明:
修改各项网络参数的配置文件| 适合对服务器设置固定参数时使用 需要重载网络服务或者重启以后生效
5.2.2. 设置永久网卡信息
[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=dhcp协议(修改为static静态协议)
DEVICE=ens33
ONBOOT=no #(修改为yes 开机启用该配置)
#添加自己的网卡信息以及域名解析
IPADDR=192.168.4.11
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
DNS 192.168.4.0
6. 禁用或重新激活网卡
6.1. ifconfig 网络接口 up 重启网卡
ifconfig 网络接口 down 禁用网卡
(systemctl restart network) 重启网卡
7. 设置虚拟网络接口
7.1. 什么是虚拟接口**
虚接口:在服务器网络进行调试过程中,需要临时在同一个网卡上使用一个新的IP地址但不能覆盖原有的IP地址而导致服务程序不可用。可以为网卡创建一个虚拟网络接口,在为虚拟接口设置新IP地址
7.2. 例如创建一个虚接口
[root@laiqian ~]# ifconfig ens33:0 172.1.1.1
[root@laiqian ~]# ifconfig ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.1.1.1 netmask 255.255.0.0 broadcast 172.1.255.255 ether 00:0c:29:78:e5:86 txqueuelen 1000 (Ethernet) 7