zoukankan      html  css  js  c++  java
  • linux初学者-网络管理篇

    linux初学者-网络管理篇

          linux学习中,网络管理是非常重要的一个内容,本篇将会介绍一些ip、网关、DNS配置的一些基本内容。

    1、ip配置
     1.1、ip查询
      在linux系统中一般可以使用"ifconfig"命令来计算机的ip地址查询,如下图所示查看ip,其中"172.25.254.102"是ip地址,"255.255.255.0"是子网掩码,子网掩码255位对应的ip位为网络位,子网掩码0对应的ip位为主机位。


      1.2、ip配置
      在linux系统中,ip的配置方法一般有图形化、命令、文本三种方法。
      1.2.1 图形化
      输入命令"nm-connection-editor"可以进入下图所示的图形化ip配置界面。

     

       点击"add"可以添加ip,然后选择"Ethernet",在"Device MAC address"下选择"eth0",在最上方一行可以修改网络名称。

       然后点击"IPv4 Setting"进入ip编写界面,将"Method"改为"Manual",点击下方"Add"添加网络配置行,写入ip地址、子网掩码,"gateway"没有可以不用填写,但是鼠标必须在里面点一下,否则会导致无法保存,完成后点击"save"即可配置好网络。最后输入"ifconfig"查看刚才配置好的ip。


       另一种方式可以输入"nmtui"进入下一界面进行设置,这个命令适用于纯文本界面下的ip设置。进入下图界面后选中"Edit a connection"按回车键。

       "Add"添加一个网络,选择"Ethernet",将ipv4下的"Automastic"改为"Manual","show"显示更多,"Add"后输入ip和子网掩码后,在最下面点击"OK"。这是纯文本界面下图形化ip设置方法。


      1.2.2 命令
       ip的配置自然也可以用命令来实现,例如"ifconfig 网卡 ip netmask"可以临时设定ip,"nmcli connection show"可以显示所有网络连接。

       还有一些其他常用的参数,例如
       "nmcli connection add typeethernet con-name server ifname eth0 autoconnect yes"可以添加dhcp网络,server是网络的名称,可以自行编辑。
       "nmcli connection add typeethernet con-name server ifname eth0 ip4 ip/24"可以添加静态网络,ip自己设定。
       "nmcli connection deleteserver"可以删除名为"server"的网络连接。
       "nmcli connection downserver"可以关闭指定网络连接。
       "nmcli connection up server"可以开启指定网络连接。
       "nmcli connection modify"server" ipv4.addresses newip/24"可以改变"server"的ip。
       "nmcli connection modify"server" ipv4.method <auto|manual>"可以将"server"的工作状态改为动态或者静态。
       "nmcli device connect eth0"可以开启网络设备。
       "nmcli device disconnecteth0"为关闭网络设备。
       "nmcli device show"可以用来显示设备信息。
       "nmcli device status"可以显示设备状态。
      1.2.3 文件
       ip配置的也可以通过文件的编辑来实现。在ip动态获取(dhcp)时,需要编写"/etc/sysconfig/network-scripts/ifcfg-eth0"文件,编写内容及其内容意义如下:
                 DEVICE=eth0                  接口使用设备
              BOOTPROTO=dhcp                网卡工作模式
                 ONBOOT=yes                  网络服务开启时自动激活
                 NAME=eth0               网络借口名称

       编写完成后保存退出并输入"systemctlrestart network"重启网络服务。

       在静态配置ip时,需要编写"/etc/sysconfig/network-scripts/ifcfg-eth0"文件,编写内容与动态网络不同,内容和意义如下所示:
                 DEVICE=eth0                      设备
                 BOOTPROTO=static|none               设备工作方式
                 ONBOOT=yes                      开启网络服务激活设备
                 NAME=eth0                       网络接口名称
                 IPADDR=172.25.0.100                 IP
                 NETMASK=255.255.255.0 |PREFIX=24        子网掩码


     2、网关
      在计算机上上网时,有时候需要设置自己的网关,网关一般是路由器上和自己处在同一个网段的那个ip。网关的查看命令为"route -n",下图显示该主机目前并没有网关。设置网关一般有设置全局网关和网卡接口网关两种。


      全局网关在设置前输入"systemctlstop  NetwrokManager"关闭网络管理服务,的设定是编写"/etc/sysconfig/network"文件,如下图所示,在其中加入"GATEWAY=网关ip"。完成后开启网络管理服务并且重启网络服务。


      网卡接口网关的设置是编写"/etc/sysconfig/network-scripts/ifcfg-网卡配置文件",例如下图,编写网卡接口为"eth0"的文件,输入"GATEWAY=网关ip",完成后重启网络服务。并通过命令"route -n"查看网关。


     3、配置DNS
       DNS是域名解析系统,提供了回答客户主机名和ip对应关系的功能,能够帮助用户在互联网上寻找路径。解析系统也有DNS解析系统和本地解析两种。
       本地解析的设置。本地解析设置需要编写"/etc/hosts"文件,在其中输入"ip 主机名称",如下图所示。

       DNS的设定。DNS的设定可以有两种方式,第一种编写"/etc/resolv.conf"文件,在其中加入"nameserverdns服务器ip",如下图所示。


       第二种方式是编写"vim/etc/sysconfig/network-scripts/ifcfg-网卡配置文件",例如下图,编写网卡接口为"eth0"的文件,在其中加入"DNS1=dns服务器ip"。特别注意,加入时DNS后面有个"1"。DNS是即改即生效的。


       当本地解析文件和DNS文件都存在的情况下,就需要考虑到两者的优先级了,输入命令"vim /etc/nsswitch.conf",如下图所示,在第39行中有"files"和"dns",files代表本地解析文件,dns代表dns服务器,那个在前面那个优先。


       以上就是网络设置和管理中的一些内容介绍。

  • 相关阅读:
    numpy库:常用基本
    高考的结束,新的开始
    Hello World!
    第一篇随笔
    Linux命令之文件与用户权限
    看山不是山,看水不是水
    Python基础篇【第1篇】: Python基础
    css居中
    JS正则表达式(一)
    小问题总结
  • 原文地址:https://www.cnblogs.com/davidshen/p/8145907.html
Copyright © 2011-2022 走看看