linux~网络服务设置

Linux下的网络配置

1、什么是IP ADDRESS
internet protocol ADDRESS ##网络进程地址
ipv4 internet protocol version 4
2x32 ##二进制,32 位
ip 是由 32 个 01 组成
11111110.11111110.11111110.11111110 = 254.254.254.254

###2.子网掩码(netmask)是用来划分网络区域的;

子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里某台主机

255.255.255.0
^网络位 ^主机位

###3.ip 通信判定

网络位一致,主机位不一致的2个IP可以直接通讯,这样的两台主机叫做直连网络
如:

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

网卡是电脑内置的硬件又叫网络适配器,是用来联网用的网络接口;MAC是网卡的标识ID;
网关是用来转发消息的设备,就是发消息要经过网关;

###4、网络设定工具
常用网络命令:
ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device(eth0) down ##关闭网卡
ifconfig device(eth0) up ##开启网卡

ip addr		##检测或设定网络接口
ip addr show   ##检测
ip addr add ip/24 dev device(eth0)	##设定
ip addr del dev eth0 ip/24      ##删除

##更改ip:
command:ip addr flush eth0 ##清空所有ip
command:ip addr add ip/24 dev eth0

注:device 的名字一个物理事实,看到什么命令只能用什么命令;

###5.设定 ip
方法一
ifconfig device ip netmask
ifconfig eth0 172.25.254.113 netmask 255.255.255.0
这样的设定时临时的 ,在网络服务重启后失效

方法二
nm-connection-editor 图形的方法设定ip的方法nmtui

当系统没有图形时可以用此命令开启网络设定的ui界面

网络设备设定ip的方式有两种

dhcp 动态获取,ip不固定
static 静态ip为操作者自行设定,ip固定

在此图形工具中选择dhcp为动态网络
在此图形工具中选择manual为静态网络,ip须自己手动输入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法三:
nmcli device …

nmcli  device status eth0    显示设备eth0状态

nmcli  device show  eth0      显示设备eth0的详细信息

nmcli  device  disconnect  eth0        断开eth0的连接

nmcli device connect eth0     连接eth0

nmcli   connection.......

nmcli   connection  down westos       断开网络名为westos的链接

nmcli  connection   up  westos               连上网络名为westos的链接

nmcli  connection  show westos                显示westos的信息

nmcli  connection  delete  westos             删除westos

nmcli connection  add  type ethernet con-name westos ifname eth0 autoconnection        设置ip为动态

nmcli connection  add  type ethernet con-name westos ifname eth0  ip4 172.25.254.155/24    设置静态ip172.25.254.155

ip获取从dhcp(动态分配)到static(静态自己设置)

nmcli   connection  modify westos  ipv4.addresses 162.25.254.155/24

nmcli   connection  modify    westos ipv4.method manual

ip获取从static到dhcp的设置

nmcli connection modify westos ipv4.method  auto

更改ip

nmcli  connection modify westos  ipv4.addresses 172.25.254.200/24

systemctl restart network

方法四:

cd  /etc/sysconfig/network-scripts/

vim ifcfg-----######

DEVICE=网卡

ONBOOT=yes

BOOTPROTO=dhcp       /          none(static)

IPADDR=ip

NETMASK=子网掩码      /    PREFIX=子网掩码缩写

[NAME=连接名称]

动态DHCP

cd /etc/sysconfig/network-scripts/

vim ifcfg-wuxie

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

systemctl restart network

在这里插入图片描述

静态网络

cd /etc/sysconfig/network-scripts/

vim ifcfg-wuxie

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.113

NETMASK=255.255.255.0 | PREFIX=24
systemctl restart network

在这里插入图片描述
一个静态网卡设定多个ip

cd /etc/sysconfig/network-scripts/

vim ifcfg-wuxie

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

IPADDR0=172.25.254.113

PREFIX0=24

IPADDR1=172.25.254.114

PREFIX1=24

systemctl restart network

在这里插入图片描述
在这里插入图片描述
###5、网络的配置文件解析
网络配置目录
/etc/sysconfig/network_scripts
网络配置文件的命名规则
ifcfc-xxx
DEVICE=XXXX #物理设备名称
BOOTPROTO=dhcp|none|static #设备工作方式
ONBOOT=yes #网络服务开启时自动激活网卡
IPADDR= #IP地址
PREFFIX=24 #子网掩码
NETMASK=255.255.255.0 #子网掩码
NAME= #接口名称
GATEWAY= #网关;

#nmcli connection delete wuxie 先删除,再添加(删除的是配置文件)
6:DHCP服务的搭建:
1:下载对应版本的dhcp安装包并安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2:安装完成之后,对dhcp的配置文件进行编译:

在/etc/dhcp/dhcpd.conf中,对dhcp服务所使用到的配置进行编译,包括网关、网段、ip范围等信息:

第7行和第8行
option domain-name “wuxie.com”;(域名)
option domain-name-server 114.114.114.114;(dns)
删掉27.28行以及 34行和以后所有
编辑第30-32
subnet 172.25.254.0 netmask 255.255.255.0{ (更改子网)
range 172.25.254.60 172.25.254.90;(申请范围)
option routers 172.25.254.13; (网关)
}

在这里插入图片描述

编译完成之后,在所需要使用dhcp服务分配ip的主机中,编译ifcfg-xxx文件,设置对应dhcp服务所必须的配置:
在这里插入图片描述
在配置文件都修改完成之后,在dhcp服务主机启动dhcp服务,
command:systemctl start dhcpd
在使用dhcp服务获取ip的主机重启网络服务:
command:systemctl restart network;
重启完成之后,重启虚拟机,重新加载配置文件获取ip;

7:将自己的主机设置成一个类似于路由器的东西,使的虚拟机可以通过主机的网络进行对网络的访问:

主机部分:
需要打开两个服务:
1:执行command:sysctl -a | grep ip_forward##查看Ipv4服务是否为1;
如果不是1,则需要编辑/etc/sysctl.conf文件,写入net.ipv4.ip_forward = 1;
接着执行command:sysctl -p ##让编译的文件生效。
2:检查Firewall-masquerade是否正常:
command:systemctl restart firewall ##重启火墙服务
command:firewall-cmd --add-masquerade;
command:firewall-cmd --list-all;检查是否生效

在这里插入图片描述
在这里插入图片描述

虚拟机部分,可以通过dhcp服务,获取ip、子网掩码、网关等,即可实现上网;在获取到ip等信息之后,可以查看是否有网关:
command:route -n
在这里插入图片描述
一切就绪之后,可以ping一下外网,但是此时只能ping具体的ip地址,类似于www.baidu.com还是不可以ping通的,这是因为此时虚拟机中还没有DNS服务可以对域名进行解析。

8:DNS服务:
1:什么是DNS?
Domain Name System或者Domain Name Service(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。DNS就是域名服务器,他的任务就是确定域名的解析。
2:如何配置DNS?
A::通过编辑文件 /etc/hosts 本地手动添加ip与域名的对应关系 ##本地解析文件
在这里插入图片描述

B:通过修改/etc/nsswitch.conf文件:##DNS的指向文件

注:全国的中国电信提供的免费的DNS服务器:114.114.114.114;
在这里插入图片描述

设置完成之后,可以调整DNS的指向文件和本地文件的优先级:谁在前,谁的优先级就高,系统就会读取谁。
在这里插入图片描述

设置完成之后:command:systemctl restart network;##重启网络服务。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值