您的位置:首页 > 理论基础 > 计算机网络

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

2017-10-24 11:49 302 查看

一、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创建一个新的虚拟机

操作新的虚拟机,就可以保存原虚拟机的信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: