在公司开发机上,要在虚拟机中抓其他计算机上的包。
同事给了一个装好的vmware_rh6.7镜像文件夹,用vmware14载入,设置网卡后,真机和虚拟机开始单向ping通(真机ping虚拟机), 后来再修改,就互相ping不同了。
回家做个实验,整通了,设置不复杂, 但是不觉得设置步骤和在公司设置有啥区别,为啥呢?
是不是考虑将自己做的虚拟机拷贝到公司去用?
cd /etc/sysconfig/network-scripts/
mkdir ./bk/
cp ./ifcfg-eth0 ./bk/
vi ./ifcfg-eth0
改好的网卡配置文件如下
# @file /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0C:29:7D:60:6A"
UUID="c616ce51-578c-4d9e-ace0-7053ed4f72e7"
# IPV6INIT="yes"
ONBOOT="yes"
BOOTPROTO="static"
TYPE="Ethernet"
NM_CONTROLLED="no"
# real pc ip = 192.168.2.xx
IPADDR=192.168.2.41
NETMASK=255.255.255.0
# real pc gateway is 192.68.2.2
GATEWAY=192.168.2.2
DNS1=8.8.8.8
DNS2=8.8.4.4
控制网卡服务,使网卡设置生效
ifconfig eth0 down
ifconfig eth0 up
service network stop
service network start
这时还是不能互相ping通的,需要设置一下虚拟网卡编辑器中的桥接的具体网卡(直接选桥接,是自动桥接的,有可能桥接到其他网卡上)。
这时,真机和虚拟机就可以互相ping通了,没有再去设置虚拟机中的防火墙。
C:\Users\>ping 192.168.2.41
正在 Ping 192.168.2.41 具有 32 字节的数据:
来自 192.168.2.41 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.2.41 的回复: 字节=32 时间<1ms TTL=64
[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:7D:60:6A
inet addr:192.168.2.41 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7d:606a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:636 errors:0 dropped:0 overruns:0 frame:0
TX packets:467 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:56096 (54.7 KiB) TX bytes:56956 (55.6 KiB)
[root@localhost ~]# ping 192.168.2.60
PING 192.168.2.60 (192.168.2.60) 56(84) bytes of data.
64 bytes from 192.168.2.60: icmp_seq=1 ttl=128 time=0.195 ms
64 bytes from 192.168.2.60: icmp_seq=2 ttl=128 time=0.259 ms
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=57 time=1.98 ms
64 bytes from 61.135.169.121: icmp_seq=2 ttl=57 time=1.41 ms
虽然刚装完的rh6.7,防火墙没耽误事,还是找资料,看看如何查看和开关防火墙
查看防火墙状态
[root@localhost ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
防火墙关
[root@localhost ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
防火墙开
[root@localhost ~]# /etc/init.d/iptables start
iptables: Applying firewall rules: [ OK ]
今天将虚拟机拷贝(将rh6.7虚拟机关了,完全克隆一个新的虚拟机)到公司开发机,需要的网络设置。
* 将虚拟网络编辑器中的桥接,指定具体网卡,按确定。
* 在虚拟机中,配置网卡文件
cd /etc/sysconfig/network-scripts/
vi ./ifcfg-eth0
需要修改的是ip地址(在真机网关同网段,选一个未用的IP)和网关(和真机网关的一样).
# @file /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0C:29:7D:60:6A"
UUID="c616ce51-578c-4d9e-ace0-7053ed4f72e7"
# IPV6INIT="yes"
ONBOOT="yes"
BOOTPROTO="static"
TYPE="Ethernet"
NM_CONTROLLED="no"
# real pc ip = 192.168.2.xx
IPADDR=192.168.4.41
NETMASK=255.255.255.0
# real pc gateway is 192.68.2.2
GATEWAY=192.168.4.1
DNS1=8.8.8.8
DNS2=8.8.4.4
运行命令,使修改生效。
ifconfig eth0 down
ifconfig eth0 up
service network stop
service network start
reboot
重启后,ifconfig列出了一个eth1, 我没配置啊?也没有 /etc/sysconfig/network-scripts/ifcfg-eth1
但是可用了…
* 虚拟机ping真机 ok
* 真机ping 虚拟机ok
* 虚拟机ping 外网hostname ok
* 运行yum update, 可以从外网得到升级信息。