Linux之网络配置(包括设定内核的路由功能、及地址伪装功能)

一、什么是IP

ipv4英文名称:Internet Protocol Version 4
中文名:国际协议版本四
IP是由32个0或1组成的
11111110.11111110.11111110.11111110=254.254.254.254

二、子网掩码

子网掩码是用来划分网络区域主机位

子网掩码非0位对应IP上的数字表示这个IP的网络位,0位对应的数字是IP的主机位。
网络位表示网络区域,主机位表示网络区域里某太主机。
示例:
在这里插入图片描述
分析:图中的主机IP为172.25.254.18 子网掩码为255.255.255.0
所以,172.25.254表示网络区域,后面的18表示是18主机。

三、IP通信判定

网络位一致,主机位不一致的2个IP主机可以直接通讯
172.25.254.1/24		##24表示子网掩码为255.255.255.0,16表示子网掩码为255.255.0.0
172.25.254.2/24		

示例:
客户机:

ifconfig eth0 172.25.254.18		##临时设置网卡eth0IP为172.25.254.18

服务机:

ifconfig eth0 172.25.254.28		##临时设置网卡eth0IP为172.25.254.28

测试:
可以在客户机用命令:

ping 172.25.254.28		##ping一下服务机

在这里插入图片描述
左边是客户机,右边为服务机。可以看到客户机ping通了服务机。

四、网络设定工具

ping	IP地址		##检测本机到这个IP地址网络是否通畅。

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

ifconfig				##查看
ifconfig device ip/24	##设定
ifconfig device down	##关闭
ifconfig device up		##开机

示例:
查看:
在这里插入图片描述
设定:

ifconfig eth0 172.25.254.22/24		##设置IP
ifconfig							##查看IP及子网掩码设定是否成功

在这里插入图片描述
关闭及打开网卡:

ifconfig eth0 down
ifconfig eth0 up

在这里插入图片描述
注意: device的名字一个物理事实,看到什么名字只能用什么名字

ip addr ##检测或设定网络接口

ip addr show					##检测
ip addr	add ip/24 dev device	##设定

ip addr flush device			##更改ip步骤
ip addr add ip/24 dev device

检测:
在这里插入图片描述
设定:

ip addr add 172.25.254.32/24 dev eth0

在这里插入图片描述
分析:可以看到ip add命令可以给一块网卡添加几个不同的ip,而ifconfig只能添加一个ip。
那么,怎么清除一块网卡的ip信息呢?

ip addr flush eth0		##清除网卡ip地址

在这里插入图片描述
注意:ifconfig与ip addr均为临时设置网络的工具,重启系统会失效。

五、图形方式设定ip

1、nm-connection-editor

nm-connection-editor

在这里插入图片描述
点击add
在这里插入图片描述
设置ipv4
在这里插入图片描述

2、nmtui文本化图形

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

六、命令方式设定网络

1、nmcli控制网卡状态

nmcli device connect eth0		##启用eth0网卡
nmcli device disconnect eth0	##关闭eth0网卡
nmcli device show eth0			##查看网卡信息
nmcli device status eth0		##查看网卡服务接口信息

查看网卡信息:
在这里插入图片描述
关闭及启用网卡:
在这里插入图片描述
查看网卡服务接口信息:
在这里插入图片描述

2、nmcli控制网卡接口

nmcli connection show		##查看网卡接口

在这里插入图片描述
关闭、打开及删除网卡接口:

nmcli connection down eth0		##关闭网卡接口
nmcli connection up eth0		##打开网卡接口
nmcli connection delete eth0	##删除网卡接口

在这里插入图片描述
添加网卡接口及设置IP:

nmcli connection add type ethernet con-name redhat ifname eth0 ip4 172.25.254.100/24

在这里插入图片描述
修改静态为自动:

nmcli connection modify eth0 ipv4.method auto

在这里插入图片描述
修改自动为静态:

nmcli connection modify eth0 ipv4.method manual
nmcli connection modify eth0 ipv4.addresses 172.25.254.133/24

在这里插入图片描述

七、管理网络配置文件

网络配置文件目录:/etc/sysconfig/network-scripts/
网络配置文件的书写规定:

ifcfg-xxxx			
DEVICE=xxx					##设备名称
BOOTPROTO=dhcp|static|none	##设备工作方式
ONBOOT=yes					##网络服务开启时自动激活网卡
IPADDR=						##ip地址
PREFIX=24					##子网掩码
NETMASK=255.255.255.0		##子网掩码
NAME=						##接口名称

示例:设置动态网络配置
在这里插入图片描述
设置静态网络配置:
在这里插入图片描述

八、GATEWAY网关

1.路由器

路由器用作nat连接时使用,主要功能是将在不同网络区域的主机通过地址转换连接起来。

dnat		##目的地地址转换
snat		##源地址转换

2、网关

路由器和自己主机处在同一网段的那个ip,用作接收主机数据包用处。

3、设定网关

客户机:

vim /etc/sysconfig/network	##设置全局网关

添加如下内容:
GATEWAY=网关IP

或者也可以设置一块网卡的网关:

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件	##设置网卡接口网关

添加或更改如下内容:
GATEWAY0=网关ip

最后:

systemctl restart network	##重启网络服务让更改生效
route -n 					##查询网关设置

服务机:
注意:服务机必须保证有两块网卡,并且保证两块网卡有不在不同网络区域的IP地址。

打开内核路由器功能:
sysctl -a | grep ip_forward
	
net.ipv4.ip_forward=0

vim /etc/sysctl.conf
添加或更改如下内容:
net.ipv4.ip_forward=1
sysctl -p			##使更改生效

最后,打开服务机防火墙地址伪装功能

firewall-cmd --add-masquerade

示例:
客户机:
在这里插入图片描述
分析:设定好网关后,ping不在一个网络区域的IP是不同的。
服务机:
在这里插入图片描述

测试:
在这里插入图片描述
分析:设定好服务机内核路由功能后,客户机可以ping通服务机另一块网卡的IP了。

4、dns

准备工作:
给服务机通过wifi联网,打开服务机内核的路由功能以及火墙的地址伪装功能,在客户机设定网关。保证服务机有网络。
在这里插入图片描述
客户机:
设定网关。
在这里插入图片描述
地址解析:

vim /etc/hosts	##本地解析
添加如下内容:
IP地址				域名

示例:

分析:域名解析之前可以ping通百度首页的IP地址,不能ping通百度的域名,
在这里插入图片描述
分析:在本地解析文件写入百度的IP和域名的关系后,可以直接ping通百度的域名。

网络解析:

vim /etc/resolv.conf	##网络解析

更改为如下内容:

nameserver 114.114.114.114	##DNS服务器

也可以在网卡信息文件写入:

vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=114.114.114.114

在这里插入图片描述
需要注意的是:系统默认本地解析的优先级高于网络解析
可以人为更改:

vim /etc/nsswitch.conf

第39行:
host: dns file ##系统默认是file dns

5、动态网络如何保证重启后DNS服务器不更改

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

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

systemctl restart network	##重启网络服务

示例:
在这里插入图片描述
可以看到在动态网络中,设定好DNS服务器,重启后DNS服务器又恢复默认了。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值