Linux的网络配置

什么是IP ADDRESS 网络进程地址
internet protocol vertion 4

1.ip是由32个0/1组成

11111110.11111110.11111110.11111110=254.254.254.254

如图所示
在这里插入图片描述

2.子网掩码

1.用来划分网络区域
2.子网掩码非0的位对应的IP上的数字表示这个IP的网络位
3.子网掩码0位对应的数字是IP的主机位
4.网络位表示网络区域
5.主机位表示网络区域里某台主机

如图所示
在这里插入图片描述

3.IP通信判定

网络位一致,主机位不一致的2个IP可以直接通讯

172.25.254.1/24		24=255.255.255.0
172.25.254.2/24
172.25.0.1/16		16=255.255.0.0

4.网络设定工具

命令用法
ping检测网络是否通畅
ifconfig查看或设置网络接口

在这里插入图片描述

命令用法
ifconfig device ip/24设定网络接口
ifconfig device down关闭
ifconfig device up开启

设定网络接口
在这里插入图片描述
关闭
在这里插入图片描述
开启
在这里插入图片描述

命令用法
ip addr检测或设定网络接口
ip addr show检测
ip addr add ip/24 dev device设定

检测或设定网络接口
在这里插入图片描述
检测
在这里插入图片描述
设定
在这里插入图片描述
更改IP步骤

命令用法
ip addr flush eth0清空IP原始信息
ip addr add ip/24 dev device设置新的IP信息

清空IP原始信息
在这里插入图片描述
设置新的IP信息
在这里插入图片描述
注意:device的名字是一个物理事实,看到什么名字就只能用什么名字

5.图形方式设定ip

nm-connection-editor

在这里插入图片描述
使用nm-connection-editor命令打开图形管理界面,这个界面是依赖于NetworkManager这个服务的
配置完后依次使用如下命令使改变生效:

systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager

nmtui文本图形化
终端输入

nmtui

在这里插入图片描述
在文本化图形方式中,可以用上下左右和Enter键控制相应的编辑操作
在这里插入图片描述
在这里插入图片描述

6.命令方式设定网络

命令用法
nmcliNetworkManager服务必须开启
nmcli device connect eth0启用eth0网卡
nmcli device disconnect eth0关闭eth0网卡
nmcli device show eth0查看网卡信息
nmcli device status eth0查看网卡服务接口信息
nmcli connection show查看网卡状态
nmcli connection down xxx关闭网卡
nmcli connection up xxx开启网卡
nmcli connection delete xxx删除网卡
nmcli connection add type ethernet con-name xxx ifname eth0 ip4 172.25.254.100/24设定静态网
nmcli connection modify xxx ipv4.method auto将网络模式改为动态
nmcli connection modify xxx ipv4.method manual将网络模式(必须有地址)改为静态
nmcli connection modify xxx ipv4.addresses 172.25.254.200/24为网络加上网络地址

启用eth0网卡
在这里插入图片描述
关闭eth0网卡
在这里插入图片描述
查看网卡信息
在这里插入图片描述
查看网卡服务接口信息
在这里插入图片描述
查看网卡状态
在这里插入图片描述
关闭网卡
在这里插入图片描述
在这里插入图片描述
开启网卡
在这里插入图片描述
删除网卡
在这里插入图片描述

7.网络配置文件

在这里插入图片描述
里面的所有文件都必须是 ifcfg- 开头,并且不能出现多余的文件,否则网络将会出现问题
我们新建一个配置文件

配置名称用法
TYPE网络类型(可以不写,默认是Ethernet以太网)
NAME名字(可以不写)
DEVICE设备
BOOTPEOTO联网方式(dhcp表示动态,即系统分配ip)
ONBOOT设定network服务启动时读取信息(如果写no那么配置是无效的)

在这里插入图片描述
如果不想要系统分配的ip,想要自己写的ip,就在BOOTPROTO后面写上none(表示静态网)

配置名称用法
IPADDRip地址
NETMASK(PREFIX)子网掩码(只能写一种,效果一样)

如果想要多个地址,就加上数字(0、1、2…)
上述文件写完后重启network服务

systemctl restart network

然后查看ip ip addr show 可以看到更改已经生效

8.网关

网关的含义是设立一个ip,如果单独对于网卡设立网关,那么这块网卡的所有数据请求都会发送到网关这个ip上,如果设立全局网关,那么这台电脑所有数据请求都会发送到这个网关的ip上

全局网关
在这里插入图片描述
在这里插入图片描述

路由的概念

假设我的地址是1.1.1.1,但是我想要连接到172.25.254.200,这是不可能的。但是如果我有一种机器可以把我发送出去的数据请求变成172.25.254网域下,那么我就可以连通。路由就是这个作用
如何将一台主机设置成一个路由器
找到三台主机,一台设置成两张网卡,其余一张网卡。
一张网卡的主机设置IP为1.1.1.1
两张网卡的主机分别设置为这两个网络区域的ip(比如1.1.1.20和172.25.254.170)

这样我们就有了一个路由的雏形,下面我们来配置数据
1.1.1.1vim /etc/sysconfig/network ,看到如下界面
在这里插入图片描述
在文件中写入GATEWAY=1.1.1.20,这样我们就添加了一个‘1.1.1.20’的全局网关
如果想要针对某一张网卡,则在 /etc/sysconfig/network-scripts/ifcfg-###

在其中写入GATEWAY=1.1.1.20,这样我们就为###这块网卡添加了一个1.1.1.20的网关。
我们添加的网关需要与路由上的网关一个网域的

随后在路由端
先使用 sysctl -a | grep ip_forward 查看服务是否开启
在这里插入图片描述
如果显示为0,则表示服务未开启,同一主机里的两块网卡无法进行数据互通
在文件 /etc/sysctl.conf 中写下
在这里插入图片描述
随后使用命令 sysctl -p 使配置生效
在这里插入图片描述
最后打开防火墙的地址伪装功能 firewall-cmd --add-masquerade (要求防火墙是开启的)
在这里插入图片描述
两个主机网络设置完,均对网络服务进行重启
这样我们的路由就配置完成了,使用 ping 命令来检测一下吧
在这里插入图片描述
可以看到ip地址为 1.1.1.0 的主机可以与 172.25.23.170 互通数据,路由配置成功

9.DNS

我们在上网时通常都是搜索域名就可以链接到目的网址,但是实际上的链接都是使用地址来进行链接的,那么我们的电脑是如何知道域名与地址之间的关联的?
使用的是地址解析—— DNS
我们先ping一下百度首页
在这里插入图片描述
可以看到百度首页实际上的网址是 220.181.112.224,但是我们只需要写上www.baidu.com电脑就可以自动识别并且链接到220.181.112.224
DNS分为两种,一种是本地解析,一种是网络解析
本地解析
文件存储在 /etc/hosts
在这里插入图片描述
在这里插入图片描述
如果想要电脑自动识别baidu域名,就可以写上
在这里插入图片描述
这样电脑就能自动识别百度域名了,但是一个一个地写麻烦不说,我们也不知道所有的地址,这个时候就需要网络解析了
网络解析
文件存储在 /etc/resolv.conf
在这里插入图片描述
在其中写上 nameserver 114.114.114.114
在这里插入图片描述
这样的话,电脑就能够自动获得相应的域名解析

如何保证动态网络的DNS服务器不发生变化

vim /etc/sysconfig/network-scripts/ifcfg-eth0

添加
PEERDNS=no
然后重启网络服务:

systemctl restart network	##重启网络服务

关于Linux的网络服务管理部分就是这些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值