目录
1,查看网络接口信息ifconfig
(1) 查看所有活动的网络接口信息
ifconfig
[root@server1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.10 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::7e8:7056:6668:3c2e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9e:7e:7c txqueuelen 1000 (Ethernet)
RX packets 147678 bytes 205921122 (196.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42028 bytes 4733405 (4.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 219 bytes 13244 (12.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 219 bytes 13244 (12.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(2)查看指定网络接口信息
格式:ifconfig 网络接口
例如:
[root@server1 ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::7e8:7056:6668:3c2e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:9e:7e:7c txqueuelen 1000 (Ethernet)
RX packets 55 bytes 4658 (4.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 332 bytes 22671 (22.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2,查看主机名称hostname
(1)hostname 命令
- 查看或设置当前主机名
- 格式为: hostname 主机名 (此方法只是临时设置,重启之后会失效)
永久设置的命令为:hostnamectl set-hostname xxx
永久设置与临时设置之后都用bash来激活设置
例如:
- 格式为: hostname 主机名 (此方法只是临时设置,重启之后会失效)
[root@server1 ~]# hostname 查看
server1
[root@server1 ~]# hostname client1 // 临时修改主机名
[root@server1 ~]# bash // 激活
[root@client1 ~]# hostname //查看
client1 //已经更改为 client 1
[root@client1 ~]#
3 , 查看路由条目标route
- 查看或设置主机中路由表信息
route -n
例如:
[root@server3 ~]# route -n // -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
4,设置网络接口参数 ifconfig(地址是临时的,重新启动之后失效)
(1)设置网络接口的ip地址,子网掩码
- 格式为:ifcofig 网络接口 IP地址 netmask 子网掩码
- 或者 ifconfig 网络接口 ip地址 /子网掩码长度
例如:
[root@server3 ~]# ifconfig ens33 192.168.3.12 netmask 255.255.255.0
[root@server3 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.12 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::752b:4d28:57bd:f096 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f5:cb:78 txqueuelen 1000 (Ethernet)
RX packets 1544 bytes 121983 (119.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 195 bytes 23919 (23.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
或者
[root@server3 ~]# ifconfig ens33 192.168.3.5/24
[root@server3 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.5 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::752b:4d28:57bd:f096 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f5:cb:78 txqueuelen 1000 (Ethernet)
RX packets 1544 bytes 121983 (119.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 205 bytes 26339 (25.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(2)禁用或者重新激活网卡(对虚拟地址有影响)
ifconfig 网络接口 up // 开启
ifconfig 网络接口 down //关闭
注:禁用,重启之后都会消失
(3)设置虚拟网络接口
- 格式为:ifconfig ens33:序号 IP地址
[root@server3 ~]# ifconfig ens33:3 192.168.3.5
[root@server3 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::20c:29ff:fef5:cb78 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f5:cb:78 txqueuelen 1000 (Ethernet)
RX packets 1544 bytes 121983 (119.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 243 bytes 32225 (31.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33:3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.5 netmask 255.255.255.0 broadcast 192.168.3.255
ether 00:0c:29:f5:cb:78 txqueuelen 1000 (Ethernet) //此项为设置的虚拟网络接口 ,可以同时设置
多个虚拟网络接口,分别用序号来区分,这里的序号是3
5,查看网络连接情况 netstat
查看网络连接情况直接使用netstat 命令
- 查看系统的网络连接状态,路由表,接口统计等信息
格式为: netstat 选项 - 常用配合选项
选项 | 功能 |
---|---|
netstat -a | 显示所有网络连接 |
-n | 以数字形式显示 |
-p | 指定协议 |
-t | tcp协议 |
-u | udp协议 |
-r | 显示路由信息 |
例如:
[root@server1 ~]# netstat -anpt | grep 22 //后面跟端口号或者是服务名称都可以
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1506/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 936/sshd
tcp 0 52 20.0.0.10:22 20.0.0.1:50831 ESTABLISHED 2893/sshd: root@pts
tcp6 0 0 :::22 :::* LISTEN 936/sshd
[root@server1 ~]#
6 ,获取socke统计信息 ss
ss命令
- 查看系统的网络连接情况,获取socket统计信息
格式为:ss 选项 - 常用选项
-l :监听 -p :显示使用socket 的进程 -a :显示所有socket
例如:
[root@server1 ~]# ss -t state established
Recv-Q Send-Q Local Address:Port Peer Address:Port
0 52 20.0.0.10:ssh 20.0.0.1:50831
7, 域名解析 nslookup
nsloopkup 命令
- 测试DNS域名解析
格式为:nslookup 目标主机地址 dns服务器地址
示例:
[root@server3 ~]# nslookup www.baidu.com //通过DNS服务器地址来解析
Server: 20.0.0.2
Address: 20.0.0.2#53
8,设置网络参数的方式
1,临时配置 -----使用命令调整网络参数
- 简单,快速,可直接修改运行中的网络参数
- 一般只适合在调试网络的过程中使用
- 系统重启之后,所做的修改将会失效
2,固定设置 -----通过配置文件修改网络参数
- 修改各项网络参数的配置文件
- 适合对服务器设定固定参数时使用
- 需要重载网络服务或者车弄起以后才会生效
3,设置路由记录 route
- 添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
- 删除到指定网段的路由记录
route del -net 网段地址
- 向路由表中添加默认网关记录
route add default gw IP地址
- 删除路由表中默认的网关记录
route del default gw IP地址
例如:
[root@server1 ~]# route add -net 192.168.100.0/24 gw 20.0.0.2 //添加指定网段路由记录
[root@server1 ~]# 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.100.0 20.0.0.2 255.255.255.0 UG 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[root@server1 ~]# route del -net 192.168.100.0/24 //删除指定的网段路由记录
[root@server1 ~]# ifconfig ens33:1 192.168.1.5/24 //添加虚拟地址
[root@server1 ~]# ifconfig
ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:fd:b5:70 txqueuelen 1000 (Ethernet) //此项为新添加的虚拟地址
[root@server1 ~]# route add default gw 192.168.1.5 //添加默认网关记录
[root@server1 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.5 0.0.0.0 UG 0 0 0 ens33
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.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[root@server1 ~]# route del default gw 192.168.1.5 //删除默认网关记录
[root@server1 ~]# 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.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[root@server1 ~]#
9,主机名配置文件
(1)通过/etc/hostname 文件来修改主机名
vi /etc/hostname //进入之后识别第一行作为主机名,并在重启之后生效
(2)通过修改hostnamectl来修改主机名
例如:
hostnamectl set-hostname xxx
bash //bash保存修改的主机名
hostname //显示主机名
注:改完之后需要重启,可以用bash来代替重启
10,域名解析配置文件
/etc/resolv.conf文件
- 保存本机需要使用的DNS服务器的地址
例如:
vi/etc/resolv.conf
search localdomain
nameserver 203.106.0.20 //添加DNS服务器的ip地址,添加之后也就可以访问外网,
相当于开启了上网功能
nameserver 202.106.140.1
注:如果添加两个,上面一个代表的是主dns服务器,下一个是备用的,设完之后立即生效
11,本地主机映射文件
/etc/host文件 (优先级高于dns)
- 保存主机名与ip地址的映射记录
cat /etc/hosts
host文件和DNS服务器的比较
- 默认情况下,系统首先从hosts文件查找解析记录
- hosts文件只对当前主机有效
- hosts文件可减少dns查询过程,从而加快访问速度
12,网络接口配置文件
/etc/sysconfig/network-scripts/目录下
- ifconfig-ens33 : 第一块以太网卡的配置文件
- vi /etc/sysconfig/network-scripts/ifcfg-ens33
13,启用,禁用网络接口配置
- 重启network网络服务
- systemctl restart network
- 禁用,启用网络接口
ifdown ens33
//禁用网络接口
ifup ens33
//启用网络接口
14,跟踪数据包traceroute
traceroute命令
- 测试从当前主机到目的主机之间经过的网络节点
- 格式: traceroute 目标主机地址
例如:
[root@client1 ~]# traceroute 20.0.0.20
traceroute to 20.0.0.20 (20.0.0.20), 30 hops max, 60 byte packets
1 server1 (192.168.1.10) 3006.222 ms !H 3006.119 ms !H 3006.105 ms !H
[root@client1 ~]#