Linux下的網絡配置方法(二)

Linux下配置網絡的方法還可以通過修改配置文件和使用nmcli命令來完成:

    1. 修改配置文件:

        網絡接口的配置文件為:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

            配置文件中可以修改的項有:

                DEVICE: 此配置文件應用到的設備, 應于IFACE名一致

                HWADDR: MAC地址

                BOOTPROTO: 激活設備地址配置協議, dhcp, static, none, bootp

                NM_CONTROLLED: NM是networkmanager的縮寫; 此網卡是否接受NM控制; CentOS6上建議為no

                ONBOOT: 系統引導時是否激活此設備; yes|no

                TYPE: 接口類型; Ethernet, Bridge;

                UUID: 設備唯一標識

                IPADDR: 指明IP地址(主地址)

                NETMASK: 子網掩碼

                GATWAY: 默認網關

                DNS1: 第一個DNS服務器地址

                DNS2:

                DNS3:

                USERCTL: 普通用戶是否可控制此設備; 盡量不允許

                PEERDNS: 如果BOOPPROTO的值為dhcp, 是否運行dhcp服務器分配的DNS直接覆蓋配置文件的設置

        路由配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

                兩種定義方式:

                1. TARGET via GW

                    TARGET:目標IP

                    GW:網關

                2. 每三行定義一條路由

                    ADDRESS#=TARGET

                    NETMASK#=mask

                    GATEWAY#=GW

                    注:#為數字,表示第#組配置。

        修改完成配置文件需要重啟網絡服務才能生效:service network restart。

    2. nmcli命令:NetworkManager Command LIne,此命令所做的修改會永久有效,不需要再修改配置文件。

        nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

            OPTIONS不常用。

            OBJECT是必須項,常用的有:

                general 注意用于查看網絡狀態

                    nmcli general help:查看nmcli general幫助;

[root@localhost network-scripts]# nmcli general
    # 查看網絡接口狀態;
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled 
[root@localhost network-scripts]# nmcli g status
    # general可以簡寫為g;
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled 
[root@localhost ~]# nmcli general hostname
    # 查看主機名
localhost.localdomain
[root@localhost ~]# nmcli general hostname mylinux
    # 修改主機名,注意將要修改的主機名作為參數傳遞進來;
[root@localhost ~]# nmcli general hostname
mylinux

                connection

                    (本測試須重啟連接,不能shh遠程測試。)

                    nmcli conn help 查看幫助

                    nmcli conn show 顯示所有連接

                    nmcli conn modify eno16777736 ipv4.addresses 192.168.1.108/24

                        修改一個IP及MASK;

                    nmcli conn modify eno16777736 +ipv4.addresses 192.168.1.108/24

                        添加一個IP及MASK;

                    nmcli conn modify eno16777736 -ipv4.addresses 192.168.1.108/24

                        減去一個IP及MASK;

                說明:ipv4.addresses為<setting>.<property>格式,可以man nm-settings查看所有可用組合格式。

                注意:對connection所做的所有修改,均需重啟connection生效,重啟方法:

                    nmcli con down eno16777736; nmcli con up eno16777736

                device 主要用于查看網絡信息

[root@mylinux ~]# nmcli device status
DEVICE       TYPE      STATE      CONNECTION  
eno16777736  ethernet  connected  eno16777736 
lo           loopback  unmanaged  --          
[root@mylinux ~]# nmcli device show
GENERAL.DEVICE:                         eno16777736
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:DF:39:4E
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     eno16777736
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/8
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.1.105/24
IP4.ADDRESS[2]:                         192.168.1.108/24
IP4.GATEWAY:                            192.168.1.33
IP4.DNS[1]:                             10.64.101.209
IP4.DNS[2]:                             10.64.102.209
IP6.ADDRESS[1]:                         fe80::20c:29ff:fedf:394e/64
IP6.GATEWAY:                            
GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            
IP6.ADDRESS[1]:                         ::1/128
    # 注意status和show命令顯示的信息不一樣。

                networking 網絡總開關

                    nmcli networking on 或者 off。

    Linux除了提供命令行來管理網絡接口之外,還提供了圖形界面管理網絡接口:

你可以直接在命令行中輸入命令名稱打開其操作界面。

    常用的有:

        nmtui

        system-config-network-tui

    這兩個工具就留給你自己探索吧^_^。

原創文章,作者:Jacen,如若轉載,請注明出處:http://www.www58058.com/9957

(0)
JacenJacen
上一篇 2015-12-15 22:51
下一篇 2015-12-15 22:55

相關推薦

  • grep作業題

    找出/proc/meminfo文件中,所有以大寫或小寫s開頭的行,至少三種方式:grep -i "^s" /proc/meminfogrep "^[sS]" /proc/meminfogrep -E "^(s|S)" /proc/meminfo顯示當前系統上roo、centos或者user用戶的相關…

    Linux干貨 2016-08-12
  • 程序包管理之編譯安裝apache

    編譯就是講開發者提供的源代碼,通過編譯器,匯編器,連接器轉換成可以直接在操作系統上運行的二進制指令的過程。C/C++源碼的編譯通常包括以下幾個過程:     預處理(Preprocessing)     編譯(Compilation)    &nbs…

    Linux干貨 2016-08-24
  • Centos 7 快速進入圖形界面

    Centos 7 快速進入圖形界面.pdf

    系統運維 2016-04-05
  • nginx狀態監控

    通過查看Nginx的并發連接,我們可以更清除的知道網站的負載情況。Nginx并發查看有兩種方法(之所以這么說,是因為筆者只知道兩種),一種是通過web界面,一種是通過命令,web查看要比命令查看顯示的結果精確一些。下面介紹這兩種查看方法 No1、通過瀏覽器查看 通過web界面查看時Nginx需要開啟status模塊,也就是安裝Nginx時加上 &n…

    Linux干貨 2016-10-19
  • 馬哥教育網絡班22期+第五周課程練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell; ~]# cat /etc/passwd |grep -E  "^(root|fedora|user1)" |awk -F: '{print $NF}'/bin/bash/bin/bash/bin/bash 2、找出/etc/rc.d/…

    Linux干貨 2016-09-19
  • N26-第一周博客作業

    1、計算機的組成及功能     CPU: Central Processing Unit 運算與管理控制功能        包括:          &nbsp…

    Linux干貨 2017-01-10

評論列表(1條)

  • stanley
    stanley 2015-12-15 22:53

    技術很專業,內容上需再細膩些

欧美性久久久久