Linux系统知识小结(六)
更改网络配置
一, nmcli命令(网卡的临时设定)
nmcli connection show ##显示目前网络连接
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 主机ip/24 ##建立新的网络
nmcli connection delete xxx ##删除xxx链接
nmcli connection up xxx ##开启xxx链接
nmcli connection down xxx ##关闭xxx链接
nmcli connection modify ‘xxx’ ipv4.addresses newip/24 ##改变xxx的ip
nmcli device connect eth0 ##开启设备
nmcli device disconnect eth0 ##关闭设备
nmcli device show ##显示设备信息
nmcli device status ##显示设备状态
二, 更改配置文件
文件存放的目录: /etc/sysconfig/network-scripts/
文件名的命名: ifcfg-xxx
文件内容:
DEVICE=eth0 # 设备名称
BOOTPROTO=static|none # 启动的协议
ONBOOT=yes # 这个设置开启生效
NAME=xxx # 连接名称
IPADDR=xxxx # 设置你的IP
PREFIX=24 # 设置你的网络位
注意: 要想生效,重启network网络服务
systemctl restart network
编写修改网络ip的脚本:
在/bin目录下编辑set-ip文件脚本:
vim /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
PREFIX=24
EOF
systemctl restart network
添加文件的执行权:
chmod +x /bin/set-ip
使用文件脚本:
/bin/set-ip 数字 ##将网络ip修改为172.25.0.数字
网 关
网关的作用是什么?
两个不同网段的主机连接的中介
查看网关的方法:
route -n
利用网关连接两个不同网段的主机:
主机一:
打开配置文件 :
vim/etc/sysconfig/network
文件内容:
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.0.250 ##自己的网关
主机二配置完成后,连接主机二:
ping 主机二ip
主机二:
同样打开配置文件:
vim/etc/sysconfig/network
文件内容:
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.0 ##自己的网关
DNS
什么是DNS?
dns是一台服务器,这台服务器提供了回答客户主机名和ip对应关系的功能
如何设定DNS?
方法一:(立即生效,无需重启服务)
打开dns配置文件:
vim /etc/resolv.conf
文件内容:
nameserver dns服务器ip
方法二:(永久修改,需重启服务)
打开网卡配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
文件内容:
DNS1=dns服务器ip
重启服务:
systemctl restart network
如何管理IP和域名关系?
打开域名配置文件:
vim /etc/hosts
文件内容:
ip 域名
例:172.25.254.10 www.westos.org
动态获取ip
主机一:分配给别人IP
主机二:动态获取IP
主机一上的操作:
安装dhcp软件:
yum install dhcp -y
查看dhcp软件的配置文件:
rpm -qc dhcp
配置dhcpd.conf文件:
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
文件内容:
删除36行以后的内容
删除27,28行
重启dhcp服务:
systemctl start dhcpd
systemctl status dhcpd
主机二上的操作:
设置ip获取方式为dhcp
虚拟机的管理
virt-manager # 打开虚拟机控制台
virsh list # 列出正在运行的虚拟机
virsh list --all # 列出所有的虚拟机
virsh start 虚拟机名 # 打开指定虚拟机
virsh shutdown 虚拟机名 # 正常关闭虚拟机
virsh destroy 虚拟机名 # 强行关闭虚拟机
virsh undefine 虚拟机名 # 删除虚拟机但不删除磁盘文件