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.178linux.com/9957

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

相关推荐

  • ACL权限详解

    1.ACL简介 2.前期准备 3.ACL的基本操作:添加和修改 4.ACL的其他功能:删除和覆盖 5.目录的默认ACL 6.备份和恢复ACL 7.结束语 1.ACL简介 用户权限管理始终是Linux系统管理中最重要的环节。大家对Linux/Unix的UGO权限管理方式一定不陌生,还有最常用的chmod命令。为了实现一些比较复杂的权限管理,往往不得不创建很多的…

    Linux干货 2017-03-11
  • case条件判断语句

    条件判断: case语句     在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。 case 变量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; … *) 默认分支 ;; esac case语句结构特点如下:…

    Linux干货 2016-08-16
  • 目录的三权限之——R,W,X之间的爱恨纠葛!

    目录的三权限之——R,W,X之间的爱恨纠葛! 文件的权限我们一般都很容易了解,但是目录的权限,我们可能很多人就容易含混不清了,而许多时候目录的权限也是非常重要的。 因此我专门做了一个关于目录其他用户的权限实验,以此来解开目录权限的神秘面纱。在此我分别设定了三种情况,看看当某个目录/testdir对其他用户user1仅没有R,W,X权限时,其他用户对此目录有什…

    Linux干货 2016-08-08
  • Linux 进程及作业管理

    一 进程、线程、程序概念 1、进程(Process) 什么是进程,简单的说,进程是程序的执行实例,即运行中的程序,同时也是程序的一个副本;程序是放置于磁盘的,而运行中的程序是位于内存中的。 2、线程(Thread) 一个进程至少包括一个线程,通常将该线程称为主线程,所以线程是比进程更小的单位,是系统分配处理器时间资源的基本单元。一个进程要想同时在多颗CPU上…

    Linux干货 2016-03-15
  • Linux 第七天: (08月05日) 练习和作业

    Linux 第七天: (08月05日) 练习和作业       1 找出ifconfig命令结果中本机的所有IPv4地址 ifconfig | tr -cs '[0-9].''\n' | sort -ut '.' -k3 -n 或ifconfig | head -2 |…

    Linux干货 2016-08-08
  • 19道小米网运维工程师笔试真题,你能通关吗?

    第一部分:Linux基础 题目1: 有一百个图片文件,它们的地址都是 http://down.xiaomi.com/img/1.png http://down.xiaomi.com/img/2.png … 一直到http://down.xiaomi.com/img/100.png 批量下载这100个图片文件,并找出其中大于500KB的文件。 题目2: 一个文…

    2017-09-08

评论列表(1条)

  • stanley
    stanley 2015-12-15 22:53

    技术很专业,内容上需再细腻些