IP地址与网络配置方式

IP 地址

它们可唯一标识IP网络中的每台设备

每台主机(计算机、网络设备、外围设备)必须具有唯一的地址

IP地址由两部分组成: (总共32)

网络ID

标识网络

每个网段分配一个网络ID

主机 ID

标识单个主机

由组织分配给各设备

 

IP 地址分类 32IP=网络ID+主机ID

A 类: 8位是网络ID位,后24位是主机ID

00000000 – 01111111: 1-127

网络数:126127

每个网络中的主机数:2的主机ID(24)次方-2=16777214

默认子网掩码:255.0.0.0

私网地址:10.0.0.0

B 类: 16位是网络ID位,后16位是主机ID

10000000 – 10111111 128-191

网络数:2^14=16384

每个网络中的主机数:2的主机ID(16)次方-2=65535

默认子网掩码:255.255.0.0

私网地址:172.16.0.0-172.31.0.0

C 类: 24位是网络ID位,后8位是主机ID

11000000 – 11011111: 192-223

网络数:2^21=2097152

每个网络中的主机数:2的主机ID(8)次方-2=254

默认子网掩码:255.255.255.0

私网地址:192.168.0.0-192.168.255.0

D 类:组播

11100000 – 11101111: 224-239

E 类:

240-255

 

公式:

一个网络中IP数量=2^主机位-2

多少个网络=2^可变的网络ID

网络ID=IP和子网掩码相与

IP/网络ID位数=IP/(32-主机ID位数)

划分子网数=2^借位数

 

IPv4 地址格式:

IP地址是一个32位二进制数,可将此32位二进制数划分为四组8位二进制八位数,使之可读,每组二进制八位数(或字节)均可转换成十进制数,地址可使用点分十进制记法记录

例: 二进制: 10101100     00010000     10000000     00010001

       十进制:   172              16                 128              17

 

      

公共IP地址

私有IP地址

公共IP地址范围

私有地址范围

      A

1.0.0.09.255.255.255

11.0.0.0126.255.255.255

10.0.0.010.255.255.255

      B

128.0.0.0172.15.255.255

172.32.0.0191.255.255.255

172.16.0.0172.31.255.255

      C

192.0.0.0192.167.255.255

192.169.0.223.255.255.255

192.168.0.192.168.255.255

 

特殊地址

0.0.0.0

0.0.0.0不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主机和目的网络

255.255.255.255

限制广播地址。对本机来说,这个地址指本网段内(同一广播域) 的所有主机127.0.0.1 127.255.255.254

本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为127.0.0.1”的数据包

224.0.0.0 239.255.255.255

组播地址,224.0.0.1 特指所有主机,224.0.0.2 特指所有路由器。224.0.0.5 OSPF路由器,地址多用于一些特定的程序以及多媒体程序

169.254.x.x

如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址

 

无类:网络ID位和主机ID位根据情况指定 (根据子网掩码划分)

 

子网掩码

32位二进制数,IP配合使用,高位全为1对应网络ID,低位全为0,对应主机ID

IP地址与网络配置方式

 

例:

203.110.200.130/22

子网掩码是多少?

11111111 11111111 11111100 00000000

255.255.252.0

网络ID是多少?

203.110.200.0/22

 

203.110.200.130/22

11111111 11111111 11111100 00000000相与

203.110..0

200=192+8=11000000+1000=11001000

=200

 

网络最多多少个IP?

2^32-22-2=1022

网络最小IP和最大IP?

203.110.11001000.00000001

203.110.200.1

203.110.11001011.11111110

203.110.203.2

划分子网:

一个大网(IP多,主机ID位数多)分成多个小网络(IP少,主机ID位数少)

实现方法:

32=网络ID+主机ID

网络ID位向主机ID位借位,网络ID变多,主机ID位变少

 

跨网络通信

跨网络通信:路由

路由分类:

主机路由 目标地址为单个IP

网络路由 目标地址为IP网络

默认路由 目标为任意主机

        优先级:精度越高,优先级越高

 

路由表构成:

目标网络:网络ID  子网掩码

接口:到达目标网络,从哪个接口出来

网关:下一个路由器的临近接口的IP地址,如果目标和本地路由直接,网关的地址为接口的IP

 

基本网络配置

Linux 主机接入到网络,需要配置网络相关设置。

一般包括如下内容:

主机名

IP/netmask

路由:默认网关

DNS 服务器

DNS 服务器

DNS 服务器

第三次DNS 服务器

 

网络配置方式

静态指定:

ifcfg: ifconfig, route, netstat,ip: object {link, addr, route}, ss, tc,system-config-network-tui (setup)

[root@localhost ~]# system-config-network

IP地址与网络配置方式

IP地址与网络配置方式

IP地址与网络配置方式

[root@localhost ~]# setup

IP地址与网络配置方式

IP地址与网络配置方式

配置文件

CentOS 7: 网络配置工具

nmcli, nmtui, nm-connection-editor

[root@localhost ~]# nmtui

IP地址与网络配置方式

IP地址与网络配置方式IP地址与网络配置方式

[root@localhost ~]# nm-connection-editor

IP地址与网络配置方式

动态分配:

DHCP: Dynamic Host Configuration Protocol

 

CentOS 6网卡名称

网络接口识别并命名相关的udev 配置文件:

/etc/udev/rules.d/70-persistent-net.rules

查看网卡:

dmesg |grep i eth

[root@localhost rules.d]# dmesg | grep -i eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
eth0: no IPv6 routers present
8021q: adding VLAN 0 to HW filter on device eth0
ethtool -i eth0

卸载网卡驱动:

modprobe  -r  e1000

rmmod  e 1000

装载网卡驱动:

modprobe  e1000

例:修改网卡名(CentOS6中)
[root@localhost ~]# ifconfig
eth9      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
      inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:403 errors:0 dropped:0 overruns:0 frame:0
      TX packets:350 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:38873 (37.9 KiB)  TX bytes:61309 (59.8 KiB)
 
[root@localhost ~]# cd /etc/udev/rules.d/
[root@localhost rules.d]# ls
60-fprint-autosuspend.rules  70-persistent-net.rules    98-kexec.rules
60-pcmcia.rules              90-alsa.rules              99-fuse.rules
60-raw.rules                 90-hal.rules
70-persistent-cd.rules       97-bluetooth-serial.rules
[root@localhost rules.d]# vim 70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:e4:8e:e3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth9" 修改为etho
 
[root@localhost rules.d]# dmesg  |  grep  -i  eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
eth0: no IPv6 routers present
8021q: adding VLAN 0 to HW filter on device eth0
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
udev: renamed network interface eth0 to eth9
e1000: eth9 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
8021q: adding VLAN 0 to HW filter on device eth9
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
8021q: adding VLAN 0 to HW filter on device eth0
eth0: no IPv6 routers present
 
[root@localhost rules.d]# lsmod  |  grep  e1000
e1000                 134799  0
 
[root@localhost rules.d]# modprobe  -r  e1000   卸载驱动模块
[root@localhost ~]# modprobe e1000
[root@localhost ~]# lsmod | grep e1000  加载模块
e1000                 134799  0
 
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
          inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:123 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14085 (13.7 KiB)  TX bytes:13525 (13.2 KiB)
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2400 (2.3 KiB)  TX bytes:2400 (2.3 KiB)

配置网络接口

接口命名方式:CentOS 6:

以太网:eth[0,1,2,…]

ppp ppp[0,1,2,…]

ifconfig 命令

ifconfig [interface]

# ifconfig -a (显示所有网卡)

# ifconfig IFACE [up|down]

ifconfig interface [aftype] options | address … (修改IP地址)

# ifconfig IFACE IP/netmask [up]

# ifconfig IFACE IP netmask NETMASK

注意:立即生效;

启用混杂模式:[-]promisc

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
          inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:170 errors:0 dropped:0 overruns:0 frame:0
          TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18379 (17.9 KiB)  TX bytes:20046 (19.5 KiB)
 
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:1836 (1.7 KiB)
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3360 (3.2 KiB)  TX bytes:3360 (3.2 KiB)
 
[root@localhost ~]# ifconfig eth2 down (禁用eth2)
[root@localhost ~]# ifconfig (默认显示启用的网卡)
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
          inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:203 errors:0 dropped:0 overruns:0 frame:0
          TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21129 (20.6 KiB)  TX bytes:23632 (23.0 KiB)
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3360 (3.2 KiB)  TX bytes:3360 (3.2 KiB)

例:修改eth2IP
[root@localhost ~]# ifconfig eth2
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11286 (11.0 KiB)  TX bytes:20088 (19.6 KiB)
 
[root@localhost ~]# ifconfig eth2 2.2.2.2/24    临时修改IP
[root@localhost ~]# ifconfig eth2
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet addr:2.2.2.2  Bcast:2.2.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11286 (11.0 KiB)  TX bytes:20772 (20.2 KiB)
 
使用service network restart  恢复为之前的IP
[root@localhost ~]# service network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
                                                                   [  OK  ]
Shutting down loopback interface:                              [  OK  ]
Bringing up loopback interface:                                [  OK  ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/22
state: activated
Connection activated
                                                                   [  OK  ]
 
[root@localhost ~]# ifconfig
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16194 (15.8 KiB)  TX bytes:30690 (29.9 KiB)

或者使用service NetworkManager restart     (在CentOS6中不稳定)

[root@localhost ~]# service NetworkManager restart
Stopping NetworkManager daemon:                           [  OK  ]
Setting network parameters...                             [  OK  ]
Starting NetworkManager daemon:                           [  OK  ]

禁用 NetworkManager

[root@localhost ~]# chkconfig NetworkManager off   (下次开机不启动)
[root@localhost ~]# service NetworkManager stop (立即生效,临时停用)
Stopping NetworkManager daemon:                                    [  OK  ]
 
[root@localhost ~]# service network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
                                                                   [  OK  ]
Shutting down loopback interface:                              [  OK  ]
Bringing up loopback interface:                                [  OK  ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/5
state: activated
Connection activated
                                                                   [  OK  ]

CentOS6中可关闭NetworkManager,使用 network以便于管理

 

网络配置文件

IP MASK GW DNS 相关配置文件:

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

  注意:需service network restart生效

两种风格:

(1) TARGET via GW

如:10.0.0.0/8 via 172.16.0.1

(2)  每三行定义一条路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0   ifdown-ipv6    ifup          ifup-isdn    ifup-tunnel
ifcfg-lo     ifdown-isdn    ifup-aliases  ifup-plip    ifup-wireless
ifdown       ifdown-post    ifup-bnep     ifup-plusb   init.ipv6-global
ifdown-bnep  ifdown-ppp     ifup-eth      ifup-post    net.hotplug
ifdown-eth   ifdown-routes  ifup-ib       ifup-ppp     network-functions
ifdown-ib    ifdown-sit     ifup-ippp     ifup-routes  network-functions-ipv6
ifdown-ippp  ifdown-tunnel  ifup-ipv6     ifup-sit
 
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:E4:8E:E3
TYPE=Ethernet
UUID=f3855a9a-a836-41ec-adc7-0115e6cf22c8
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

路由相关的配置文件:

/etc/sysconfig/network-scripts/route-IFACE

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

说明参考/usr/share/doc/initscripts-9.49.30/sysconfig.txt

DEVICE :设备名

HWADDR :对应的设备的MAC 地址

BOOTPROTO :激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp

NM_CONTROLLED NM NetworkManager 的简写,此网卡是否接受NM 控制;建议CentOS6 为“no

ONBOOT :在系统引导时是否激活此设备

TYPE :接口类型;常见有的Ethernet, Bridge

UUID :设备的惟一标识

IPADDR :指明IP 地址

NETMASK :子网掩码

GATEWAY:  默认网关

DNS1 :第一个DNS 服务器指向

DNS2 :第二个DNS 服务器指向

USERCTL :普通用户是否可控制此设备

PEERDNS :如果BOOTPROTO 的值为“dhcp”,是否允许dhcp server 分配的dns 服务器指向信息直接覆盖至/etc/resolv.conf 文件中

 

配置动态路由

通过守护进程获取动态路由

安装quagga 包,支持多种格式的RIP OSPF BGP

命令vtysh

 

网卡别名

对虚拟主机有用

将多个IP 地址绑定到一个NIC

eth0:1eth0:2eth0:3

ifconfig 命令:

ifconfig eth0:0 192.168.1.100/24 up

ifconfig eth0:0 down

ip 命令:

ip addr add 172.16.1.2/16 dev eth0

ip addr add 172.16.1.1/16 dev eth0 label eth0:0

ip addr add 172.16.1.2/16 dev eth0 label eth0:0

ip addr del 172.16.1.1/16 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0

 

设备别名

为每个设备别名生成独立的接口配置文件

关闭NetworkManager 服务

ifcfg-ethX:xxx

必须使用静态联网

DEVICE=eth0:0

IPADDR=10.10.10.10

NETMASK=255.0.0.0

ONPARENT=yes

注意:service network restart  生效

参考/usr/share/doc/initscripts-*/sysconfig.txt

 

网络配置

Linux 网络属性配置的tui(text user interface)

system-config-network-tui

setup

注意:记得重启网络服务方能生效

配置当前主机的主机名:

hostname [HOSTNAME]

/etc/sysconfig/network

HOSTNAME=

[root@localhost ~]# hostname
Localhost.localdomain
 
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[root@localhost ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.localdomain
 
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname CentOS6.locadomain
[root@localhost ~]# hostname
CentOS6.locadomain
[root@localhost ~]# exit
[root@CentOS6 ~]#
 
[root@CentOS6 ~]# vim /etc/hosts
[root@CentOS6 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.localdomain

网络接口配置-bonding

Bonding

就是将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP 地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,

物理网卡的被修改为相同的MAC 地址。

 

 

Bonding 工作

Mode 0 (balance-rr)

轮转(Round-robin )策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

Mode 1 (active-backup)

活动备份(主备)策略:只有一个slave被激活,当且仅当活动的slave 接口失败时才会激活其他slave。 为了避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上可见

Mode 3 (broadcast)

广播策略:在所有的slave 接口上传送所有的报文, 提供容错能力

active-backupbalance-tlb balance-alb模式不需要

交换机的任何特殊配置。其他绑定模式需要配置交换机以便整合链接 。如:Cisco 式交换机需要在模式 0 23 中使用EtherChannel ,但在模式4中需要LACPEtherChannel

 

Bonding配置

创建bonding 设备的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS=miimon=100 mode=0

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

查看bond0状态:/proc/net/bonding/bond0

miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路

删除bond0

ifconfig bond0 down

rmmod bonding

详细帮助:

/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

https://www.kernel.org/doc/Documentation/networking/bonding.txt

[root@CentOS6 ~]# cd /etc/sysconfig/network-scripts/
[root@CentOS6 network-scripts]# vim ifcfg-bond0
DEVICE=bond0
BONDING_OPTS="mode=1 miimon=100"
IPADDR=102.168.33.100
prefix=24
 
 
[root@CentOS6 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
MASTER=bond0
SLAVE=yes
[root@CentOS6 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@CentOS6 network-scripts]# vim ifcfg-eth1
DEVICE=eth1
MASTER=bond0
SLAVE=yes

CentOS 7 网络属性配置

CentOS 6之前,网络接口使用连续号码命名:eth0eth1,当增加或删除网卡时,名称可能会发生变化

CentOS 7使用基于硬件,设备拓扑和设置类型命名:

(1)网卡命名机制

systemd 对网络设备的命名方式

    (a)如果Firmware BIOS 为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1

    (b)如果FirmwareBIOSPCI-E 扩展槽所提供的索引信息可用,且可预测则根据此索引进行命名,例如ens1

    (c)如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0

    (d)如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56

    (e)上述均不可用时,则使用传统命名机制

 

网卡名称

基于BIOS 支持启用biosdevname 软件

内置网卡:em1,em2

pci卡:pYpX Y:slot ,X:port

(2)名称组成格式

en: Ethernet   有线局域网

wl: wlan   无线局域网

ww: wwan 无线广域网

名称类型:

o<index>:  集成设备的设备索引号

s<slot>:  扩展槽的索引号

x<MAC>:  基于MAC 地址的命名

p<bus>s<slot>: enp2s1

 

网卡设备的命名过程:

第一步:

udev,  辅助工具程序/lib/udev/rename_device/usr/lib/udev/rules.d/60-net.rules

第二步:

biosdevname会根据/usr/lib/udev/rules.d/71-biosdevname.rules

第三步:

通过检测网络接口设备,根据

/usr/lib/udev/rules.d/75-net-description

ID_NET_NAME_ONBOARD

ID_NET_NAME_SLOT

ID_NET_NAME_PATH

 

采用传统命名方式

       (1)编辑/etc/default/grub 配置文件GRUB_CMDLINE_LINUX =”rhgb quiet net.ifnames=0″

或:修改/boot/grub2/grub.cfg

       (2)grub2 生成其配置文件

grub2-mkconfig -o /etc/grub2.cfg

       (3)重启系统

 

 

 

 

 

 

 

 

 

原创文章,作者:Linux.rookie,如若转载,请注明出处:http://www.178linux.com/74945

(0)
Linux.rookieLinux.rookie
上一篇 2017-05-07
下一篇 2017-05-07

相关推荐

  • 马哥教育网络班22期+第5周课程练习

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@rhel677850 ~]# grep "^\(root\|fedora\|user1\)" /etc/passwd|awk -F: '{print $1,$7}&#039…

    Linux干货 2016-09-26
  • grep和正则表达式

    grep       作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文件逐行进行匹配检查;打印匹配到的行;       模式:由正则表达式的元字符及文本所编写出的过滤条件    语法:【选项】【文件】  &…

    2017-08-04
  • 路径操作&StringIO/BytesIO

    Edit 路径操作&StringIO/BytesIO 路径操作 路径操作模块: 3.4版本以前os.path模块 In [1]: from os import path In [2]: p = path.join(‘/etc’,’sysconfig’,’network’)#将字符…

    Linux干货 2017-10-30
  • Linux下inode理解及软、硬链接初探

    1、Inode是什么? 要理解inode,要从文件储存说起。 文件由元数据和数据构成。 文件储存在硬盘上,最小的存储单位叫做“扇区(Sector)”。每个扇区存储512字节。操作系统读取硬盘时,不会一个扇区一个扇区地读取,这样非常低效;而是一次性连续读取多个扇区,即一次性读取一个“块(block)”。“块”由多个扇区组成,常见的大小有1K、2K、4K等,其中…

    Linux干货 2016-07-29
  • GRUB启动故障排除和内核编译

    如何进入光盘应急系统(以下修复操作仅适用于GRUB legacy, 不适用于GRUB2): 步骤一:给主机挂上安装光盘, 或者有相应启动镜像的硬盘分区(可移动的分区) 步骤二:开机时选择CDROM先启动 步骤三:进入光盘启动界面选择应急救援模式 步骤四: 不选择设置网络接口, 直接读取磁盘分区并以读写方式挂载 步骤五: 选择shell进入bash中对磁盘进行…

    Linux干货 2016-09-12
  • Centos6系统救援模式

    CentOS 6系统救援模式 在学习了CentOS 5、6系统启动流程与启动故障排除之后,为了加深印象进行了如下破坏性尝试。 删除/boot目录与/etc/fstab文件后尝试修复系统 1. 首先是第一步删除/boot目录与/etc/fstab 删除/boot /etc/fstab 可以看到虽然boot目录无法删除但是目录中的文件已经全部删掉了。 2. 重新…

    Linux干货 2016-11-24