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
下一篇 2015-12-15

相關推薦

  • Linux進程與計劃任務

    Linux進程與計劃任務 linux進程及作業管理 進程 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等特權操作模式切換(理想狀態):70%CPU時間用戶模式+30%CPU時間內核模式進程(Process):是計算機中的程序關于某數據集合上的一次運行活動,是系統進行資源分配和調度的存在生命周期的基本單位,是操作系統結構的基礎。在早期…

    Linux干貨 2016-09-23
  • Linux正則表達式及grep練習題

    Linux正則表達式及grep練習題          1、找出ifconfig命令結果中本機的所有IPv4地址         # ifconfig|grep -E -o "(([0-9]…

    Linux干貨 2016-08-07
  • N28-第三周

    1. 列出當前系統上所有已經登入的用戶的用戶名,注意:同一個用戶登入多次,則只顯示一次即可。
    2. 取出最後登入到當前系統的用戶的相關信息。
    3. 取出當前系統上被用戶當做其默認shell的最多的那個shell。
    4. 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中。
    5. 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
    6. 列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中。
    7. 顯示/var目錄下一級子目錄或文件的總各數。
    8. 取出/etc/group文件中第三個字段數值最小的10個組的名字。
    9. 將/etc/fstab和/etc/issue文件的內容合併為同一個內容後保存至/tmp/etc.test文件中。
    10. 請總結描述用戶和組管理類命令的使用方法並完成以下練習:
    (1) 創建組distro,其GID為2016。
    (2) 創建用戶mandriva,其ID號為1005,基本組為distro。
    (3) 創建用戶mageia,其ID號為1100,家目錄為/home/linux。
    (4) 給用戶mageia添加密碼,密碼為mageedu。
    (5) 刪除mandriva,但保留其家目錄。
    (6) 創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin。
    (7) 修改slackware的默認shell為/bin/tcsh。
    (8) 為用戶slackware新增附加組admins。

    2017-12-19
  • linux 入門基礎

    Linux概念部分: 1.CPU是Central Processing Unit的縮寫,即中央處理器。由控制器和運算器組成,是計算機系統種最要組成部分。2.內存是介于CPU和外部存儲之間,是CPU對外部存儲中成粗與數據進行高速運算時存放程序指令、數據和中間結果的臨時場所,它飛物理實質就是一組具備數據輸入輸出和數據存儲功能的高速集成電路。3.內存是CPU能直接…

    Linux干貨 2017-09-03
  • 控制字體顏色的輸出echo[轉載]

    http://onlyzq.blog.51cto.com/1228/546459 echo顯示帶顏色,需要使用參數-e格式如下:echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"例如: echo -e "\033[41;37m TonyZhang \033[0m"其中41的位置…

    Linux干貨 2017-02-01
  • 馬哥教育網絡21期+第七周練習博客

    馬哥教育網絡21期+第七周練習博客 1、創建一個10G分區,并格式為ext4文件系統; 首先掛載一個新的硬盤使用fdisk /dev/sdb進入相應的磁盤空間劃分一個10G的磁盤空間; Command (m for help): n Command action    …

    Linux干貨 2016-08-22

評論列表(1條)

  • stanley
    stanley 2015-12-15 22:53

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

欧美性久久久久