Linux下的网络配置

1.什么是IP ASSRESS

internet protocol ADDRESS ##网络进程地址

ipv4 internet version 4

ip是由32个01组成
11111110.11111110.11111110.11111110 =254.254.254.254

2.子网掩码

用来划分网络区域
子网掩码非0的为对应的ip上的数字表示这个ip的网络为位
网络位表示网络区域
主机位表示网络区域里某台主机
172.25.254.0/24 c类地址 网络区域为abc
a . b . c.
172.25.254.0/16 b类地址 网络区域为ab
a . b .c .
172.25.254.0/8 a类地址 网络区域为a
a . b . c .

3.ip通信判定

网络位一致,主机位不一致的2个IP可以直接通讯
172.25.254.1/24 24=255.255.255.0
172.25.254.2/24
172.25.0.1/26

4.网络设定工具

ping ##检测网络是否通畅
ifconfig ##查看网络接口
ifconfig device(设备,写网卡名) ip/24 ##设定网卡ip是临时的
ifconfig device down ##关闭网卡
ifconfig deviec up ##开启网卡
  • ping ##检测网络是否通畅
    在这里插入图片描述

  • ifconfig ##查看网络接口
    在这里插入图片描述

  • ifconfig device(网卡名) ip/24 ##设定网卡ip,是临时的
    在这里插入图片描述

  • ifconfig device down ##关闭网卡
    在这里插入图片描述

  • ifconfig deviec up ##开启网卡
    在这里插入图片描述

ip addr ##检测或设定网络接口
ip addr show ##检测网络接口
ip addr add ip/24 dev device(网卡名) ##为指定网卡临时添加ip地址
ip addr del ip/24 dev device ##删除指定网卡地址
ip addr flush eth0 ##清除指定网卡的所有ip

注意:这些都是临时的,重启网络服务后全都会变回原样

  • ip addr show ##检测网络接口(比ifconfig更加详细)
    在这里插入图片描述
  • ip addr add ip/24 dev device ##为指定网卡临时添加ip地址
    在这里插入图片描述
  • ip addr del ip/24 dev device ##删除
    在这里插入图片描述
  • ip addr flush eth0 ##清除指定网卡的所有ip
    在这里插入图片描述
    #更改ip可以先通过ip addr flush eth0清除所有ip然后再通过
    ip addr add ip/24 dev device 添加ip

5.设定ip的方法:

1.图形方式:
nm-connection-editor
add–>(Ethernet)Create–>
在这里插入图片描述
在这里插入图片描述
save 保存

若通过nm-connection-editor变更ip(add下的Edit)
在这里插入图片描述
变更完成后需要
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager
才能使新的ip成功使用

2.多用户模式(无图形):
nmtui
在这里插入图片描述
edit a connection
在这里插入图片描述
add
在这里插入图片描述
Profile name eth0(设置ip名称)
Device eth0(使用的网卡名称)
IPv4 CONFIGURATION < Manual >
Addresses ip/24
在这里插入图片描述
选择ok完成设置

6.管理网络配置文件

更改配置文件: /etc/sysconfig/network-scripts
系统会识别该目录下以ifcfg开头的文件
1.cd /etc/sysconfig/network-scripts
2.vim ifcfg-westos
3.设置动态ip:
TYPE=Ethernet #网络类型
NAME=westos #接口名称
DEVICE=eth0 #设备名称
BOOTPROTO=dhcp #设备工作方式为动态ip
ONBOOT=yes #网络服务开启时自动激活
在这里插入图片描述
systemctl restart network
ifconfig 可以看到动态ip已经生成
在这里插入图片描述
设置静态ip:
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none|static #设备工作方式为静态
ONBOOT=yes
IPADDR=172.25.254.216 #ip地址(多个ip时在IPADDR后加数字以进行区别)
NETMASK=255.255.255.0|PREDIX=24 #子网掩码(IPADDR后面加数字时,NETMASK|PREDIX后面要加上相应数字)
在这里插入图片描述
systemctl restart network
ifconfig 可以看到设置的静态ip已经生成
在这里插入图片描述

7.命令方式设置网络

nmcli ##NetworkManager必须开启

nmcli device connect eth0 ##启用eth0网卡
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device show eth0 ##查看网卡信息
nmcli device status ##查看网卡服务接口信息
  • nmcli device connect eth0 ##启用eth0网卡
    在这里插入图片描述
  • nmcli device disconnect eth0 ##关闭eth0网卡,此时eth0网卡的所有ip地址全都无法显示
    在这里插入图片描述
  • nmcli device show eth0 ##查看网卡信息
    在这里插入图片描述
  • nmcli device status ##查看网卡服务接口信息
    在这里插入图片描述
    在eth0显卡上设定一个名称为westos,ip为172.25.254.116的ip
    在这里插入图片描述
nmcli connection show ##查看网卡配置
nmcli connection down westos ##关闭与westos的连接
nmcli connection up westos ##开启与westos的连接
nmcli connection delete westos ##删除地址名为westos的ip
nmcli connection add type ethernet conn-name westos ifname eth0 ip4 172.25.254.116/24 ##设定名称为westos,ip为172.25.254.116的ip地址
nmcli connection modify westos ipv4.method auto ##将静态ip变为动态ip
nmcli connection modify westos ipv4.method manual ##将动态ip变为静态ip
nmcli connection modify westos ipv4.addresses 172.25.254.116/24 ##给westos设置静态ip

注意:该指令会直接更改网络配置文件,是永久生效的不会随网络服务重启而变更

  • nmcli connection show ##查看网卡配置
    在这里插入图片描述

  • nmcli connection down westos ##关闭与westos的连接,但此时若在eth0网卡上再重新设定一个新的ip名称为其他的ip,新建ip仍可和其他ip正常连通
    在这里插入图片描述

  • nmcli connection up westos ##开启与westos的连接
    在这里插入图片描述

  • nmcli connection delete westos ##删除地址名为westos的ip
    在这里插入图片描述

  • nmcli connection add type ethernet con-name westos ifname eth0 ip4
    172.25.254.116/24 ##设定名称为westos,ip为172.25.254.116的ip地址
    在这里插入图片描述

  • nmcli connection modify westos ipv4.method auto ##将静态ip变为动态ip
    在这里插入图片描述
    此时查看westos的网络配置文件可以看到工作方式变为动态
    在这里插入图片描述

  • nmcli connection modify westos ipv4.method manual ##将动态ip变为静态ip
    由于动态ip本身是没有ip的所以如果直接执行该指令将会报错
    在这里插入图片描述
    我们需要先执行
    nmcli connection modify westos ipv4.addresses 172.25.254.116/24
    指令给动态ip设置好静态ip然后再执行上一指令
    在这里插入图片描述
    此时查看westos的网络配置文件我们可以看到工作方式变为静态,且静态ip为之前设置的静态ip
    在这里插入图片描述

8.网关

网关:由于网络位不同的主机之间不能相互通信,所以便需要一个可以同时与这两个不同网络位的主机相互通信的“中转站”,而这个“中转站”对应的ip地址就是网关
网关的设置:
方法一:编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-xxx
在其内添加GATEWAY=ip(想要设置的网关)
注意:若配置文件中IPADDR后面带数字则GATEWAY后面也需要添加相应数字
方法二:编辑全区网关设置文件:/etc/systconfig/network,在其内添加GATEWAY=ip
注意:设置后本机所有网卡全都使用该网关
可以通过route -n 查看本机网关

###练习:让两个网络位不一致的主机可以通信
准备工作:
查看本机ip为172.25.254.16
准备两台虚拟机
一台ip为1.1.1.116的client 机和另一台server 机

(1)将server设置为路由器
为了使其可以同时与本机和client机通信,为其设置两个网卡
分别设置两个网卡的ip为172.25.254.216和1.1.1.216
在这里插入图片描述
通过sysctl -a | grep ip_forward
查看内核路由功能是否开启(1为打开,0为关闭)
在这里插入图片描述
firewall-cmd --add-masquerade #开启防火墙伪装功能,要先确保防火墙功能开启
在这里插入图片描述

##开启内核路由功能的方法:
vim /etc/sysctl.conf 在最后一行加上net.ipv4.ip_forward = 1
sysctl -p 重新加载内核路由功能

(2)设置client机的网关:
vim /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑网卡配置文件
添加 GATEWAY0=1.1.1.216 #设置client机eth0网卡的网关为1.1.1.216
在这里插入图片描述
systemctl restart network
(3)在client
ping 172.25.254.16
可以看到可以连通
在这里插入图片描述
通过 traceroute 172.25.254.16跟踪数据的路径
在这里插入图片描述
可以看到数据包是由1.1.1.116发送给1.1.1.216,经过server机再发送给172.25.254.16

9.DNS设置

DNS:域名系统,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串
dns服务器:专门用来域名解析的主机
DNS设置方式:
方法一:/etc/hosts #本地解析文件
在这里插入图片描述
方法二: /etc/resolv.conf #dns指向(网络解析),更改后立即生效
在这里插入图片描述
注意:本地解析优先级高
/etc/nsswitch.conf 第39行可以更改优先级
方法三: 更改网卡配置文件
在/etc/sysconfig/network-scripts/ifcfg-xxx文件内添加
DNS1=114.114.114.114 DNS后面数字必须加
在这里插入图片描述
systemctl restart network

注意:动态ip在重新启动时,会在获得ip时自动更改/etc/resolv.conf下的dns指向
为了不修改dns指向在/etc/sysconfig/network-scripts/ifcfg-xxx
文件内添加PEERDNS=no 来让网络服务重启时自动忽略对resolv.conf的控制
在这里插入图片描述
##如果忘记了在网络配置文件内的参数可以到/usr/share/doc/inirscripts-9.94内查询

如何让虚拟机上网:
可以将真机设置为路由器让虚拟机通过真机来实现上网功能
真机设置:
(1) ip addr show 查看本机网卡ip
在这里插入图片描述
br0:有线网卡
wlp3s0:无线网卡
(2)sysctl -a | grep ip_forward查看内核路由功能是否开启
在这里插入图片描述
(3)firewall-cmd --add-masquerade 开启防火墙伪装功能

虚拟机设置:
(1)将虚拟机ip设置为与有线网卡同一区域,网关设置为本机有线网卡的ip
在这里插入图片描述
(2)vim /etc/resolv.conf 设置dns指向为114.114.114.114
nameserver 114.114.114.114
在这里插入图片描述
虚拟机便可以通过真机连接的wifi上网
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章