用’ifconfig’,’ip’命令配置的IP信息,系统重启后则失效,需要写入配置文件才能永久有效;
用’route’,’ip route’命令配置的路由信息,系统重启后则失效,需要写入配置文件才能永久有效;
1、网络接口配置文件
IP/NETMASK/GW/DNS等属性的配置文件:
/etc/sysconfig/network-scripts/ifcfg-IFACE
配置方式:
1.使用vim直接编辑文件,编辑完后重启网络接口服务;
2.使用专用的命令修改配置文件的内容:
centos 6 : system-config-network(setup)
centos 7 : nmtui
ifcfg-IFACE配置文件参数:
TYPE=Ethernet 接口类型,常用的类型:Ethernet,Bridge;;; PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 激活此接口时使用什么协议来配置接口的属性,常用属性:'dhcp','bootp','static','none';;; DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes 是否初始化IPv6; IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=8bfff9ec-656d-46b7-95f7-07a6dcf86ff0 此设备的唯一标识;;; DEVICE=ens33 此配置文件对应的设备的名称;;; ONBOOT=yes 在系统启动过程中,是否激活此接口;;; IPADDR=192.168.206.132 IP地址;;; NETMASK=255.255.255.0 子网掩码;;; GATEWAY=192.168.206.2 默认网关;;; DNS1=202.96.128.86 DNS;;; PREFIX=24 以长度方式指明子网掩码; DOMAIN=kouyuushinn.cn DNS搜索域; PEERDNS=no 如果BOOTPROTO的值为'dhcp',是否允许dhcp-server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向;默认参数为'yes'; HWADDR= 网络接口设备的MAC地址; NM_CONTROLLED=no 是否使用NetworkManager服务来控制接口;
管理网络服务命令:
centos 6 : service SERVICE_NAME {start|stop|restart|status}
centos 7 : systemctl {start|stop|restart|status} SERVICE_NAME.service
~]# service network {start|stop|restart|status}
~]# systemctl {start|stop|restart|status} network.service
2、路由配置文件
/etc/sysconfig/network-scripts/route-IFACE
路由配置文件的2种配置方式,但不可混用:
1> 每行一个路由条目,内容为:
TARGET via GW
2> 每三行一个路由条目,内容为:
ADDRESS#=TARGET
NETMASK#=MASK
GATEWAY#=NEXTHOP
备注:’#’表示数字,第一条路由条目,数字标识为’0′;
举例:到达网络10.10.10.0/8网段的路由,从ens33网络接口出去,下一跳为192.168.206.2;
/etc/sysconfig/network-scripts/route-ens33
第一种方式:
10.10.10.0/8 via 192.168.206.2
第二种方式:
ADDRESS0=10.10.10.0
NETMASK0=255.0.0.0
GATEWAY0=192.168.206.2
3、nmcli命令: command-line tool for controlling NetworkManager;
nmcli [OPTIONS…] OBJECT {COMMAND|help}
nmcli device {status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp} [ARGUMENTS…]
Show and manage network interfaces.
1> 查看网络接口信息
~]# nmcli device show
2> 查看与修改网络接口连接状态
~]# nmcli device status
~]# nmcli device disconnect IFACE
~]# nmcli device connect IFACE
nmcli connection {show | up | down | modify | add | edit | clone | delete | monitor | reload | load | import | export} [ARGUMENTS…]
modify [–temporary] [id | uuid | path] ID {option value | [+|-]setting.property value}…
3> 启动、停止、管理网络接口的连接
~]# nmcli connection show
~]# nmcli connection {up|down} IFACE
添加与移除IP地址:
~]# nmcli connection modify ens33 +ipv4.address 192.168.10.11/24
~]# nmcli connection modify ens33 -ipv4.address 192.168.10.11/24
*******************************************************************************
[root@kouyuushinn ~]# [root@kouyuushinn ~]# nmcli device show GENERAL.DEVICE: ens33 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:0C:29:CE:F2:DD GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: ens33 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/12 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.206.132/24 IP4.GATEWAY: 192.168.206.2 IP4.DNS[1]: 202.96.128.86 IP6.ADDRESS[1]: fe80::7e22:852b:5f82:f5d/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 IP6.GATEWAY: -- [root@kouyuushinn ~]# ------------------------------- [root@kouyuushinn ~]# nmcli device status DEVICE TYPE STATE CONNECTION ens33 ethernet connected ens33 lo loopback unmanaged -- [root@kouyuushinn ~]# ----------------------------------- [root@kouyuushinn ~]# [root@kouyuushinn ~]# nmcli connection show NAME UUID TYPE DEVICE ens33 8bfff9ec-656d-46b7-95f7-07a6dcf86ff0 802-3-ethernet ens33 [root@kouyuushinn ~]# ------------------------------------