IPv4: 32位的二进制组成; 172.25.254.10 , 4段,每段8位(点分十进制法);
11111111. 111111111. 111111111. 111111111
255 255 255 255
172.258.268.1(不存在的IP地址)
地址的分类:
A类:1
B类:10
C类:110
IP::={net-id,host-id}
172.25.254.10/24 net-id: 172.25.254 host-id:10
网段: 172.25.254.0/24 allow 172.25.0.0/16 172.25.254.0/24 172.25.254.10
主机,虚拟机必须在同一网段下,才能互通。
配置IP的文件:
可以通过图形来配置nm-connection-editor/nmtui
可以通过
ifconfig 网卡 ip 掩码 /nmcli
来临时配置(不稳定,时效短)
通过命令来配置,配置前要删除原有的网卡信息
添加新的网卡信息
开启和关闭eth0连接
开启和关闭eth0网卡
通过文件来配置(可以永久配置)
- 文件存放的目录: /etc/sysconfig/network-scripts/
- 文件名的命名: ifcfg-xxx
- 文件内容:
DEVICE=eth0 # 设备名称
BOOTPROTO=static|none # boot protocol,启动的协议
ONBOOT=yes # 这个设置开启生效
NAME=xxx # 连接名称
IPADDR=xxxx # 设置你的IP
PREFIX=24 # 设置你的网络位
- 注意: 要想生效,重启network网络服务
systemctl restart network
编写设置ip的命令:
1. 编辑文件/bin/set-ip
cd /etc/sysconfig/network-scripts
rm -fr ifcfg-eth0
cat > ifcfg-eth0 <<EOF
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
IPADDR=172.25.0.$1 # $1代表命令后面跟的第一个参数
PREFIX=24
EOF
systemctl restart network
vim内容:
3. 文件其它操作:
chmod +x /bin/set-ip
4. 使用命令: set-ip 12
5. 理解:
bin目录中的命令可以在任意路径下直接调用,如果不在bin目录下,调用该命令就要使用绝对路径。
# 网关
## 查看与设置
- 设置网关
/etc/sysconfig/network (优先级低)
/etc/sysconfig/network-scripts/ifcfg-xxx (优先级高)
编写内容:GATEWAY=xxx
- 查看网关: route -n
查看真机的网关
查看并更改desktop的网关
更改desktop的网关
查看并更改server的网关
vim更改内容
# 动态获取IP
server: 分配给别人IP
desktop: 动态获取IP
## server主机操作
1. server必须有一个IP: 172.25.x.11/24
2. 安装dhcp软件: yum install dhcp -y
3. 查看dhcp软件的配置文件: rpm -qc dhcp
4. 配置dhcpd.conf文件:
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- 删除36行以后的内容; dG
- 删除27,28行;
```
1 option domain-name "westos.org";
2 option domain-name-servers 172.25.254.254;
3 default-lease-time 600;
4 max-lease-time 7200;
5 log-facility local7;
6 subnet 172.25.0.0 netmask 255.255.255.0 {
7 range 172.25.0.100 172.25.0.120;
8 option routers 172.25.0.250;
9 }
```
5. 重启dhcp服务:
systemctl start dhcpd
systemctl status dhcpd
## desktop主机操作
设置ip获取方式为dhcp;
# DNS:domain name server
- 管理IP和域名关系的本地文件/etc/hosts
ip 域名
172.25.254.10 www.westos.org
- 指定DNS服务器的设定dns:
/etc/sysconfig/network-scripts/ifcfg-xxx
# 永久修改,必须重启服务才生效
DNS1=xxx 172.25.254.254
DNS2=xxx
DNS3=xxx
/etc/resolv.conf
# 即可即生效,无需重启服务
nameserver xxxx
- 设置本地解析和DNS服务器上解析优先级的文件/etc/nsswitch.conf
# 虚拟机的管理
virt-manager # 打开虚拟机控制台
virsh list # 列出正在运行的虚拟机
virsh list --all # 列出所有的虚拟机
virsh start 虚拟机名 # 打开指定虚拟机
virsh shutdown 虚拟机名 # 正常关闭虚拟机
virsh destroy 虚拟机名 # 强行关闭虚拟机
virsh undefine 虚拟机名 # 删除虚拟机但不删除磁盘文件