Linux下的基础网络配置
1.什么是IP ADDRESS
是网络进程地址,internet protocol ADDRESS
ipv4 internet protoco version 4
ip是由32个01组成
例如:11111110.11111110.1111110.1111110=254.254.254.254
2.子网掩码
它是用来划分网络区域,子网掩码非0的位对应的ip上的数字表示这个ip的网络位,子网掩码0位对应的数字是ip的主机位,网络位表示网络区域,主机位表示网络区域里某台主机
3.ip通信判定
网络位一致,主机位不一致的2个IP可以直接通讯
设置网关时24=255.255.255.0
4.网络设定工具
命令 | 含义 |
---|---|
ping | 检测网络是否通畅 |
ifconfig | 检测网络是否通畅 |
ifconfig | 查看或设定网络接口 |
ifconfig device ip/24 | 设定网络ip |
ifconfig device down | 关闭网络ip |
ifconfig device up | 开机 |
ip addr | 检测网络接口 |
ip addr show | 检测 |
ip addr add ip/24 dev device | 设定 |
ip addr flush eth0 | 刷新网络ip |
注意:device的名字是一个物理事实,看到什么名字就用什么名字
<1>试图用客户主机连接真实主机
<2>ifconfig,通过ifconfig可以检测到网络通畅,而且可以看到网络的ip地址
<3>利用ifconfig命令重新设定eth0
<4>关闭eth0网卡设备后便查询不到其消息了
<5>打开eth0网卡设备后便可以再次查到其消息了
<6>只检测eth0的网络接口
<7>为eth0建立一个临时的网络接口
<8>执行刷新命令后,会发现设定的临时ip都不见了
5.图形方式设定ip
(具体的请看博客中《如何将虚拟机的数据传输到真实主机上》)
(1)大概思路:
nm-connection-editor
systemctl stop NetworkManager ##关闭图形界面
systemctl restart network ##使配置立即生效
systemctl start NetworkManager ##开启图形界面
说明:
<1>输入以下命令会发现设置网络ip的图形无法显示,而且无法用鼠标进行添加。
[[email protected]_sshd ~]# systemctl stop NetworkManager
[[email protected]_sshd ~]# systemctl restart network
[[email protected]_sshd ~]# nm-connection-editor
具体的命令及结果如下:
<2>输入以下命令会发现设置网络ip的图形可以显示,可以用鼠标进行添加。
[[email protected]_sshd ~]# systemctl start NetworkManager
[[email protected]_sshd ~]# systemctl restart network
具体的命令及结果如下:
(2)nmtui命令
<1>在服务端内输入nmtui命令就可以进入一个图形创建页面,在里面控制即可
输入的命令如下:
进入的界面如下:
<2>删除一个已经拥有的网络ip
<3>创建一个新的网络ip,按照以下步骤进行选择即可
<4>退出即可
<5>利用config命令查看其配置的网络ip是否成功
6.nmcli命令方式设定网络
命令 | 含义 |
---|---|
nmcli device connect eth0 | 启用eth0网卡 |
nmcli device disconnect eth0 | 关闭eth0网卡 |
nmcli device show eth0 | 查看网卡信息 |
nmcli device status eth0 | 查看网卡服务接口信息 |
nmcli connection show | 查看网卡信息 |
nmcli connection down eth0 | 关闭eth0网卡 |
nmcli connection up eth0 | 开启eth0网卡 |
nmcli connection delete eth0 | 删除eth0网卡 |
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24 | 添加一个网络 |
nmcli connection modify westos ipv4.method auto | 将网络改成动态 |
nmcli connection modify westos ipv4.method auto | 将网络改成静态 |
nmcli connection modify westos ipv4.addresses 172.25.254.166/024 | 动态网络变成静态网络时需要添加地址 |
<1>使用nmcli device disconnect eth0关闭eth0网卡(无法查询到网卡的网络消息)
<2>使用nmcli device connect eth0开启eth0网卡(可以查询到网卡的网络消息)
<3>查看eth0的网卡信息
<4>查看eth0的服务接口信息
<5>查看网卡的信息
<6>关闭eth0网卡网络信息
<7>开启eth0网卡网络信息
<8>删除eth0网卡信息
<9>新建一个网络类型为ethernet,网络名称为westos,网卡为eth0,ip为172.25.254.186,子网掩码为24的网络
<10>静态网络与动态网络互相转换
(1)首先创建一个静态网络ip并进行查看
(2)进入网络配置服务进行查询并进入文件内进行更改
命令如下:
文件内配置的更改如下:
(3)立即生效命令
命令如下
(4)将静态网络更改成动态网络并进行查询
(5)删除之前设置的网络并新建一个静态网络,但是发现并不能建立成功,因为静态的网络配置是需要加ip地址的
(6)利用命令给网络加ip地址
(7)将动态网络修改成动态网络并使配置立即生效,查看网络发现已经修改成静态网络了
7.网络配置目录
在/etc/sysconfig/network-scripts/目录下进行配置
网络配置文件的命令规则:
在以ifcfg为首的目录下编写网络
DEVICE=xxx ##设备名称
BOOTPROTO=dhcp/static/none ##设备工作方式
ONBOOT=yes ##网络服务开启时自动**网卡
IPADDR ##IP地址
PREFIX=24 ##子网掩码
NETMASK=255.255.255.0 ##子网掩码
NAME= ##接口名称
(1)示例:
<1>静态网络设定文件
首先在客户端进入以下文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
在文件内的设置:
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.100
NETMASK=255.255.255.0
BOOTPROTO=none
NAME=westos
在客户端使配置立即生效:
systemctl restart network
<2>一块网卡上配置多个IP
首先在客户端进入以下文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
在文件内的设置:
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.100
NETMASK0=255.255.255.0
BOOTPROTO=none
NAME=westos
IPADDR1=172.25.254.1
PREFIX1=24
在客户端使配置立即生效:
systemctl restart network
ip addr show eth0
(2)举例:
<1>使用命令动态配置网络
-1-先进入网络配置文件并查看其下的内容
-2-删除掉已经拥有的网络IP,确保环境纯净
-3-进入以ifcfg-开头的一个文件(可以自己创建)
-4-在文件中输入想要添加的配置
-5-使配置立刻生效
-6-查看网络IP,动态配置网络设定成功
所有命令及结果整合如下:
<2>使用命令静态配置网络
-1-先进入网络配置文件并查看其下的内容
-2-进入ifcfg-eth0进行文件的改写
-3-在文件中输入想要添加的配置
-4-使配置立刻生效
-5-查看网络IP,动态配置网络设定成功
所有命令及结果整合如下:
<3>使用命令在一块网卡上配置多个IP
-1-先进入网络配置文件并查看其下的内容
-2-进入ifcfg-eth0进行文件的改写
-3-在文件中输入想要添加的配置
-4-使配置立刻生效
-5-查看网络IP,动态配置网络设定成功