2.1.0: 网络-基本配置



1. hypervisor中的网络设置方式

桥接:相当于网络中用网桥把”虚拟电脑”和宿主电脑连接起来。

NAT:Network Address Translation,相当于和宿主电脑共享一个网卡上网。

如果局域网中有路由器,尽量选择桥接。

2. 网络配置工具+基本操作

1). centos6中的默认网络管理工具ifconfig,新版本中已废弃,推荐使用ip

# 查看所有网卡信息
ifconfig -a

# 查看指定的或所有启用的网卡信息
ifconfig [ifname]

# 启用及停用网卡
ifconfig ifname up
ifconfig ifname down

2). centos7中的默认网络管理工具ip

# 查看所有网卡及指定网卡信息
ip addr show
ip addr show [if_name]

# 启用及停用网卡
ip link set ifname up
ip link set ifname down

3). 同一网卡多ip操作

# 增加ip
ifconfig eth0:1 ip_address netmask netmask broadcast cast_address up
ip -f inet addr add ip_address/netmask dev eth0:1
# eth0网卡的第二个ip名称就是eth:0,其余ip依此类推


# 删除ip
ifconfig eth0:1 down
ip -f inet addr delete ip_address/netmask  dev eth0

PS: 个人心得,网络工具的配置是临时的,重启网络服务后即消失,所以还是推荐配置文件为主,网络工具为辅。

3. IP地址配置文件

1). 网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0
****************************************************
# 设备名称
DEVICE=eth0

# hardware address硬件地址
HWADDR=00:0C:29:A9:66:BC

TYPE=Ethernet

# Universally Unique Identifier 通用唯一识别码
# 查看了redhat的官方文档,网络部分并没有uuid这个配置,只是在NetworkManager服务的nmcli命令中才有采用uuid的说明,另外结合网上的相关搜索结果,uuid这个配置只是对启用NetworkManager服务的时候才起作用,鉴于一般情况下我们都是关闭NetworkManager,所以此字段完全可以删除。
UUID=37b4ade3-c11e-43b0-95e1-b2fcd2c4d8c9

# 是否开机启动
ONBOOT=yes

# 是否接受NetworkManager服务管理
NM_CONTROLLED=yes

# 加载类型,dhcp为自动获取IP地址,static为静态配置,但相应的需要增加以下配置
# IPADDR=192.168.1.3 
# NETMASK=255.255.255.0
# GATEWAY=192.168.1.1
# DNS1=8.8.8.8 # 也可以去"/etc/resolv.conf"设置全局dns
BOOTPROTO=dhcp

# 每次重启network时,若BOOTPROTO为dhcp,会自动将dhcpserver的dns拿来更新/etc/resolv.conf,而此配置为no时,不去更新/etc/resolv.conf
PEERDNS=no

# 是否允许普通用户修改此配置文件
USERCTL=NO
***********************************************

2). 动态获取ip命令

# dhcp获取ip命令
dhclient
# dhcp模式用此命令获取ip,需要注意的是,dhclient是一个服务,一旦获取了一次ip之后,只能kill掉dhclient的进程,才可以重新dhclient,否则会提示"dhclient(1498) is already running - exiting. "

# 重启网络服务,使配置生效
service network restart

4. 网桥

1). 网桥配置文件配置

# 修改原网卡文件
cd /etc/sysconfig/network-scripts/
vim ifcfg-enp2s0f0  
*************************************************
DEVICE=enp2s0f0
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
*************************************************
# 网桥使用的网卡不需要单独配ip

# 新建网桥文件ifcfg-br0(网桥名称)
vi ifcfg-br0
*************************************************
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
DELAY=0
STP=yes
IPADDR=172.16.2.111
NETMASK=255.255.255.0
GATEWAY=172.16.2.1
# 大小写敏感,所以必须是Bridge
# STP是生成树协议
*************************************************

2). 网桥管理工具brctl

# 查看网桥
brctl show

# 给网桥增加和减少ifname
brctl addif brname ifname
brctl delif brname ifname

# 删除网桥
brctl delbr brname
# 信息详解
#lo:Local Loopback,本地回环网络(此网卡为虚拟网络,它的接口并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序)
#eth0:ethernet的缩写,意为系统第一个网卡,同理第二块网卡的名称为eth1.

5. 扩展链接