Linux網絡屬性配置—修改配置文件


linux網絡配置文件

修改配置文件

 

示例:設置一個靜態的ip固定的虛擬機網絡配置文件(靜態ipVMvare虛擬機使用橋接模式)

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eno16777736
ONBOOT=yes
IPADDR=192.168.4.111
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
DNS1=114.114.114.114

一般情況下改成如下就行:(動態ipVMvare虛擬機使用NAT模式)

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eno16777736
ONBOOT=yes

 重啟命令1:

systemctl restart network

 重啟命令2:

service network restart

 

如果使用的是VMvare重啟之后需要設置VMvare的網絡連接為橋接模式

 

 

 

 

名稱不一致:

通過查找

cd /etc/udev/rules.d

ls

目錄下的文件,然后編輯里邊對應的文件

 

 

 

虛擬機里邊裝KVM,配置文件對應的路徑:

/etc/libvirt/qemu/XXX.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit cepo-JK1
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>cepo-JK1</name>
  <uuid>6661f0f8-f727-4e8b-9f6b-946b8601a6ee</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact' check='partial'>
    <model fallback='allow'>Haswell-noTSX-IBRS</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/home/kvm/cepo-JK1.img'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:49:00:b7'/>
      <source bridge='br0'/>
      <model type='rtl8139'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <interface type='direct'>
      <mac address='52:54:00:c7:67:0a'/>
      <source dev='eno2' mode='passthrough'/>
      <model type='rtl8139'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

 

 

 

 


 

1、ip、MASK、GW、DNS配置文件的位置:

  /etc/sysconfig/network-scripts/ifcfg-IFACE

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet   接口類型,常見的有ETHERNET(以太網)、Bridge(橋接接口)
BOOTPROTO=dhcp  激活此接口使用什么協議來配置接口屬性:dhcp,boot,static,none
DEFROUTE=yes   
PEERDNS=yes  如果BOOTPROTO的值為“dhcp”,是否允許dhcp
DNS1:第一DNS服務器指向;若/etc/resolve的配置文件也有,則此處優先
DNS2:備用DNS服務器指向;
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes  是否初始化IPV6
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0ea5507b-feab-4d8a-b582-e1874ca0bb97  此設備的唯一標識
DEVICE=ens33  此配置文件對應的設備名稱
ONBOOT=yes  操作系統啟動時,在系統引導過程中,是否激活此接口
IPADDR: 指明IP地址;
NETMASK:子網掩碼;CentOS 7支持使用PREFIX以長度方式指明子網掩碼;
GATEWAY:默認網關;
USERCTL:是否允許普通用戶控制此設備;

 eg:

# vim ifcfg-eth0
    1、設置:BOOTPROTO=static
    2、增加:
        IPADDR=172.16.100.12
    NETMASK=255.255.0.0
        GATEWAY=172.16.0.1
    DNS1=172.16.0.1    
# route -n 執行命令,查看發現此時還沒有生效,重啟后后效
# ifconfig eth0 down ifconfig eth0 up  禁用網卡就,再重啟,不建議,建議重啟網絡
# service network restart 重啟

說明:# service network restart相當於 # /etc/rc.d/init/d/network restart 

          service命令調用上面這個腳本並傳遞參數restart

  2、配置路由

    配置文件位置: /etc/sysyconfig/network-scripts/route-IFACE

    支持兩種配置方式,當不可混用

      (1)、每行一個路由條目:

          TARGET VIA GW

      (2)每三行一個路由條目:

           ADDRESS#=TARGET(#:0.1.2.3....)
                           NETMASK#=MASK :目標地址對應的掩碼
                         GATEWAY#=NEXTHOP :指明網關 

    eg:

      # 給eno33554984配置路由文件:

[root@yph7 network-scripts]# vim route-eno33554984
[root@yph7 network-scripts]# cat route-eno33554984 
10.0.0.0/8 via 192.168.0.1
或者以下面的格式:
ADDRESS0=20.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=192.168.10.2

給網卡接口配置多地址

    ip addr之外,ifconfig或配置文件都可以;

    1、ifconfig

        格式:

          # ifconfig IFACE_LABEL IPADDR/NETMASK

            說明:IFACE_LABEL:類似於eth0:0,eth0:1

        eg:

[root@localhost ~]# ifconfig ens33:0 172.22.132.26
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.22.133  netmask 255.255.255.0  broadcast 192.168.22.255
        inet6 fe80::e508:e81e:801f:4073  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d3:73:49  txqueuelen 1000  (Ethernet)
        RX packets 5235  bytes 481513 (470.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4234  bytes 488692 (477.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.22.132.26  netmask 255.255.0.0  broadcast 172.22.255.255
        ether 00:0c:29:d3:73:49  txqueuelen 1000  (Ethernet)

 2、ip

      格式:# ip addr add IP dev DEVICE label IFACE_LABEL

    3、給網卡別名添加配置文件

      在上面講的設置配置文件的基礎上只需要修改兩個地方:

        DEVICE=“ens33:0”

        IPADDR=.....

        注意網卡別名不支持動態獲取地址,所以可以用的是:static,none

 

Linux網絡屬性配置的tui工具

  • tui:text user interface,文本用戶接口工具
  • 命令工具:# system-config-network-tui

    注意:保存之后會直接修改配置文件,不會立即有效,要重啟網絡服務,或者使用setup找到

 

配置當前主機的主機名

  1、命令:hostname

  2、修改配置文件

      /etc/sysconfig/nerwork

    eg:

[root@localhost ~]# cat /etc/sysconfig/network
# Created by anaconda

HOSTNAME=CentOS7
[root@localhost ~]# hostname
localhost.localdomain  重啟后會改變為CentOS7
[root@localhost ~]# 

nmcli命令

   1、CentOS7上ip配置的拎一個命令

   2、格式:

     nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

      OBJECT:

        1、device :查看和管理網絡接口

            COMMAND = {status | show | connect | disconnect | delete | wifi | wimax }

        2、connection :開啟、禁止管理網絡連接           

COMMAND = { show| up | down | add | edit | modify | delete | reload | load }

         注意:connection可以縮寫為conn

    eg:

      # 顯示設備

[root@localhost ~]# nmcli device show
GENERAL.設備:                           virbr0
GENERAL.類型:                           bridge
GENERAL.硬盤:                           52:54:00:84:35:64
GENERAL.MTU:                            1500
GENERAL.狀態:                           100 (連接的)
GENERAL.CONNECTION:                     virbr0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.地址[1]:                            192.168.122.1/24
IP4.網關:                               
IP6.網關:

# 顯示設備狀態

[root@localhost ~]# nmcli device status
設備        類型      狀態    CONNECTION 
virbr0      bridge    連接的  virbr0     
ens33       ethernet  連接的  ens33      
lo          loopback  未管理  --         
virbr0-nic  tun       未管理  -- 

3、如何修改IP地址等屬性

      格式: # nmcli  conn modify  IFACE  [+|-]setting.property  value

         說明:modify支持修改的參數如下:           

              ipv4.address

              ipv4.gateway

              ipv4.dns1

              ipv4.method

              manual

      注意:這個命令還不成熟,添加地址后,先down后up才能生效

      eg:

[root@yph6 network-scripts]# nmcli conn modify eno33554984 +ipv4.address 192.168.200.10/24
[root@yph6 network-scripts]# nmcli conn down eno33554984
[root@yph6 network-scripts]# nmcli conn up eno33554984
[root@yph6 network-scripts]# nmcli conn show

[root@yph6 network-scripts]# nmcli conn modify eno33554984 -ipv4.address 192.168.200.10/24
[root@yph6 network-scripts]# nmcli conn down eno33554984
[root@yph6 network-scripts]# nmcli conn up eno33554984
[root@yph6 network-scripts]# nmcli conn show

補充: 

    網絡服務:

        network和NetworkManager

          centos6中最好用network

          centos7用NetworkManager

 

    管理網絡服務

      CentOS 6:  service SERVICE {start|stop|restart|status(查看狀態)}

      CentOS 7:systemctl {start|stop|restart|status} SERVICE[.service]

 

    配置文件修改之后,需要重啟網絡服務才能讓配置文件生效哦;

      CentOS 6:# service  network  restart

      CentOS 7:# systemctl  restart  network.service

       centos7也可與6的用法一樣,只是不太正規。

 

轉自:https://www.cnblogs.com/FernLi/p/7040711.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM