op06-adding and configuring network card in VMware
1、添加网卡
无论虚拟机处于什么状态,添加网卡都是实时有效的。网卡的连接方式有几种,一般选择桥接和NAT模式
2、网卡IP
无论是桥接还是NAT模式,添加网卡后都会实时分配一个IP地址。如果想要远程连接主机,那么每次重启虚拟机或者来到一个新的网络环境中,虚拟机中添加的网卡的IP地址可能会发生改变,为了避免这种情况的发生,需要静态指定IP
3、配置静态IP
配置静态IP需要使用配置文件。在安装宿主机的时候,默认的网络适配器是有配置文件的,而安装完成之后,新增网卡并不会实时添加一个配置文件,所以这个配置文件需要手动创建。
如果徒手撸配置文件,是一件很“艰巨”的任务,一种投机取巧的方式就是:复制现有的网卡的配置文件,然后修改其中的内容。
3.1ifconfig查看网卡信息
[root@husa network-scripts]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.249.206 netmask 255.255.255.255 broadcast 172.16.249.206
inet6 fe80::20c:29ff:fe4d:a050 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4d:a0:50 txqueuelen 1000 (Ethernet)
RX packets 1054 bytes 84253 (82.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 132 bytes 8640 (8.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eno16777736:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:4d:a0:50 txqueuelen 1000 (Ethernet)
eno33554984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.200.137 netmask 255.255.255.0 broadcast 192.168.200.255
inet6 fe80::20c:29ff:fe4d:a05a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4d:a0:5a txqueuelen 1000 (Ethernet)
RX packets 1152 bytes 98111 (95.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 248 bytes 35858 (35.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以发现添加的网卡名称为eno33554984
3.2已存在的网卡配置文件如下
[root@husa network-scripts]# cat ifcfg-eno16777736
# Generated by dracut initrd
NAME="eno16777736"
DEVICE="eno16777736"
ONBOOT=yes
NETBOOT=yes
UUID="80c992d9-d7b7-4b7d-a337-bb7876d463cf"
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPADDR=172.16.249.206
PREFIX=32
GATEWAY=172.16.0.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
3.3复制存在的网卡配置文件
[root@husa network-scripts]# cp ifcfg-eno16777736 ifcfg-eno33554984
3.4修改eno33554984的配置文件
其中需要修改的字段有NAME、DEVICE、UUID、BOOTPROTO、PREFIX、GATEWAY、(NETMASK…etc)
其中NAME、DEVICE就是添加的网卡的名称即eno33554984
UUID是网卡的唯一标识符
BOOTPROTO指定如何获取IP地址,有none、static、dhcp等
PREFIX指明子网掩码
GATEWAY指明默认网关
这里的网关对我来说还比较模糊,因为在多次指定为同一网段的IP时,仍然出现ping不通的现象,即使是NAT方式下VMware网关都ping不通。所以在指明之前,首先ping一下看能否ping通,如果通就是用那个网关
3.5UUID
可以发现的一个现象是ifconfig或者ip addr命令并不能显示新增网卡的UUID,这对于指明新增网卡的配置是至关重要的,因此需要使用其他的方法获取。在这里我是用nmcli命令。
nmcli是一个格式简单但选项众多的命令,这里仅仅给出如何找到uuid,其具体内容可以man nmcli
获取UUID的方法为:
[root@husa network-scripts]# nmcli connection show
名称 UUID 类型 设备
eno33554984 23cd864f-bb5c-48e9-a7e7-ad903e38c83c 802-3-ethernet eno33554984
有线连接 1 23cd864f-bb5c-48e9-a7e7-dd903e38c83c 802-3-ethernet --
eno16777736 80c992d9-d7b7-4b7d-a337-bb7876d463cf 802-3-ethernet eno16777736
以上是CentOS 7的nmcli使用
在CentOS 6上获取UUID的方法是
[root@localhost ~]# nmcli con list
NAME UUID TYPE SCOPE TIMESTAMP-REAL
System eth0 40acf27b-0596-4c92-a81a-de74cc001ef1 802-3-ethernet system Wed 09 Dec 2015 06:18:31 AM CST
NAME UUID TYPE SCOPE TIMESTAMP-REAL
其实二者相差无几啦…
4、配置网卡别名
对于经常在多种不同的网络环境下远程登陆来说,添加网卡或许并不是一个好的办法。另一种方法是在现有网卡的基础上使用网卡别名。
临时的网卡别名可以直接使用ifconfig命令指定,永久的网卡别名可以和3中一样,复制现有网卡配置文件并更改配置即可;具体修改此处不再赘述。
5、一些奇怪的现象
这些现象我目前也无法解释清楚
第一个是4中这样配置别名之后,在一个新的网络环境中,使用ping命令会有异常结果
包括但不限于无法解析域名、远程主机不可达或者能够解析域名但是不能获取返回信息,ping命令好像停滞了一样,目前我的解决办法就是新增一张网卡并停掉 原来的网卡,这样就能解决这个问题。
一个可能的原因是ping命令的源主机不明确导致的,但是即使使用 ping -I interface IP命令也不能解决上述问题….