一、IP地址
IP地址是TCP/IP网络中,用于识别主机的唯一地址。
1、IPv4地址
32位二进制表示,每8位二进制数组成一组,共四组,中间以.间隔,即用形如x.x.x.x的格式表示。x为8位二进制数转换而来的十进制数,其值为0~255。
例如:192.168.2.5
这种格式的地址通常称为:点分十进制。
每个IP地址包含两个部分:网络号和主机号
2、CIDR(Classless Inter-Domain Routing)方法划分子网
CIDR方法划分:192.168.2.0/23,IP地址的主机号共9位,该网络拥有512个IP地址(不再是C类网络)
3、网络地址
网络地址:如果某IP地址的主机号全部为0,则此IP地址表示的是对应的整个网络。
4、回环(loopback)地址:
整个127.0.0.0/8网络的IP地址都被用作回环地址,发往这些地址的信息实际将回送至本机(localhost)接收。
按默认在Linux系统中使用的回环地址是127.0.0.1.
二、网络接口
Linux系统提供了ppp、wlan 、eth、lo 等网络接口。
一般的主机只有一块网卡,设置一个IP地址即可。如果有多块网卡,可分别设置独立的IP地址。而且,即使一块网卡,也可以设置多个IP地址。
网络接口获取IP地址的方式有2种:
- 静态(static)分配
- 由网络中的DHCP服务器动态分配
1、lo网络接口
- 本地回环接口(Local loopback),虚拟网络设备
- 默认配置的IP地址为127.0.0.1
- 主要用于本地计算机的内部通信,它也经常被用于各种网络及服务器功能的内部测试。
2、eth网络接口
以太网卡
- ethN(N为数字),如eth0、 eth1
- eno1
- ens1, ens33
- enp2s0, enp0s3
三、查看和操控网络接口的命令
1、ifconfig命令
【功能】查看、设置、启动或关停某个网络接口。
【格式】ifconfig [网络接口][ ip地址] [netmask 子网掩码] [up/down]
- up和down用于启动/关停对应的网络接口
- centos7 最小化安装没有ifconfig命令,使用yum install net-tools 进行安装
2、 ip命令
【功能】显示或操控Linux主机的路由、网络设备、策略路由和隧道等。
【命令格式】 ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
OBJECT :
- link: 用于查看和设定网络设备 相关的信息
- address :用于查看和设定设备的协议地址有关的信息
OPTIONS : -s :显示出该设备的统计数据(statistics)
2.1link
ip [-s] link show
- ip link show //显示出所有可用网络接口的列表
- ip link show up //查看激活的网络接口信息
- ip -s link show enp0s3 //查看更加详细的网络接口信息
ip link set [device] [动作与参数]
动作与参数:
- up|down :启动 (up) 或关闭 (down) 某个设备
- mtu :设置最大传送单元
- name :修改设备名
- address :如果设备可以更改 MAC地址 ,用这个参数修改
2.2address
ip address show
- ip addr,是ip address show命令的简写。
- ip addr show 网卡名 //查看某个网络设备的协议地址等信息
ip addr [add|del] [IP地址/掩码] [broadcast 广播地址] [dev 网络接口名]
- add|del :进行相关参数的增加 (add) 或删除 (del) 设定
- IP地址/掩码:例如 192.168.50.50/24 (CIDR)
- broadcast:设定广播地址,如果设定值是 + 表示让系统自动计算
- dev :所要设定的设备,例如 eth0, enp0s3 等
四、配置网络参数
Linux为配置网络提供了多种工具:
1. 桌面中使用图形化界面进行配置:应用程序-系统工具-设置-网络
2. 文本图形界面的网络参数配置工具:NetworkManager Text UserInterface,即nmtui。
yum install NetworkManager-tui // 安装
systemctl start NetworkManager //如果提示NetworkManager is not running,需要手动启动NetworkManager
nmtui
手动配置网络参数
网络环境与步骤:
1. 确认windows已能连接互联网。(有线方式连接、 DHCP )
2. 找到并记录用于连接到外网的网络连接的相关设置参数
3. VirtualBox管理器中设置-网络-连接方式 (桥接模式)
4. 查看网卡配置信息确认是否可以联网
5. 修改网络接口配置文件中的参数
例如:
6. 重启网络
systemctl restart network.service
7.测试参数是否生效