① 虚拟机安装linux怎样设置上网
在使用VMware安装Linux并设置上网方式时,可以采用三种网络连接模式:桥接方式(Bridge)、共享方式(NAT)和私有方式(Host-Only)。
首先,桥接方式(Bridge)是最接近真实网络环境的设置。在这种模式下,默认使用vmnet0,虚拟机的IP地址将与主机处于同一网段,但不使用主机的IP,而是在同一网段中选择一个未被使用的IP地址。设置时,子网掩码、网关和DNS服务器都与主机相同。这样,虚拟机可以直接与互联网进行通信,实现虚拟机<--->主机<---->互联网的连接。
其次,共享方式(NAT)则更加便捷。在这种模式下,默认使用vmnet8,虚拟机会自动获取IP地址,Windows系统下选择“自动获取IP”,Linux系统下则需要开启DHCP服务。手动设置时,虚拟机的IP地址应与vmnet8处于同一网段,网关设置为vmnet8的网关,DNS服务器应与主机相同。通过这种方式,虚拟机可以与主机进行通信,进而访问互联网。
最后,私有方式(Host-Only)主要用于虚拟机之间的通信,不会连接到外部网络。在这种模式下,默认使用vmnet1,虚拟机的IP地址应与vmnet8处于同一网段,网关设置为vmnet1的IP地址,DNS服务器设置为与主机相同的地址。例如,vmnet1的IP地址为172.16.245.1,虚拟机的IP地址可以设置为172.16.245.100,网关设置为172.16.245.1。
以上三种方式可以根据实际需求进行选择,以确保虚拟机能够顺利上网。
② linux的网络地址的配置linux配置网络地址
linux的网络地址的配置(linux配置网络地址)
网络地址配置的基本要素:IP地址,子网掩码,网关,dns
一、临时配置网络地址
1、确认系统网卡信息和IP地址
查看命令:ipaddr
————————————————
[root@xingDesktop]#ipaddr
1:lo:,up,lower_up>
link/loopback00:00:00:00:00:00brd00:00:00:00:00:00
inet127.0.0.1/8scopehostlo
inet6::1/128scopehost
valid_lftforeverpreferred_lftforever
2:eth0:
mtu1500qdiscpfifo_faststateUPqlen1000,multicast,lower_up>
link/ether00:0c:29:a1:0f:babrdff:ff:ff:ff:ff:ff
inet6fe80::20c:29ff:fea1:fba/64scopelink
valid_lftforeverpreferred_lftforever
3:eth3:
mtu1500qdiscpfifo_faststateUPqlen1000,lower_up>
link/ether00:0c:29:a1:0f:c4brdff:ff:ff:ff:ff:ff
inet6fe80::20c:29ff:fea1:fc4/64scopelink
valid_lftforeverpreferred_lftforever
————————————————
2、关闭networkmanage服务
serviceNetworkManagerstop
永久关闭:chkconfig--level345NetworkManageroff(CentOS6.9)
————————————————
3、配置网络地址
配置IP地址:ipaddradd192.168.1.100/24deveth0【删除:ipaddrdel192.168.1.100/24dveth0】
由于之前关闭了networkmanage服务,网卡下线,
开启:iplinkseteth0up【关闭:iplinkseteth0down】
配置网关:iprouteadddefaultvia192.168.1.1deveth0
配置DNS:
打开配置文件:vim/etc/resolv.conf
配置dns解析服务器地址:nameserver4.4.4.4
————————————————
二、通过配置文件网络地址
eth0网卡的配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0
————————————————
[root@xingdevices]#cd/etc/sysconfig/network-scripts/
[root@xingnetwork-scripts]#vimifcfg-eth0
————————————————
DEVICE=eth0网卡设备
TYPE=Ethernet类型
ONBOOT=yes是否允许network服务管理该文件
BOOTPROTO=static静态获取
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.192254
DNS1=
DNS2=
生效命令:
servicenetworkrestart
————————————————
用linux主机做路由器还需做以下设置
[root@xingetc]#vimsysctl.conf【修改允许包转发】
[root@xingetc]#iptables-nL【查看转发限制】
[root@xingetc]#setup【关闭防火墙】
③ vmware中linux怎么设置网络
如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^
vmware三种网络连接上网设置:
1.bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机主机 虚拟机互联网 通信。
2.nat :
默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2
3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1
虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1
这样就实现了虚拟机主机 通信,但是 虚拟机互联网 仍无法通信
虚拟机与互联网通信:
1.开启主机路由功能
2.设定iptables,使主机成为一台nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信
如果网络接口是ppp+或pppoe则需要修改成-o pppoe
当然-s 172.16.245.0/24 也要根据实际情况修改
qemu两种上网方式:
user mode network :
这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。
tap/tun network :
这种方式要比user mode复杂一些,但是设置好后 虚拟机互联网 虚拟机主机 通信都很容易
这种方式设置上类似vmware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.
首先内核中支持tap/tuns设备:
Device Drivers --->
Networking support --->
[M] Universal TUN/TAP device driver support
如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:
将当前内核配置文件cp到内核源码目录下:
[root@LFS ~]#cp /boot/config-[kernel-version] /usr/src/linux
[root@LFS ~]#cd /usr/src/linux
配置内核,将TUN/TAP选择模块(M),如上所示:
[root@LFS ~]#make menuconfig
重新只编译模块(M),不编译核心(*)支持的东东:
[root@LFS ~]#make moles
编译好后在/usr/src/linux/drivers/net下可以找到tun.ko:
[root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
[root@LFS net]#
将它cp到当前内核的模块目录的相应位置:
[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/moles/`uname -r`/kernel/drivers/net
重新建立模块依赖关系:
[root@LFS net]#depmod
现在就可以加载它了 :
[root@LFS net]#modprobe tun
检查一下:
[root@LFS net]#lsmod |grep tun
tun 8704 0
[root@LFS net]#
OK. 成功不重新编译整个内核加入特殊模块支持
如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。
这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。^_^
要注意三点:
1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。
2.注意只make moles(编译模块),没有make moles_install(自动安装模块到/lib/moles下)
3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它
其实使用当前内核配置文件(/boot/config-[kernel-version]),只加入自己需要的模块,不做任何其他改,make moles_install应该也不会有问题的。
不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-)
OK,转回qemu上网问题
如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接:
[root@LFS net]#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
[root@LFS net]#
如果很不幸,你没看到它,就需要自己手动做这些工作了