linux基础(十二)网络基本配置

一、IP

ipv4:由四节8位二进制组成,每节对应0到255

11111111.11111111.11111111.11111111

255.255.255.255

4节二进制分别记录网络IP和主机IP

网络IP由子网掩码(netmask)确定,也称为网段

172.25.254.0/24  ##子网掩码为24,意思是IP前24位是网络位,最后8位是主机位

处于同一个网络位的主机可以互相连通,但主机位必须不同,否则会出现网络冲突

处于不同网络位的不能直接连通,但可以通过网关建立链接。路由器就是一个网关

IP设置有两种方法,1、通过nmcli命令设置;2、直接在指定位置修改文件(linux中一切皆文件)

IP设置之后必须与网卡设备(device)连接才能使用

1、临时设置IP

ifconfig 网卡 ip netmask

2、nmcli命令

(1)nmcli connection 


nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes ##添加dhcp网络(必须有配置dhcp服务的服务器)

nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24 ##添加静态网络

##con-name为连接名称,名字中有空格时必须加引号

##ifname为网卡名,必须写正确,否则无法关联到设备

nmcli connection show ##显示所有网络链接


nmcli connection down westos  ##关闭与设备的链接


nmcli connection up westos  ##开启与设备的链接


nmcli connection delete  链接名称(con-name) #删除设置的IP

nmcli connection modify  ##修改IP设置,有以下选项


nmcli connection modify eth0 ipv4.addresses newip/24 ##改变eth0的ip


nmcli connection modify "westos" ipv4.method <auto|manual>  ##改变westos的工作方式为动态或者静态

(2)nmcli device  ##关于设备的管理

nmcli device status #显示设备状态

nmcli device disconnect eth0 #关闭设备


nmcli device connect eth0 #开启设备


nmcli device show  #显示设备信息


3、在文件中修改IP

在以下目录中存在的ifcfg-(ifname),记录着IP信息


直接编辑这个文件


(1)静态、手动设置IP


DEVICE=eth0 ##设备
BOOTPROTO=static或者none ##设备工作方式为静态的
ONBOOT=yes  ##开启网络服务激活设备
NAME=eth0 ##网络接口名称
IPADDR=172.25.0.100  ##IP
PREFIX=24 或者 NETMASK=255.255.255.0 ##子网掩码

(2)通过dhcp服务动态获取IP(不用设置IPADDR和NETMASK,但必须要有dhcp服务器)

DEVICE=eth0 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式为dhcp
ONBOOT=yes ##开启网络服务激活设备
NAME=eth0 ##网络接口名称

(3)设置完成后,重启network服务


二、网关gateway

路由器就是一个网关。
网关可以为不在同一网段的主机建立链接
同时拥有不同网段ip的主机也可以作为网关
desktop1:  ip=172.25.0.10/24     GATEWAY=172.25.0.250
网关: 172.25.0.250/24   172.25.254.250/24
desktop2:  ip=172.25.254.100/24   GATEWAY=172.25.254.250

设置方法:
1、/etc/sysconfig/network-scripts/ifcfg-eth0  (优先级高)
在网卡配置文件中设置网关。

2、/etc/sysconfig/network (优先级低)(全局网关)

3、重启network

route -n ##查看网关

三、DNS(domain name system)域名系统

DNS域名系统是域名和IP地址相互映射的分布式数据库。
每一个域名都有一个IP与之对应,但IP不一定有域名
域名相当于IP的一个别名,便于人们记忆。
1、本地域名管理文件
/etc/hosts 

直接编辑保存

2、在网卡配置文件中添加dns服务器

添加完成后,必须重启network服务才能起效

3、在指定文件中添加域名服务器

编辑完成后,不需要重启network服务

4、修改本地文件和域名服务器的优先级
/etc/nsswitch.conf

files表示本地域名文件
dns表示域名服务器

修改后需重启network文件

四、配置dhcpd(动态获取IP)服务

先确定自己的主机有一个IP

安装dhcp相关软件

安装dhcp软件,会生成许多配置文件的模版
rpm -ql dhcp ##查看软件安装生成的文件

这个文件时dhcpd配置文件的模版,将此文件复制到/etc下的dhcpd的配置文件中


再编辑dhcpd的配置文件


##设置域名和dns服务器

##默认IP租约时间和客户端IP租约时间最大值

##日志类型为local7

##subnet 是分配IP的网段,range是分配IP的范围,routers是给这些IP配置一个默认网关
##dhcpd.conf文件有二大部分,分别是全局配置和局部配置。当全局配置与局部配置发生冲突时,局部配置优先级更高。

设置完成后,开启dhcpd服务


客户端只需要将ip获取方式改成dhcp,然后重启network服务

DEVICE=eth0 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式为dhcp
ONBOOT=yes ##开启网络服务激活设备
NAME=eth0 ##网络接口名称

五、编写简单的命令

/bin 、/sbin、...、这些目录下存放着系统中的可执行文件,
执行这些目录下的命令时,不需要提供命令的绝对地址,否则必须写出命令的绝对地址或者相对地址。

chmod +x /bin/set-ip-tool ##添加执行权限
该命令执行以下功能:
会自动显示ifconfig命令的输出
系统ip被设定为:172.25.254.X
系统网关被设定为:172.25.254.250
系统dns被设定为:172.25.254.250

##$1表示该命令后所跟的第一个参数

六、虚拟机的管理

virt-manager # 打开虚拟机控制台

##以下命令需要在root用户权限下进行操作
virsh list # 列出正在运行的虚拟机
virsh list --all # 列出所有的虚拟机


virsh start 虚拟机名 # 打开指定虚拟机
virsh shutdown 虚拟机名 # 正常关闭虚拟机
virsh destroy 虚拟机名 # 强行关闭虚拟机

##destroy 比 shutdown  更迅速


virsh undefine 虚拟机名 # 删除虚拟机但不删除磁盘文件

##相当于在虚拟机管理器中进行以下操作


在上图中可以看出,虚拟机磁盘文件存放在以下目录中


为了防止误操作,可以保存虚拟机现状,只操作虚拟机的快照

myvm1.qcow2保存的内容只是对于myvm.qcow2的修改

-f ##指定文件类型

-

然后在虚拟机管理器中用myvm1.qcow2创建一个新的虚拟机

操作新的虚拟机,就可以保存原虚拟机的信息。





  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值