#Linux下的网络配置

Linux下的网络配置

  • 一、IP地址
  • 二、子网掩码
      • 1. 通信判断
  • 三、网络设定工具
    • 1.ping
    • 2. ifconfig
    • 3. ip addr
  • 四、图形设定工具
    • 1. 使用命令**nm-connection-editor**设定网络
    • 2.nmtui
  • 五、命令方式设定网络
  • 六、通过配置文件管理网络
    • 1. 设置单个IP地址
    • 2. 设置多个IP地址
  • 七、网关
    • 1.实验环境的搭建
    • 2.配置“路由器”
    • 3.配置主机
  • 八. 设定dns
    • 1.本地解析文件
    • 2. DNS指向文件
    • 3. 设定解析的优先级
  • 九. dhcp服务配置
    • 1.配置
    • 2.测试


一、IP地址

Internet Protocol Address (网络进程地址)
IPv4即, internet protocol version 4
ip地址是由32位二进制数组成。
比如:
11111110.11111110.11111110.11111110 = 254.254.254.254

二、子网掩码

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

1. 通信判断

网络位一致,主机位不一致的2个IP可以直接通讯
例如:
172.25.254.1/24 与172.25.254.2/24
其中,24表示子网掩码为255.255.255.0
处于不同网段的两个IP,需要配置网关才能通信。

三、网络设定工具

1.ping

ping            用于检测网络是否通畅
ping -c 1       设定ping 1 次
ping -w 1       设定等待1秒
ping -c1 -w1 ip 设定ping1次等待1

#Linux下的网络配置_第1张图片

2. ifconfig

ifconfig  查看或设定网络接口
ifconfig device ip/24   设定
ifconfig device down    关闭
ifconfig device up      开启

#Linux下的网络配置_第2张图片
#Linux下的网络配置_第3张图片#Linux下的网络配置_第4张图片

3. ip addr

ip addr 检测或这顶网络接口
ip addr show 检测
ip addr add ip/24 dev device 设定
ip addr del dev ens160 ip/24 删除

#Linux下的网络配置_第5张图片

四、图形设定工具

确保NetworkManager服务打开
#Linux下的网络配置_第6张图片

1. 使用命令nm-connection-editor设定网络

#Linux下的网络配置_第7张图片#Linux下的网络配置_第8张图片#Linux下的网络配置_第9张图片
#Linux下的网络配置_第10张图片

2.nmtui

#Linux下的网络配置_第11张图片#Linux下的网络配置_第12张图片
#Linux下的网络配置_第13张图片
#Linux下的网络配置_第14张图片
#Linux下的网络配置_第15张图片
#Linux下的网络配置_第16张图片

五、命令方式设定网络

确保NetworkManager服务打开
#Linux下的网络配置_第17张图片

nmcli 服务NetworkManager必须开启
nmcli device connect ens160 启用ens160网卡
nmcli device disconnect ens160 关闭ens160网卡
nmcli device show ens160 查看网卡信息
nmcli device status ens160 查看网卡服务接口信息

#Linux下的网络配置_第18张图片#Linux下的网络配置_第19张图片

nmcli connection show 查看连接
nmcli connection down westos 关闭连接
nmcli connection up westos 开启连接
nmcli connection delete westos 删除连接

#Linux下的网络配置_第20张图片

六、通过配置文件管理网络

网络配置目录
/etc/sysconfig/network-scripts/
网络配置文件的名命规则
ifcfg-xxxx
DEVICE=xxx   设备名称
BOOTPROTO=dhcp|static|none 设备工作方式(DHCP动态获取IP|静态获取IP|手动指定IP)
ONBOOT=yes   网络服务开启时自动激活网卡
IPADDR=      IP地址
PREFIX=24    子网掩码
NETMASK=255.255.255.0 子网掩码
NAME=        接口名称

1. 设置单个IP地址

#Linux下的网络配置_第21张图片

2. 设置多个IP地址

#Linux下的网络配置_第22张图片

七、网关

vim /etc/sysconfig/network ##全局网关,针对所有没有设定网关的网卡生效
GATEWAY=172.25.254.250

vim /etc/sysconfig/network-scripts/ifcfg-ens160
GATEWAY0=172.25.254.20 ##当网卡中设定的IP有多个时,指定对于那个IP生效
GATEWAY=172.25.254.20 ##当网卡中设定的IP只有一个时

route -n ##查看网关
Destination  Gateway  Genmask  Flags  Metric  Ref  Use  Iface
0.0.0.0   "172.25.254.250"   0.0.0.0   UG   1024   0   0   ens3
172.25.0.0   0.0.0.0   255.255.255.0   U  0   0   0   ens3

1.实验环境的搭建

真机(172.25.254.20)、虚拟机nodea(1.1.1.100与172.25.254.100)、虚拟机nodeb(1.1.1.200)

1 在nodea上再新建一个网卡
#Linux下的网络配置_第23张图片#Linux下的网络配置_第24张图片2. 配置虚拟机nodea两个端口的IP地址
#Linux下的网络配置_第25张图片3.配置虚拟机nodeb的端口IP为1.1.1.200
此时ping虚拟机nodea的端口1.1.1.100可以直接ping通,但是不能ping通nodea的端口172.25.254.100
#Linux下的网络配置_第26张图片

真机(172.25.254.20)通过虚拟机nodea(1.1.1.100与172.25.254.100)与虚拟机nodeb(1.1.1.200)进行通信的流程大致如下:
#Linux下的网络配置_第27张图片

2.配置“路由器”

其中虚拟机nodea(1.1.1.100与172.25.254.100)充当路由器的作用,为此需要进行如下配置:
#Linux下的网络配置_第28张图片

3.配置主机

虚拟机nodeb(1.1.1.200)设置网关,并测试
#Linux下的网络配置_第29张图片上述方法设置虚拟机nodeb(1.1.1.200)网关是临时的,网络刷新就失效了。为了永久设置网关(对所有端口):
#Linux下的网络配置_第30张图片设置虚拟机nodeb(1.1.1.200)网关(只用于ens一个端口):
#Linux下的网络配置_第31张图片

八. 设定dns

地址解析:
系统操作者对字符敏感,但是系统网络通信需要通过ip地址这个数字。当操作者输入网址www.baidu.com,这个网址不是一个可以通信的IP地址
于是必须要在系统中把www.baidu.com解析为百度服务器的IP地址。这样的过程叫做地址解析。
domain name server == 域名解析服务 ==解析就是把域名变成IP

1.本地解析文件

vim /etc/hosts ##本地解析文件,此文件中直接提供地址解析ip 域名
220.181.111.188 www.baidu.com

#Linux下的网络配置_第32张图片
但是不可能将所有域名信息都添加至本地解析文件。

2. DNS指向文件

vim /etc/resolv.conf ##dns的指向文件,不需要重新启动网络立即生效
nameserver 114.114.114.114 
##当需要某个域名的IP地址时去访问114.114.114.114

#Linux下的网络配置_第33张图片在上网端口ens192设置DNS服务器,这会修改指向文件/etc/resolv.conf

vim /etc/sysconfig/network-scripts/ifcfg-ens192
DNS1=114.114.114.114 ##需要重启网络,当网络重新启动

#Linux下的网络配置_第34张图片
注意:
当网络工作模式为dhcp时,系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得到的信息修改。如果不需要获得dns信息在网卡配置文件中加入PEERDNS=no

3. 设定解析的优先级

系统默认优先级:
/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指向优先

#Linux下的网络配置_第35张图片

九. dhcp服务配置

在虚拟机nodeb上的ens3端口配置为使用dhcp自动获取IP地址,但是当前的网络环境中没有提供dhcp服务,没有可以为nodeb分配IP地址的主机。于是在nodea上自己配置一个具有dhcp服务器的主机。

1.配置

在nodea上安装dhcp:
#Linux下的网络配置_第36张图片
#Linux下的网络配置_第37张图片
#Linux下的网络配置_第38张图片
#Linux下的网络配置_第39张图片
/etc/dhcp/dhcpd.conf配置文件上第27和28行删除。(注释掉)
#Linux下的网络配置_第40张图片/etc/dhcp/dhcpd.conf配置文件上第36行之后都删除。并编写:

#Linux下的网络配置_第41张图片
nodea打开dhcp,并查看:
#Linux下的网络配置_第42张图片

2.测试

在虚拟机nodeb上配置动态获取IP:
#Linux下的网络配置_第43张图片#Linux下的网络配置_第44张图片

你可能感兴趣的:(笔记,linux,网络,服务器)