Linux中的网络配置
关于IP的知识(后期补充)
##当网卡里面参数不记得了应该访问cd /usr/share/doc/inits
##如果虚拟机死机了,用这个 killall -9 virt-viewer命令关掉
- IP ADDRESS的全拼是internet protocol ADDRESS #网络进程地址
通俗地讲 IP就是互联网上的门牌号,通过IP地址就可以准确无误的找到某台计算机的位置,它具有唯一性,所以当我们访问某个ip的时候才不会出现错误,他就像我们的身份证号码那样独一无二。
IP地址由两部分组成,一部分为网络地址,另一部分为主机地址。Internet上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。
例如在192.168.2.0这样的网段中,网络号是192.168.2.0,广播地址是192.168.2.255。因此,在一个局域网中,能配置在计算机中的地址比网段内的地址要少两个(网络号、广播地址),这些地址称之为主机地址。 - ipv4 internet protocol version 4
IPV4,是网际协议版本,又称互联网通信协议第四版。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6。IPv4是一种无连接的协议,操作在使用分组交换的链路层上。此协议会尽最大努力交付数据包,即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。 - 子网掩玛
为了标识IP地址的网络部分和主机部分,要和地址掩码(Address Mask)结合,掩码跟IP地址一样也是32 bits,用点分十进制表示。IP地址网络部分对应的掩码部分全为“1”,主机部分对应的掩码全为“0”。网络位表示网络区域,主机位表示网络区域里某台主机。 - ip协议
IP协议定义在OSI-RM第三层———网络层,是internet最重要的协议。在IP协议中规定了在internet上进行通信时应遵守的规则
如何对网络进行配置
- 图形方式
nm-connection-editor 打开图形的网络工具,按照下图进行编辑设置。
##选择以太网
##manusl手动指定ip及其参数。netmask表示子网掩玛。gateway表示网关。
#查看ip是否设置成功。
#设置完成后可以使用以下命令查看,并且对其重启生效
nmcli connection show
nmcli connection down ens3
nmcli connection up ens3
-
无图形,字符文本界面模式下的ip更改
nmtui 输入此命令打开无图形修改IP模式
-
网络设定工具
ping ##检测网络是否通畅 ping -c 1 ##ping 1 次 ping -w 1 ##等待1秒 ping -c1 -w1 ip ##ping1次等待1秒 ifconfig ##查看或设定网络接口 ifconfig ##查看 ifconfig device ip/24 ##设定 ifconfig device down ##关闭 ifconfig device up ##开启 ip addr ##检测这个网络接口 ip addr show ##检测 ip addr add ip/24 dev ens** ##设定 ip addr del dev ens** ip/24 ##删除
##以上ip的设置都是临时的,关机重启后会消失。
命令方式设定网络
-
nmcli ##NetworkManager必须开启
nmcli device connect ens160 ##启用ens160网卡 nmcli device disconnect ens160 ##关闭ens160网卡 nmcli device show ens3 ##查看网卡信息 nmcli device status ens3 ##查看网卡服务接口信息 nmcli connection show ##查看连接 nmcli connection down ens3 ##关闭连接 nmcli connection up ens3 ##开启连接 nmcli connection delete ens3 ##删除连接
#添加连接
nmcli connection add type ethernet con-name westos ifname ens3 ipv4.method manual ipv4.addresses 172.25.254.100/24
#更改
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
##用命令修改后的ip还没有立即生效。
##使用命令进行重启之后,就会生效。
nmcli connection reload
nmcli connection down westos
nmcli connection up westos
管理网络配置文件
-
网络配置目录
/etc/sysconfig/network-scripts/ -
网络配置文件的名命规则
ifcfg-xxxx ##文件的前缀 DEVICE=xxx ##设备名称 BOOTPROTO=dhcp|static|none ##设备工作方式 ONBOOT=yes ##网络服务开启时自动激活网卡 IPADDR= ##IP地址 PREFIX=24 ##子网掩码 NETMASK=255.255.255.0 ##子网掩码 NAME= ##接口名称
-
静态网络配置文件
cd /etc/sysconfig/network-scripts/ 进入到目录下
编辑文件vim ifcfg-westosDEVICE=ens3 ONBOOT=yes IPADDR=172.25.254.109 NETMASK=255.255.255.0 PREFIX=24 BOOTPROTO=none NAME=westos nmcli connection reload ## 编辑完文件保存后实行此命令让其生效,如果还是没有生效,可以使用down up 让其产生作用 nmcli connection show ##查看
##如果要编辑多个IP
DEVICE=ens3
ONBOOT=yes
IPADDR0=172.25.254.109
NETMASK0=255.255.255.0
BOOTPROTO=none
NAME=westos
IPADDR1=172.25.254.209
PREFIX1=24
NAME=hahaha
-
网卡配置文件的帮助
cd /usr/share/doc/initscripts/
ls
less sysconfig.txt -
动态dhcp服务网络配置文件
1、静态的时候可以直接指定IP,但是是动态的时候我们需要装dhcp,有了这个后就有了提供IP给别的主机的功能。
要搭建一个dhcp服务器,得有一个dhcp安装包,这个安装包可以从镜像中挂载出来
#在主机中安装镜像,找到镜像rhel-8.2-x86_64-dvd.iso,可以右键直接挂载也可以cd进入这个文件,用mount挂载,用umount卸载,使用df可以看见他挂载在哪里
挂载好之后,进入镜像的packages中,可以看到安装包dhcp-server-4.3.6-40.el8.x86_64.rpm,使用rpm -ivh /mnt/dhcp-server-4.3.6-40.el8.x86_64.rpm即可下载dhcp。如果是在虚拟机中要安装dhcp,用命令将安装包传输到虚拟机中即可下载。(可以使用老师建立的mnt中的安装包)
scp dhcp-server-4.3.6-40.el8.x86_64.rpm root@172.25.254.109:/root/Desktop/dhcp
rpm -ivh /root/Desktop/dhcp/dhcp-server-4.3.6-40.el8.x86_64.rpm
2、dhcp服务的搭建
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##用模板生成配置文件
vim /etc/dhcp/dhcpd.conf ##编辑配置文件
先删除多余的:27 28 行删掉 36行以后的删掉。第七行是公司的域名,第八行是DNS。第三十行子网改网段,和主机IP一样。
systemctl enable --now dhcpd ##打开服务
systemctl restart dhcpd##重启服务
systemctl status dhcpd ##查看服务状态
systemctl stop firewalld ##关闭火墙
3、测试
网关
-
两个IP网络位相同的电脑才能通信,但是我们在ping百度的时候,虽然IP都不一样,但是却可以ping.因此提出了无线路由。
不在同一个网络区域的主机,可以通过网络地址转换而完成通信。因此我们需要将我们的IP设定为和路由器一样的网段,再设置网关和路由器一样,如此就可以完成不同网络区域的通信。
NAT是网络地址转换,直接通信,他不理我,必须转换为一个他搭理我的东西,把数据的源头地址转换为目的地识别的地址。
网关,路由器上和你处于同一个网络区域的,做网络转换,连接到你想链接的
无限网卡是负责接受数据,有线网卡是为了出去。 -
我的虚拟机要上网,要设定我和这个IP可以直接链接。在虚拟机设定IP和网关是一个网段。reload down up 网卡。ping一下百度看会不会通。发现不会同,所以我们要设定一下数据要给250。要设定网关。帮我达到我我的目的。
-
设置临时网关
已知路由器的IP是172.25.0.250
查看网关:route -n 或ip route show
设定网关ip route add default via 172.25.0.25(网关已知)
如此设定的这个是临时的,当我们down掉再开启,网关就没了
route -n | less
##这是网关查看的两种方式 -
设定永久的全局网关,针对所有IP都生效
vim /etc/sysconfig/network
GATEWAY=172.25.0.250
reload down up 如此网关生效。
把所写的内容删掉再重启就会删掉这个全局网关
-
针对一个主机永久设定
vim /etc/sysconfig/network-scripts/ifcfg-ens3
加入GATEWAY=172.25.0.250 ,如果设定的是多个ip ,后面有数字,则网关后面也应该写数字。
nmcli connection reload 重启
nmcli connection down westos
nmcli connection up westos
route -n 查看网关
永久删除就是把文件中所编辑的删掉,然后再重启就可以了。但是如果我们重启让其生效,我们就会断网。我们可以通过下面这个命令手动删掉这个网关ip route del default via 172.25.0.250让其已经链接的网不被断掉。
DNS
-
本地解析文件:vim /etc/hosts 当我有一个请求,访问的是域名而不是ip的时候,电脑把域名转换为ip,可以解决通过域名访问网络的问题。 默认优先级高。
-
DNS指向文件(DNS是一个地址)
我们去访问运营商的服务器。
方法一:可以去编辑vim /etc/resolv.conf。nameserver 218.30.19.50。电信的
方法二:可以编辑vim /etc/sysconfig/network-scripts/ifcfg-ens3, 加入DNS1=114.114.114.114 去指定服务。这表示间接改/etc/resolv.conf中的内容。只是问这个人,这个人可以告诉我,但是指向文件里面没有答案,我们要去问DNS。别人已经搭建好。智能DNS:114.114.114.114 谷歌DNS:8.8.8.8.
dig www.qq.com可以知道是谁告诉我的。
在/etc/nsswitch.conf调整DNS的优先级。改完之后马上就生效了。一般情况下都是本地优先。
- 当网卡的设置方式是dhcp,如果重启一次及会自动修改DNS的指向
编辑 /etc/sysconfig/network-scripts/ifcfg-中的PEERDNS=no,可以使得网卡不再控制/etc/resolv.conf里面内容。 - 测试
1、修改网卡成动态的
vim /etc/sysconfig/network-scripts/ifcfg-ens3
DEVICE=ens3
ONBOOT=yes
BOOTPROTO=dhcp
NAME=westos
修改网关 vim /etc/resolv.conf
nameserver 8.8.8.8
重启网络
nmcli connection reload
nmcli connection down westos
nmcli connection up westos
cat /etc/resolv.conf ,查看网关的文件,发现的网关跟着网卡变成了。114.114.114.114
2、给网卡中加入 PEERDNS=no
重复步骤一,再次修改网关为8.8.8.8
重启后会发现,网关中的DNS并没有跟着网卡变化。
3、在静态的网卡配置中,
vim /etc/sysconfig/network-scripts/ifcfg-ens3
DEVICE=ens3
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.0.109
PREFIX=24
GATEWAY=172.25.0.250
DNS1=8.8.8.8 加入这个就是指定了网关的DNS是8.8.8.8
NAME=westos
重启网卡后看网关的DNS是8.8.8.8
cat /etc/resolv.conf