zoukankan      html  css  js  c++  java
  • CentOS网络配置

    CentOS网络配置

    • 配置文件:

      /etc/host.conf         配置域名服务客户端的控制文件
      /etc/hosts             完成主机名映射为IP地址的功能
      /etc/resolv.conf       域名服务客户端的配置文件,用于指定域名服务器的位置
      /etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
      /etc/sysconfig/network-script/    系统启动时初始化网络的一些信息
      /etc/xinetd.conf       定义了由超级进程xinetd启动的网络服务
      /etc/networks          完成域名与网络地址的映射
      /etc/protocols         设定了主机使用的协议以及各个协议的协议号
      /etc/services          设定主机的不同端口的网络服务
      
      • /etc/host.conf

        multi on           #允许主机拥有多个IP地址
        order hosts,bind   #主机名解析顺序,即本地解析,DNS域名解析的顺序
        
      • /etc/hosts

        127.0.0.1   butbueatiful   localhost.localdomain localhost
        ::1             localhost6.localdomain6 localhost6
        

        认的情况是本机ip和本机一些主机名的对应关系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本机解析,一般把该行注释掉。
        第一行的解析效果是,butbueatiful localhost.localdomain localhost都会被解析成127.0.0.1,我们可以用ping试试。

      • /etc/resolv.conf : 指定域名解析的DNS服务器IP等信息, 配置参数一般接触到的有4个:

        nameserver    指定DNS服务器的IP地址
        domain        定义本地域名信息
        search        定义域名的搜索列表
        sortlist      对gethostbyname返回的地址进行排序
        

        但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了DNS服务器的IP地址,如果设置不正确,就无法进行正常的域名解析。
        一般来说,推荐设置2个DNS服务器,比如我们用google的免费DNS服务器,那么该文件的设置内容如下:

        nameserver 8.8.8.8
        nameserver 8.8.4.4
        
      • /etc/sysconfig/network

        NETWORKING=yes
        NETWORKING_IPV6=no
        HOSTNAME=butbueatiful
        GATEWAY=192.168.0.1
         
        参数简要解释:
             
        NETWORK          设置网络是否有效,yes有效,no无效
        NETWORKING_IPV6  设置ipv6网络是否有效,yes有效,no无效
        HOSTNAME         设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
        GATEWAY          指定默认网关IP
        
      • ifcfg-ethX, 设置对应网口的IP等信息, 比如第一个网口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:

        DEVICE="eth0"
        BOOTPROTO="static"
        BROADCAST="192.168.0.255"
        HWADDR="00:16:36:1B:BB:74"
        IPADDR="192.168.0.100"
        NETMASK="255.255.255.0"
        ONBOOT="yes"
         
        参数简要解释:
         
        DEVICE        设备名,不要自己乱改,和文件ifcfg-ethX里的ethX要一致
        BROADCAST     广播地址
        HWADDR        物理地址,这个你不要乱改
        IPADDR        IP地址
        NETMASK       子网掩码
        ONBOOT        启动或者重启网络时,是否启动该设备,yes是启动,no是不启动
        BOOTPROTO     开机协议,最常见的三个参数如下:
                      static(静态IP)
                      none(不指定,设置固定ip的情况,这个也行,但是如果要设定多网口绑定bond的时候,必须设成none)
                      dhcp(动态获得IP相关信息)
        
      • route-ethX,比如第一个网口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0:比如我们现在有这样一个需求,通过eth0去网络172.17.27.0/24不走默认路由,需要走192.168.0.254,那么我们第一反应,肯定是用route命令追加路由信息:
        [root@butbueatiful ~]# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0可是,你没意识到的是,这样只是动态追加的而已,重启网络后,路由信息就消失了,所以需要设置静态路由,这时候就要设置/etc/sysconfig/network-scripts/route-eth0文件了,如果没有该文件,你就新建一个:
        [root@butbueatiful ~]# vi /etc/sysconfig/network-scripts/route-eth0

        追加

        172.17.27.0/24via 192.168.0.254

        这下即使重启网络,重启系统,该路由也会自动加载,当然了,如果你没有这样的需要,那么这个文件就没必要创建和配置了。

    • 配置命令

      ip  [选项]  操作对象{link|addr|route...}
       
      # ip link show                  # 显示网络接口信息
      # ip link set eth0 upi          # 开启网卡
      # ip link set eth0 down         # 关闭网卡
      # ip link set eth0 promisc on   # 开启网卡的混合模式
      # ip link set eth0 promisc offi # 关闭网卡的混个模式
      # ip link set eth0 txqueuelen 1200    # 设置网卡队列长度
      # ip link set eth0 mtu 1400     # 设置网卡最大传输单元
      # ip addr show                  # 显示网卡IP信息
      # ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
      # ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
       
      # ip route list                 # 查看路由信息
      # ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
      # ip route add default via  192.168.0.254  dev eth0    # 设置默认网关为192.168.0.254
      # ip route del 192.168.4.0/24    # 删除192.168.4.0网段的网关
      # ip route del default    # 删除默认路由
      
  • 相关阅读:
    C#中Bitmap类实现对图像操作的一些方法
    C# GDI+ 文字操作
    C#中使用GDI+实现复杂打印
    【Python基础】json.dumps()和json.loads()、json.dump()和json.load()的区分
    【Python爬虫】selenium基础用法
    【Python爬虫】PyQuery解析库
    【Python爬虫】BeautifulSoup 解析库
    【Python爬虫】正则表达式与re模块
    【Python爬虫】Requests库的基本使用
    【Python基础】*args,**args的详细用法
  • 原文地址:https://www.cnblogs.com/ldragon2000/p/14130322.html
Copyright © 2011-2022 走看看