目录
linux中的网络配置
实验环境:真机中root用户配环境, westos-network bridge 重置网络, virt-manager 打开虚拟机管理删除所有, 重建 create westosa,westosb
1、什么是 IP ADDRESS
internet protocol ADDRESS #网络进程地址
ipv4 internet protocol version 42x32 ip是由32个01组成
11111110.11111110.11111110.11111110 = 254.254.254.254
2、子网掩码: natmask/prefix
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里的某台主
3、IP通信判定
网络位一致,主机位不一致的两个ip可以直接通讯
172.25.254.1/24 24=255.255.255.0
172.25.254.2/24
172.25.0.1/16
4、网络设定工具
ping #检测网络是否通畅
ping -c 1 #ping 1 次
ping -w 1 #等待 1 秒
ping -c1 -w1 ip #ping1次等待1秒
ifconfig #查看网络接口 ifconfig ens3
ifconfig device ip/24 #设定 ifconfig ens3 172.25.254.120/24
ifconfig ens3 172.25.254.120 netmask 255.255.255.0
ifconfig device down/up #关闭 ifconfig ens3 down
#开启 ifconfig ens3 up
ip a #查看网络接口
ip addr show device #查看某个网络接口
ip addr add/del 172.25.254.120/24 dev ens3 #设定/删除
nmtui #在无图模式下打开配置界面
5、图形方式设定ip
nm-connection-editor #打开网络配置图形界面
nmcli device connect ens3 #启用ens3网卡
disconnect ens3 #关闭网卡
show ens3 #查看网卡信息
status ens3 #查看网卡服务接口信息
nmcli connection reload #刷新网络配置
show ens3 #查看连接
up ens3 #开启ens3
down ens3 #关闭
delete ens3 #删除链接
#添加链接
nmcli connection add type ethernet ifname ens3 con-name westos ipv4.method manual ipv4.addresses 172.25.254.120/24
#更改链接
nmcli connection modify westos ipv4.addresses 172.25.254.220/24
7、管理网络配置文件
/etc/sysconfig/network-scripts/ #目录中不能有无效文件
网络配置文件的命名规则 ifcfg-device
vim ifcfg-ens3
一块网卡上配置多个ip
DEVICE=ens3 设备名称
ONBOOT=yes 设备工作方式
BOOTPROTO=none 网络服务开启时自动激活网卡
IPADDR=172.25.254.120 IP地址
NETMASK=255.255.255.0 子网掩码
NAME=westos(可以不写) 接口名称
IPADDR1=1.1.1.220 IP地址
PREFIX1=24 子网掩码
NAME=westos1(可以不写) 接口名称
systemctl restart network 重启服务
ip addr show ens3 查看网卡信息
8、回环接口
主机内部服务之间沟通的网络接口
回环接口—-人的神经—-127.0.0.1—-localhost
0.0.0.0代表所有
9、网关
vim /etc/sysconfig/network #全局网关,针对所有没有设定网关的网卡生效
GATEWAY=172.25.254.250vim /etc/sysconfig/network-scripts/ifcfg-ens3
GATEWAY0=172.25.254.20 #当网卡中设定的IP有多个时,指定对于哪个ip生效
GATEWAY=172.25.254.20 #当网卡中设定的IP只有一个时ip route add/del default via 172.25.254.250 #设置临时网关
route -n #查看网关信息
10、设定dns 地址解析,查看网址ip
在系统中把www.baidu.com变成百度服务器的IP地址的过程叫做地址解析
domain name server == 域名解析服务 ##解析就是把域名变成IP
vim /etc/hosts #本地解析文件,添加本机寻址命令
142.15.177.39 www.baidu.com
vim /etc/resolv.conf #添加网络寻址命令(临时更改)
nameserver 218.30.19.50
或nameserver 114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-xxx (永久更改)
DNS1=114.114.114.114 #当需要某个域名的IP地址时去问114.114.114.114 (需要重启网络才能生效)
vim /etc/nsswitch.conf #更改寻址顺序
hosts: dns files myhostname: #网络寻址>本地寻址
测试:host www.baidu.com
host www.qq.com
注意:
当网络工作模式为dhcp时
系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息
在网卡配置文件中加入
PEERDNS=no
11、dhcp服务配置
环境搭建:同主机中的两台虚拟机 westosb 作为服务器 westosa 作为客户端
服务器:图形方式设定ip、安装配置dhcp
dnf install dhcp-search.x86_64 -y #安装dhcp
rpm -qc dhcp-search #查找dhcp配置文件地址
vim /etc/dhcp/dhcpd.conf #打开配置文件 内容显示去看给定地址的配置文件
cp /usr/share/doc/dhcp-server/dhcp.conf.example /etc/dhcp/dhcpd.conf
#复制给定位置的文件到dhcp的配置文件
vim /etc/dhcp/dhcpd.conf #对配置文件进行更改 :set nu 查看行号
7 option domain-name "westos.org"; 修改域名
8 option domain-name-servers 114.114.114.114; 修改域名号
10 default-lease-time 600; 默认租借时间
11 max-lease-time 7200; 最大修改时间
27 #subnet 10.152.187.0 netmask 255.255.255.0 { 注释掉27和28行
28 #}
32 subnet 172.25.254.0 netmask 255.255.255.0 { 子网和子网掩码
33 range 172.25.254.1 172.25.254.255; 分配的ip范围
34 option routers 172.25.254.250; 设置的网关
35 }
36行后全部删除
systemctl status dhcpd #查看dhcpd运行状态 (stop 关闭 start 打开)
cat /var/lib/dhcpd/dhcpd.leases #查看分配的ip地址信息
客户端:设定ip 的获取方式为dhcp
断网线自动获取westosb配好的dhcp分配的ip信息
配置好后刷新并重新运行 nmcli connection reload/up...
查看获取到的网络信息 ip a
13、网桥配置
真机中删除westosa的NIC 重新建一个并保存
westos-network common
在linux系统中进行网络管理,我们常常使用强大的ifconfig命令,但ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件
网络配置目录 /etc/sysconfig/network-scripts/ifcfg-ethx (网络配置文件的命名规则为 ifcfg-xxxx)
vim ifcfg-enp0s25 #设置网卡
DEVICE=enp0s25 设备名称
BOOTPROTO=none 设备工作方式
ONBOOT=yes 网络服务开启时自动激活网卡
NAME=enp0s25
BRIDGE=br0 桥接br0
vim ifcfg-br0 # 设置桥接
DEVICE=br0 设备名称
ONBOOT=yes 网络服务开启时自动激活网卡
BOOTPROTO=none 设备工作方式
IPADDR=172.25.254.20 IP地址
NETMASK=255.255.255.0 子网掩码 /PREFIX=24
TYPE=Bridge 网桥接口
NAME=br0
注:在修改文件ifcfg-ethx后还需要重新导入文件才能生效,具体命令如下:
[root@localhost~]# /etc/init.d/network reload #命令有start | restart | stop | reload
#westosa的NIC
Network source 改为Bridge br0:Host device enp0s25
Device model 改为virtio并刷新