========================================Ubuntu 网络配置 =======================================
一、参考你们的书籍的最开始
二、参考我这个网络配置笔记
Ubuntu网络配置
============================== VMware中桥接模式,NAT,仅主机的区别 ==============================
1.桥接模式
物理主机就好像一个交换机,将物理主机和虚拟机连接在一个局域网内。
和主机的关系就像局域网中一台独立的主机,和主机同等地位。获取外网ip进行上网。
物理机上有一个自身的网卡,虚拟机虚拟一个虚拟网卡,两者可以连接到外网。
桥接模式下虚拟机和主机不仅应该处于同一网段,而且相关DNS和网关都应该相同。
2.NAT
俗称网络地址转换,是将内部私有网络地址翻译成合法网络地址。物理机上有一个自身的网卡,和虚拟NAT设备直连,
还有一个虚拟网卡直接连在虚拟交换机上。虚拟NAT设备与虚拟DHCP服务器直接连在虚拟交换机上,
虚拟机通过虚拟交换机和NAT设备实现联网,但是和本机的连接是通过物理主机的虚拟网卡vm adapter8来实现的。
虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,
外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,
因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址。
NAT地址段:
A:10.0.0.0:10.0.0.0~10.255.255.255
B:172.16.0.0:172.16.0.0~172.31.255.255
C:192.168.0.0:192.168.0.0~192.168.255.255
3.仅主机
仅主机模式即是nat模式去除 了nat设备,虚拟机是一个独立的系统,只能实现虚拟机和主机间的通信,
如果虚拟机需要联网的话,还需要主机共享网卡。
============================================ 相关命令 ============================================
一、Linux下查看 IP 命令
ifconfig
要想知道 ifconfig 的详细知识可以使用以下命令查询
ifconfig --help
gec@ubuntu:~$ ifconfig --help
Usage:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
[add <address>[/<prefixlen>]]
[del <address>[/<prefixlen>]]
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>] [tunnel <address>]
[outfill <NN>] [keepalive <NN>]
[hw <HW> <address>] [metric <NN>] [mtu <NN>]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc]
[mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
[txqueuelen <NN>]
[[-]dynamic]
[up|down] ...
<HW>=Hardware Type.
List of possible hardware types:
loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)
slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)
strip (Metricom Starmode IP) ash (Ash) ether (Ethernet)
tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)
ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)
arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
irda (IrLAP) ec (Econet) x25 (generic X.25)
eui64 (Generic EUI-64)
<AF>=Address family. Default: inet
List of possible address families:
unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
ash (Ash) x25 (CCITT X.25)
gec@ubuntu:~$
二、Linux下修改 IP 命令
ifconfig 网卡名 你要修改的IP
ifconfig eth0 192.168.1.123
============================================ 网络配置 ============================================
第一步:
确保你的宿主机(windows)联网是没问题的,否则,先解决windows的联网问题
第二步:
选择桥接的方式连接(静态ip是桥接,动态ip选择NAT模式),使得ubuntu有独立的IP
第三步:
配置ubuntu的IP地址、网关地址、子网掩码:sudo vim /etc/network/interfaces,其内容如下:
auto lo
iface lo inet loopback //这两行是原本就有的
auto eth0 //(64位应该是ens33)
iface eth0 inet static //static表示设置静态IP,要想获取动态IP把 static 换成 dhcp
address 192.168.1.5 //你要设置的IP
gateway 192.168.1.1 //你要设置的网关
netmask 255.255.255.0 //你要设置的子网掩码
注意:
A) auto lo和auto eth0 表示设备lo和eth0会自动启动,lo是local,本地回环设备的意思。eth0表示第0块以太网卡。
B) static表示静态IP设置,如果想要动态分配IP,那么将static改成dhcp,同时其下三行失效。
C) address代表IP地址
D) gateway代表网关地址(路由器地址)
E) netmask代表子网掩码
第四步:
设置DNS域名解析服务器地址:sudo vi /etc/resolv.conf,其内容如下:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND – YOUR CHANGES WILL BE OVERWRITTEN
nameserver 202.96.134.133
其中:
nameserver 202.96.134.133 指明了DNS服务器的IP地址为202.96.134.133
以上方式有可能在重启Ubuntu 之后就会失效导致需要重新配置 DNS
具体的永久配置 DNS 步骤看 DNS永久配置 这个文件夹
第五步:重启网络
1)方式一
重新加载网络配置信息:sudo /etc/init.d/networking force-reload
重新启动网络服务:sudo /etc/init.d/networking restart
2)方式二
sudo ifconfig eth0 down
sudo ifconfig eth0 up //根据自己的网卡编写命令 这种方式不影响别的网卡,推荐使用这种
第六步:
如果还不行,手工添加你的默认网关地址:sudo route add default gw 192.168.1.1,然后重复第五步。
第七步:
如果还不行,虚拟网卡可能坏掉!
重新配置虚拟机,删除原有的网络接口卡,添加一块新的(在虚拟机设置中可以删除虚拟网卡,然后再点击添加,添加新的虚拟网卡)
或者说点击虚拟机左上角的编辑 —》虚拟网络编辑器 —》查看是否有相应的虚拟网卡,实在不行就关闭虚拟机
之后使用管理员权限打开虚拟机,之后还原网络设置 —》之后再打开相应的 Ubuntu 接着前几步的配置
备注以上方法如果网络下载很慢,那么需要更新软件源:
(1)/var/lib/apt/lists文件夹里面存放的是之前更新的一些源码包,会跟新更新的源码包冲突,你可以全部删除
(2)/etc/network/interfaces里面自动获取的两句话保留
(3)sudo gedit /etc/apt/sources.list打开该文件更新软件源(目前测试是可以使用的软件源)
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
(4)sudo gedit /etc/NetworkManager/NetworkManager.conf
managed=true 默认是false
(5)sudo rm /var/lib/NetworkManager/NetworkManager.state
(6)sudo service network-manager restart网络重启
还需要手动去ubuntu的网络管理器(那么扇形图标,或者是两条竖线的那个图标)中配置是动态获取ip(静态会比较慢,人多的时候)
静态对应桥接,动态对应NAT,在配置界面中无论自动获取还是手动配置固定ip都要选择MAC地址