Linux中的网络配置

一、实验环境

两台主机(一台双网卡 & 一台单网卡)

二、什么是IP ADDRESS?

Internet protocol address [网络进程地址]

Ipv4 :(internet protocal version 4),即网际协议版本4,也叫互联网通信协议第四版。Pv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。

2*32:

IPv4使用32位2进制位的地址,即32个0和1组成。

111111111111111111111111111111110 很显然这个地址格式并不适合人们使用,所以通过将32位2进制的地址分成4组,然后把每一组都转换成十进制,就变成了我们现在所熟悉的IP地址了。比如上面的11111111 | 11111111 | 11111111 | 11111110 转换成十进制就变成了255.255.255.254。(人对十进制数敏感,电脑对二进制数敏感)

三、子网掩码

用来划分网络区域(网络位和主机位)
网络位:网络区域(相当人的住址)
主机位:网络区域里的某台主机(在这个住址里的某个人)
网络位的确定位数与对应的二进制数有关,一般是255.255.255.0 表明前三组二进制数(24个1)为网络位.

网络位一致且主机位不一致的两个IP可以进行通信

例:
172.25.254.105/24 ( 24=255.255.255.0 )- - >前三组为网络位
172.25.254.205/24
【以上两个IP可以进行通信(网络位一样,主机位不一样)】

四、网络设定工具

Ping

【检测网络是否通畅】

ping -c 数字 ping几次
ping -W 数字 等待几秒
ping -c 数字 -W 数字 等待几秒且只ping几次

Linux中的网络配置_第1张图片
Linux中的网络配置_第2张图片
Linux中的网络配置_第3张图片
Linux中的网络配置_第4张图片

Ifconfig

【查看或设定(临时)网络接口】

ifconfig device ip/24 临时设定ip地址
ifconfig device down 关闭
ifconfig device up 开启

Linux中的网络配置_第5张图片
Linux中的网络配置_第6张图片
Linux中的网络配置_第7张图片

Ip addr

【检测或设定网络接口】

ip addr show 查看网卡信息
ip addr add dev device ip/24 添加(给网卡起别名,相当于给网卡多绑定了一个ip)
ip addr del dev device ip/24 删除多绑定的ip
ip addr flush device 清空指定网卡的所有ip

Linux中的网络配置_第8张图片
Linux中的网络配置_第9张图片
Linux中的网络配置_第10张图片
Linux中的网络配置_第11张图片
Linux中的网络配置_第12张图片
注意: device 的名字一个物理事实,看到什么名字只能用什么名字!

Linux中的网络配置_第13张图片

五、图形方式设定ip(永久设定)

nmtui

(有无图形下都可设定)

  • 有图形下
nmtui

输入nmtui命令后会进入以下界面,
Linux中的网络配置_第14张图片
Linux中的网络配置_第15张图片
Linux中的网络配置_第16张图片
Linux中的网络配置_第17张图片
Linux中的网络配置_第18张图片
Linux中的网络配置_第19张图片
Linux中的网络配置_第20张图片

  • 无图形网络模式下

Linux中的网络配置_第21张图片
以下是无图形界面
Linux中的网络配置_第22张图片
回车后就打开以下界面,与上面有图形下界面操作步骤一样,可参考!
Linux中的网络配置_第23张图片
以下操作可原返回到有图形的网络模式下
在这里插入图片描述

nm-connection-editor

(仅限有图形下设定)

Linux中的网络配置_第24张图片
Linux中的网络配置_第25张图片
切换到无图形下(systemctl set-default multi-user.target)
Linux中的网络配置_第26张图片

无法使用此命令修改ip地址

六、命令方式设定网络

nmcli

NetworkManager(网络管理程序) 必须开启!!
Linux中的网络配置_第27张图片

nmcli device connect 网卡名 启用指定网卡
nmcli device disconnect 网卡名 关闭指定网卡
nmcli device show 网卡名 查看指定网卡信息
nmcli device status 网卡名 查看指定网卡服务信息
nmcli connection show 查看链接
nmcli connection down 链接名 关闭链接
nmcli connection up 链接名 开启链接
nmcli connection delete 链接名 删除链接

Linux中的网络配置_第28张图片
Linux中的网络配置_第29张图片
Linux中的网络配置_第30张图片
Linux中的网络配置_第31张图片

  • 添加链接
    Linux中的网络配置_第32张图片

  • 更改链接里的信息
    Linux中的网络配置_第33张图片

七、管理网络配置文件

Linux中的网络配置_第34张图片
Linux中的网络配置_第35张图片

如果想在一块网卡上配置多个 IP,可在ip后加数字,如下 (其他参数不变,只是ip地址多添加了几个)

在这里插入图片描述
每个ip有对应的子网掩码,若还想添加可以加2,3,4,5…数字依次递增。

八、dhcp服务设置

服务端:
Linux中的网络配置_第36张图片
Linux中的网络配置_第37张图片
Linux中的网络配置_第38张图片
Linux中的网络配置_第39张图片
Linux中的网络配置_第40张图片
Linux中的网络配置_第41张图片
Linux中的网络配置_第42张图片

九、lo 回路接口

回环接口------人的神经----127.0.0.1-----localhost

十、网关

如何让1.1.1.105这台主机与12.13.14.15这台主机通信呢?

图解:
Linux中的网络配置_第43张图片
步骤:

1.把双网卡主机变成路由器

设定两个网卡ip

Linux中的网络配置_第44张图片
在这里插入图片描述
Linux中的网络配置_第45张图片
Linux中的网络配置_第46张图片
Linux中的网络配置_第47张图片
Linux中的网络配置_第48张图片
Linux中的网络配置_第49张图片

开启火墙伪装功能

Linux中的网络配置_第50张图片

Linux中的网络配置_第51张图片

开启内核路由功能

Linux中的网络配置_第52张图片

Linux中的网络配置_第53张图片

2.设定单网卡主机的网关

route -n 查看网关

临时设定

route add default gw 网关ip

Linux中的网络配置_第54张图片
Linux中的网络配置_第55张图片

永久设定

  • 全局网关(对于所有网卡都生效)
    /etc/sysconfig/network

Linux中的网络配置_第56张图片

  • 指定对应网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens160 

Linux中的网络配置_第57张图片

3.测试

k

十一、设定DNS

【地址解析】

系统操作者对字符敏感,而系统网络通信需要通过 ip 地址这个数字才可。当操作者输入网址 www.baidu.com这个网址时,它不是一个可以通信的IP 地址。于是必须要在系统中把 www.baidu.com 变成百度服务器的 IP 地址(数字)这样的过程叫做地址解析

domain name server == 域名解析服务 [解析就是把域名变成 IP]

  • 本地解析文件
vim /etc/hosts 

[此文件中直接提供地址解析 ip 域名]
Linux中的网络配置_第58张图片

  • dns的指向文件
vim /etc/resolv.conf 

[不需要重新启动网络立即生效 ]
Linux中的网络配置_第59张图片
nameserver 114.114.114.114 (当需要某个域名的 IP 地址时去问 114.114.114.114)

  • 网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-xxxx
DNS1=114.114.114.114
DNS2=218.30.19.40
需要重启网络
当网络重新启动
此参数会修改/etc/resolv.conf

注意: 当网络工作模式为 dhcp 时,系统会自动获得 ip、 网关 、dns ,那么/etc/resolv.conf 会被获得到的信息修改。如果不需要获得 dns 信息,在网卡配置文件中加入 PREEDNS=no。如果不需要获取网关,即在配置文件中加入DEFROUTE=no

十二、设定解析的优先级

系统默认:
/etc/hosts > /etc/resolv.conf

vim /etc/nsswitch.conf
39 hosts: files dns 【/etc/hosts 优先】

vim /etc/nsswitch.conf
39 hosts: dns files【/etc/resolv.conf dns 指向优先】

你可能感兴趣的:(笔记)