Linux网络设置

一.查看网络接口信息

1.查看所有活动的网络接口信息

执行ifconfig命令 只能查看到正开启的网卡
ifconfig 网卡名称 down/up 关闭/开启网卡
ifconfig -a 显示所有网卡信息 包括已关闭网卡等同于ip a

2.查看指定网络接口信息

ifconfig 网卡名称

[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.133.50  netmask 255.255.255.0  broadcast 192.168.133.255
        inet6 fe80::a349:5241:fe75:d3db  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d1:e8:8b  txqueuelen 1000  (Ethernet)
        RX packets 221  bytes 20199 (19.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 86  bytes 11497 (11.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

二.查看主机名称hostname

hostname命令
查看或设置当前主机名
hostname [主机名]

[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname zy01               临时更改,重启失效
[root@localhost ~]# su
[root@zy01 ~]# 


三.查看路由表条目route

route命令
查看或设置主机中路由表信息
route [-n] 不加n就是默认一个显示default 加n将路由信息以数学显示0.0.0.0

[root@localhost /]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         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.133.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@localhost /]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.133.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.133.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

#路由表主要构成:
Destination:目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0表示所有未知网络,又称为默认路由,优先级最低
Gateway:到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
Genmask:目标网络对应的netmask子网掩码
Metric:开销cost,值越小,路由记录的优先级最高
Iface:到达对应网络,应该从当前主机哪个网卡发送出来

四.查看网络连接情况 netstat

netstat命令
查看系统的网络连接状态、路由表、接口统计等信息
netstat[选项]
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t:查看TCP (Transmission contro1 Protoco1,传输控制协议)相关的信息
-u:显示uDP (User Datagram Protoco1,用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

[root@localhost etc]# systemctl start httpd
[root@localhost etc]# netstat -antp |grep ":80"
tcp6       0      0 :::80                   :::*                    LISTEN      1980/httpd  

五.获取socket统计信息ss

ss命令
查看系统的网络连接情况,获取socket统计信息
ss [选项]
ss命令:也可以查看网络连接情况,主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容。
但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速度都会很慢。
ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效
ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装
-t:tcp协议相关
-u:udp协议相关
-w:裸套接字相关
-x:unixsock相关
-l:listen状态的连接
-a:所有
-n:数字格式
-p:相关的程序及PID
-e:扩展的信息
-m:内存用量
-o:计时器信息
-r:–resolve把IP解释为域名,把端口号解释为协议名称

六.测试网络连接ping

ping命令
测试网络连通性
ping[选项]目标主机
ping -c 3 目标主机 指定发3个包

[root@localhost etc]# ping -c3 192.168.133.100
PING 192.168.133.100 (192.168.133.100) 56(84) bytes of data.
64 bytes from 192.168.133.100: icmp_seq=1 ttl=64 time=0.378 ms
64 bytes from 192.168.133.100: icmp_seq=2 ttl=64 time=0.265 ms
64 bytes from 192.168.133.100: icmp_seq=3 ttl=64 time=0.167 ms

--- 192.168.133.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.167/0.270/0.378/0.086 ms

ping -w 5 等待5秒

[root@localhost etc]# ping -w 5 www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=128 time=25.3 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=128 time=26.3 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=3 ttl=128 time=25.2 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=4 ttl=128 time=26.9 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=5 ttl=128 time=25.9 ms

--- www.a.shifen.com ping statistics ---

七.跟踪数据包traceroute

traceroute命令
测试从当前主机到目的主机之间经过的网络节点
traceroute 目标主机地址

[root@localhost etc]# traceroute 192.168.133.100
traceroute to 192.168.133.100 (192.168.133.100), 30 hops max, 60 byte packets
 1  localhost.localdomain (192.168.133.50)  3013.919 ms !H  3013.852 ms !H  3013.839 ms !H

八.域名解析nslookup

nslookup命令
测试DNS域名解析
nslookup 目标主机地址 [DNS服务器地址]

[root@localhost etc]# nslookup www.baidu.com
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 14.215.177.39
Name:	www.a.shifen.com
Address: 14.215.177.38

九.设置网络参数的方式

1.临时配置一使用命令调整网络参数

简单、快速,可直接修改运行中的网络参数
般只适合在调试网络的过程中使用
系统重启以后,所做的修改将会失效

2.固定设置通过配置文件修改网络参数

修改各项网络参数的配置文件
适合对服务器设置固定参数时使用
需要重载网络服务或者重启以后才会生效

十.设置网络接口参数ifconfig

1.设置网络接口的IP地址、子网掩码

ifconfig   网络接口   ip地址[netmask子网掩码]
ifconfig   网络接口   ip地址[/子网掩码长度]

2.禁用或者重新激活网卡

ifconfig 网络接口  up
ifconfig 网络接口  down

3.设置虚拟网络接口

ifconfig 网络接口:序号   IP地址
[root@localhost ~]# ifconfig ens33:1 192.168.100.3/24

4.更改IP地址

ip a
#先加新IP,再删除旧的IP

[root@localhost etc]# ip address add 192.168.133.125/24 dev ens37
[root@localhost etc]# ip address del 192.168.133.132/24 dev ens37
[root@localhost etc]# ip a

十一.设置路由记录route

1.添加到指定网段的路由记录

route add -net 网段地址  gw  网关

2.删除到指定网段的路由记录

route del -net 网段地址

3.向路由表中添加默认网关记录

route add default gw 网关

4.删除路由表中默认的网关记录

route del default gw 网关

十二.网络接口配置文件

/etc/sysconfig/network-scripts/ifcfg-ens33:第1块以太网卡的配置文件目录下

[root@localhost etc]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static              启动类型
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c82ce115-9294-443c-b1ae-862f561e0d13
DEVICE=ens33                硬件设备
ONBOOT=yes                开启自启动
IPADDR=192.168.133.50
NETMASK=255.255.255.0
GATEWAY=192.168.133.2            网关
DNS1=8.8.8.8

十三.启用、禁用网络接口配置

1.重启network网络服务

[root@localhost ~]# systemctl restart network

2.禁用、启用网络接口

[root@localhost ~]#ifdown ens33              禁用
[root@localhost ~]# ifup ens33                  启用

十四.主机名称配置文件

1.通过/etc/hostname文件来修改主机名

[root@localhost ~]# vi /etc/hostname  
zy

仅识别第一行作为主机,并且重启后生效,具体方法注释掉原来的主机名,并移至第二行,将要改的主机名字放在第一行

2.通过hostnamectl来修改主机名名,并且重启后生效

[root@localhost /]# hostnamectl set-hostname zy
[root@localhost /]# su
[root@zy /]# 

十五.域名解析配置文件

/etc/resolv.conf文件
保存本机需要使用的DNS服务器的IP地址,作用证实网卡生效了

[root@localhost etc]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8

十六.本地主机映射文件

1./etc/hosts文件

(win10位置windows/System32/drives/etc/host)
保存主机名与IP地址的映射记录

[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119.75.218.70   www.baidu.com

2.hosts文件和DNS服务器的比较

默认情况下,系统首先从hosts文件查找解析记录
hosts文件只对当前的主机有效
hosts文件可减少DNS查询过程,从而加快访问速度

补充

1.dig可以显示出更多详细信息

[root@localhost etc]# dig ww.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> ww.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53503
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;ww.baidu.com.			IN	A

;; ANSWER SECTION:
ww.baidu.com.		7128	IN	CNAME	ps_other.a.shifen.com.
ps_other.a.shifen.com.	300	IN	A	220.181.38.251
ps_other.a.shifen.com.	300	IN	A	220.181.38.148

;; Query time: 115 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Sep 24 15:16:11 CST 2021
;; MSG SIZE  rcvd: 105

2.远程同步

scp 本地路径 root@目的地址:路径
scp root@目的地址:路径 本地路径

[root@localhost opt]# scp /opt/passwd root@192.168.133.100:/opt
The authenticity of host '192.168.133.100 (192.168.133.100)' can't be established.
ECDSA key fingerprint is SHA256:MGLMhxb0TKGHZ9LuJAGhSYEfd+oJm54inKy0OgCSK2U.
ECDSA key fingerprint is MD5:41:42:a8:d7:37:a3:fe:d0:62:7b:d5:01:d6:bc:af:4f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.133.100' (ECDSA) to the list of known hosts.
root@192.168.133.100's password: 
Permission denied, please try again.
root@192.168.133.100's password: 
passwd     
[root@localhost opt]# scp  root@192.168.133.100:/opt /opt/passwd

总结

对各种网络系统,需要会查看,会更改,了解各个参数的意思

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值