目录
一、查看网络配置
1.1.ifconfig命令
1.2.ifconfig -a
显示所有活动或者不活动的网卡信息
1.3.查看方式
1.3.1 .图形界面查看
1.3.2 ifconfig+网卡名
1.3.3 网络管理工具
network 为子服务
NetworkManager 的网络管理工具,关闭后,图形界面的网络设置不复存在
1.4. 桥接、主机、NAT模式
- 桥接:相当于在网络当中虚拟一个真实的主机、和主机共享一个网络、同一个网络当中的机器可以互相ping通 (各种能通)
- 仅主机:只能真机和虚拟机互通,或者虚拟机之间互通,不可以上网 (除了宿主机和宿主机上虚拟机互通,其他都不通)
- NAT:可上网,虚拟机之间可互通,真机和虚拟机可互通,网络上的机器ping不了虚拟机的 (除了外网不通,其他都通)
二、查看端口
2.1.netstat 命令
netstat -a |head 10 #查看所有类型的连接
netstat -t #查看tcp的连接及端口
netstat -l #查看监听状态
netstat -n #将ssh 解析处端口显示
netstat -p #缩略显示
netstat -u #看udp端口连接
2.2.查看路由表
netstat - rn
route -n
2.3.ss 命令
time 命令 可以看出网络执行时间
#查看当前并发连接数:
time netstat -ant | grep EST |wc -l
time ss -o state establelished |wc -l
#查看 tcp的已连接的状态
ss -t state established
ss -t #显示tcp连接
ss -u #显示udp连接
ss -r #解析端口为协议ssh ,而netstat 不需要
ss -n #解析为端口22
ss -a #显示所有连接
ss -o #显示计时器
ss -p #显示PID
ss -l #查看所有监听着的连接
三、使用网络配置命令
3.1.ping 命令
ping -c 2 192.168.1.1 #-c 2 表示ping两次
ping -w 3 192.168.3.1 #-w 3 设置ping 3秒钟,自动结束ping
ping -i 0.5 192.168.3.1 # -i 0.5 表示每隔0.5秒ping 一次
ttl 设置生命周期,每经过一个路由器的会减1,一旦ttl=0 时,说明该数据已经被丢弃,这种设置为了不让数据无限的转发下去。
3.2. traceroute 命令
traceroute 192.168.3.1
3.3. route 查看本机路由表
3.4 添加静态路由
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.245.2
3.5. 删除路由
route del -net 192.168.2.0/24
3.6 设置主机路由
3.7. 添加默认路由
3.8.临时性修改IP地址
ifconfig ens33 192.168.1.208/24
问题:上面修改的是1.208 ,但是ip地址缺是1.20,而连接用的ip地址却是1.208.
3.9. 设置虚拟网卡
进行禁用 ens33:0
ifconfig ens33:0 down
ifup ens33 相当于 ifconfig ens33 up
ifdown ens33 相当于 ifconfig ens33 down
ens33 的网卡down后,不会造成断网,因为在配置文件进行了配置。
四、修改网络配置文件
4.1. ifcfg-ens33 配置文件
4.1.1 解析ifcfg-ens33 文件
配置文件位置:/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" #网卡类型(通常是Ethemet以太网)
PROXY_METHOD="none" #代理方式:为关闭状态
BROWSER_ONLY="no" #只是浏览器:否
BOOTPROTO="static" #网卡的引导协议【static:静态IP dhcp:动态IP none:不指定,不指定容易出现各种各样的网络受限】
DEFROUTE="yes" #默认路由
IPV4_FAILURE_FATAL="no" #是否开启IPV4致命错误检测
IPV6INIT="yes" #IPV6是否自动初始化:是(现在还未用到IPV6,不会有任何影响)
IPV6_AUTOCONF="yes" #IPV6是否自动配置:是(现在还未用到IPV6,不会有任何影响)
IPV6_DEFROUTE="yes" #IPV6是否可以为默认路由:是(现在还未用到IPV6,不会有任何影响)
IPV6_FAILURE_FATAL="no" #是否开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE="stable-privacy" #IPV6地址生成模型
NAME="ens33" #网卡物理设备名称
UUID="ab60d501-535b-49f5-a76b-3336a4120f64"#通用唯一识别码,每一个网卡都会有,不能重复,否则两台linux机器只有一台可上网
DEVICE="ens33" #网卡设备名称,必须和‘NAME’值一样
ONBOOT="yes" #是否开机启动,要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
IPADDR=192.168.1.134 # 本机IP
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.2 #默认网关
DNS1=8.8.8.8 #域名解析服务器1
DNS2=114.114.114.114 #域名解析服务器2
PREFIX=24 #路由前缀
4.1.2 .重启服务
systemctl restart network
service network restart
[root@localhost ~]# systemctl status network
● network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: active (exited) since 四 2021-05-06 12:16:17 CST; 2min 33s ago
Docs: man:systemd-sysv-generator(8)
Process: 77973 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
Process: 78187 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
5月 06 12:16:16 localhost.localdomain systemd[1]: Starting LSB: Bring up/down networking...
5月 06 12:16:16 localhost.localdomain network[78187]: 正在打开环回接口: [ 确定 ]
5月 06 12:16:16 localhost.localdomain network[78187]: 正在打开接口 ens33: 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)
5月 06 12:16:16 localhost.localdomain network[78187]: [ 确定 ]
5月 06 12:16:17 localhost.localdomain systemd[1]: Started LSB: Bring up/down networking.
4.2. hostname的修改
4.2.1 临时修改
hostname zhou # 临时设置主机名
4.2.2. 永久修改
- 方法一:
设置后无需重启生效
hostnamectl set-hostname zhou
- 方法二:
设置后需要重启生效
ech "zhou" > /etc/hostname
4.2.3.查看hostname
echo $HOSTNAME
4.3.修改hosts文件
- 位置/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.1 www.baidu.com
192.168.4.1 Centos7 # 此处为服务器名
- hosts文件和DNS服务器的比较
默认情况下,系统首先从hosts文件查找解析记录
hosts文件只对当前的主机有效
hosts文件可减少DNS查询过程,从而加快访问速度
4.4 查看当前的域名解析服务器
- 文件位置:/etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.1.2
nameserver 114.114.114.114
4.4.1.nslookup 解析域名
4.4.2.host 解析域名