12 Nov 2014
桥接:相当于网络中用网桥把”虚拟电脑”和宿主电脑连接起来。
NAT:Network Address Translation,相当于和宿主电脑共享一个网卡上网。
如果局域网中有路由器,尽量选择桥接。
# 查看所有网卡信息 ifconfig -a # 查看指定的或所有启用的网卡信息 ifconfig [ifname] # 启用及停用网卡 ifconfig ifname up ifconfig ifname down
# 查看所有网卡及指定网卡信息 ip addr show ip addr show [if_name] # 启用及停用网卡 ip link set ifname up ip link set ifname down
# 增加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: 个人心得,网络工具的配置是临时的,重启网络服务后即消失,所以还是推荐配置文件为主,网络工具为辅。
vi /etc/sysconfig/network-scripts/ifcfg-eth0 **************************************************** # 设备名称 DEVICE=eth0 # hardware address硬件地址 HWADDR=00:0C:29:A9:66:BC TYPE=Ethernet # Universally Unique Identifier 通用唯一识别码 # 查看了redhat的官方文档,网络部分并没有uuid这个配置,只是在NetworkManager服务的nmcli命令中才有采用uuid的说明,另外结合网上的相关搜索结果,uuid这个配置只是对启用NetworkManager服务的时候才起作用,鉴于一般情况下我们都是关闭NetworkManager,所以此字段完全可以删除。 UUID=37b4ade3-c11e-43b0-95e1-b2fcd2c4d8c9 # 是否开机启动 ONBOOT=yes # 是否接受NetworkManager服务管理 NM_CONTROLLED=yes # 加载类型,dhcp为自动获取IP地址,static为静态配置,但相应的需要增加以下配置 # IPADDR=192.168.1.3 # NETMASK=255.255.255.0 # GATEWAY=192.168.1.1 # DNS1=8.8.8.8 # 也可以去"/etc/resolv.conf"设置全局dns BOOTPROTO=dhcp # 每次重启network时,若BOOTPROTO为dhcp,会自动将dhcpserver的dns拿来更新/etc/resolv.conf,而此配置为no时,不去更新/etc/resolv.conf PEERDNS=no # 是否允许普通用户修改此配置文件 USERCTL=NO ***********************************************
# dhcp获取ip命令 dhclient # dhcp模式用此命令获取ip,需要注意的是,dhclient是一个服务,一旦获取了一次ip之后,只能kill掉dhclient的进程,才可以重新dhclient,否则会提示"dhclient(1498) is already running - exiting. " # 重启网络服务,使配置生效 service network restart
# 修改原网卡文件 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是生成树协议 *************************************************
# 查看网桥 brctl show # 给网桥增加和减少ifname brctl addif brname ifname brctl delif brname ifname # 删除网桥 brctl delbr brname # 信息详解 #lo:Local Loopback,本地回环网络(此网卡为虚拟网络,它的接口并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序) #eth0:ethernet的缩写,意为系统第一个网卡,同理第二块网卡的名称为eth1.