玄子Share-Linux 网络设置
网络接口介绍
网卡,也称为网络接口
,专业称谓是网络适配器
英文名称 NIC,其全称(Network Interface Card)
网络接口名称
- CentOS7:ens33 第一块网卡,ens37 第二块网卡,内核随机分配
- CentOS6:eth0 第一块网卡,eth1 第二块网卡,按照顺序分配
网卡配置 TCP/IP 参数
IP地址、子网掩码、默认网关、DNS 服务器地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
查看网络配置
查看网络接口信息-ifconfig
ifconfig
# 查看所有活动的网络接口信息 ip address
ifconfig 网络接口
# 查看指定网络接口信息
[root@localhost ~]# ifconfig ens33
ens33 flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.4.255
inet6 fe80::9106:d38b:670d:1a89 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3a:81:cc txqueuelen 1000 (Ethernet)
- ens33:第1块以太网卡的名称
- inet 192.168.4.11:IP地址
- netmask 255.255.255.0:子网掩码
- broadcast 192.168.4.255:广播地址
- ether 00:0c:29:3a:81:cc:MAC 地址
查看主机名称-hostname
查看或设置当前主机名
hostname [主机名]
查看路由表条目-route
查看或设置主机中路由表信息
route [-n]
# -n:将路由记录中的地址信息显示为数字形式
[root@xuanzi ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.254.2 0.0.0.0 UG 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.254.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
查看网络连接情况-netstat
查看系统的网络连接状态、路由表、接口,进程统计等信息
netstat [选项]
netstat -nr
netstat -anpt
netstatt -anpu
netstatt -anptu
netstat -anpt | grep :22
# 查看 ssh 网络连接信息
选项 | 说明 |
---|---|
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
-n | 以数字的形式显示相关的主机地址、 端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听(Listening) 状态的网络连接及端口信息 |
-t | 显示TCP协议相关的信息 |
-u | 显示UDP协议相关的信息 |
-p | 显示与网络连接相关联的进程号、 进程名称信息 |
获取socket统计信息-ss
查看系统的网络连接情况,获取socket统计信息
ss [选项]
选项 | 说明 |
---|---|
-t | 显示TCP协议相关的信息 |
-u | 显示UDP协议相关的信息 |
-n | 以数字的形式显示相关的主机地址、 端口等信息 |
-l | 显示处于监听状态的端口信息 |
-a | 显示所有的网络连接信息 |
-p | 显示与网络连接相关联的进程号、 进程名称信息 |
测试网络连接-ping
测试网络连通性
ping [选项] 目标主机 -c -i -s
选项 | 说明 |
---|---|
-c | 发送ICMP报文的次数 |
-i | 发送ICMP报文的时间间隔,默认为1s |
-s | 设置数据包的大小,默认64字节 |
跟踪数据包传输-traceroute
测试从当前主机到目的主机之间经过的网络节点
traceroute 目标主机地址
域名解析-nslookup
测试 DNS 域名解析
nslookup 目标主机地址 [DNS服务器地址]
域名解析-dig
测试 DNS 域名解析
dig 目标主机地址 [DNS服务器地址]
查看/修改主机名 hostname
设置主机名
hostname 主机名称
设置网络信息
临时配置:使用命令调整网络参数
- 简单、快速,可直接修改运行中的网络参数
- 一般只适合在调试网络的过程中使用
- 系统重启以后,所做的修改将会失效
固定设置:通过配置文件修改网络参数
- 修改各项网络参数的配置文件
- 适合对服务器设置固定参数时使用
- 需要重启网络服务或者重启系统以后才会生效
设置网络接口信息
临时设置网络接口的IP地址、子网掩码
ifconfig 网络接口 ip地址 [netmask 子网掩码]
# ifconifg ens33 192.168.10.11 netmask 255.255.255.0
ifconfig 网络接口 ip地址[/子网掩码长度]
# ifconifg ens33 192.168.10.11/24
临时禁用或者重新激活网卡
ifconfig 网络接口 up
# 激活网络接口 ifconifg ens33 up
ifconfig 网络接口 down
# 禁用网络接口 ifconifg ens33 down
临时设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
# ifconfig ens33:0 192.168.10.11/24
网络接口配置文件
/etc/sysconfig/network-scripts/ 目录下
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
# 网络类型
BOOTPROTO=static/dhcp/none
# 网络接口配置方式
DEVICE=ens33
# 网络接口名称
NAME=ens33
# 网络接口别名
UUID=988b0ce3-ffe2-427e-9751-b18f2d885a55
# 网卡设备的唯一标识号UUID
HWADDR=00:0c:29:3a:81:cc
# 网络接口的mac地址(添加,不是必需的)
ONBOOT=yes
# 开机激活网络接口
IPADDR=192.168.4.11
# 手动设置固定IP地址
NETMASK=255.255.255.0
# 子网掩码
GATEWAY=192.168.4.1
# 网关地址
DNS1=223.5.5.5
#DNS地址
启用禁用网络接口配置
重启 network 网络服务(两个服务会冲突)
[root@localhost ~]# systemctl restart network
[root@localhost ~]# systemctl stop NetworkManager
临时禁用、启用网络接口
[root@localhost ~]# ifdown ens33 禁用网络接口
[root@localhost ~]# ifup ens33 启用网络接口
设置路由记录
- 添加到指定网段的路由记录
route add -net 网段地址 netmask 子网掩码 gw IP地址
- 删除到指定网段的路由记录
route del -net 网段地址 netmask 子网掩码 gw IP地址
- 向路由表中添加默认网关记录
route add default gw IP地址
- 删除路由表中默认的网关记录
route del default gw IP地址
域名解析配置文件
/etc/resolv.conf 文件,保存本机需要使用的DNS服务器的IP地址
- 网卡若配置 DNS,优先级高于配置文件/etc/resolv.conf
- 并且重启网卡,会把配置文件中的内容/etc/resolv.conf覆盖。
[root@localhost ~]# vi /etc/resolv.conf
search localdomain
nameserver 202.106.0.20
nameserver 202.106.148.1
本地主机映射文件
/etc/hosts 文件,保存主机名与IP地址的映射记录
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119.75.218.70 www.baidu.com
- hosts 文件和 DNS 服务器的比较
- 默认情况下,系统首先从 hosts 文件查找解析记录
- hosts 文件只对当前的主机有效
- hosts 文件可减少 DNS 查询过程,从而加快访问速度
主机名称配置文件
通过/etc/hostname文件来修改主机名
[root@localhost ~]# vi /etc/hostname
www.bdqn.com
# 仅识别第一行作为主机名,并且重启后生效
通过hostnamectl来修改主机名
[root@localhost ~]# hostnamectl set-hostname www.bdqn.com
[root@localhost ~]# bash
[root@www ~]# hostname
www.bdqn.com
玄子Share-Linux 网络设置 2024.03.29