linux's docs

2.1: 网络配置

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
## 设备名称
HWADDR=00:0C:29:A9:66:BC
## hardware address硬件地址
TYPE=Ethernet
## 类型为以太网
UUID=37b4ade3-c11e-43b0-95e1-b2fcd2c4d8c9
## Universally Unique Identifier 通用唯一识别码
## 查看了redhat的官方文档,网络部分并没有uuid这个配置,只是在NetworkManager服务的nmcli命令中才有采用uuid的说明,另外结合网上的相关搜索结果,uuid这个配置只是对启用NetworkManager服务的时候才起作用,鉴于一般情况下我们都是关闭NetworkManager,所以此字段完全可以删除。
ONBOOT=yes
## 是否开机启动
NM_CONTROLLED=yes
## 是否接受NetworkManager服务管理
BOOTPROTO=dhcp
## 加载类型,dhcp为自动获取IP地址,static为静态配置,但相应的需要增加

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

IPADDR(IP地址)
NETMASK(子网掩码)
GATEWAY(网关)
DNS1(也可以去/etc/resolv.conf设置dns)

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、扩展链接

redhat关于网络配置的介绍

Contents