分享

openstack( juno)安装之外网网卡配置含义解释

pig2 发表于 2014-12-13 12:05:39 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 1 30314
本帖最后由 pig2 于 2014-12-13 12:07 编辑

问题导读:


1.openstack安装网卡配置中manual的含义什么?
2.$IFACE的作用是什么?







在openstack的配置过程中,我们看到官网有如下配置:


  1. # The external network interface
  2. auto INTERFACE_NAME
  3. iface INTERFACE_NAME inet manual
  4. up ip link set dev $IFACE up
  5. down ip link set dev $IFACE down
复制代码

网址:
openstack( juno)


桌面.png


那么上面是什么含义?

iface INTERFACE_NAME inet manual

进行转换

iface eth0 inet manual

也就是说:

manual,不是在默认这些启动方式行列,然后在随后的up,或者down里面定义我们如何来操作它;
如下定义:

up ip link set dev $IFACE up
down ip link set dev $IFACE down

它们的含义是随着 $IFACE up及down。
   
那么$IFACE 是什么?
  
IFACE 变量定义网卡接口名称,例如 eth0。所有的网络设备配置文件都需要它。这个名称就是上一步中配置的NAME值

所以我们可以知道

up ip link set dev $IFACE up
down ip link set dev $IFACE down

这句话的含义是随着上面网卡的定义。
比如:
auto eth1
iface eth0 inet static
IP address: 10.0.0.21
Network mask: 255.255.255.0 (or /24)
Default gateway: 10.0.0.1
# The external network interface
auto eth0
iface eth0 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down




那么$IFACE便是eth1









已有(1)人评论

跳转到指定楼层
pig2 发表于 2014-12-13 12:13:34
补充一些内容:

Linux下interface文件修改

我们来通过一些例子,来记录interfaces文件的书写。详情可参照man interfaces。

设置常用ethernet参数

  1. auto lo
  2. iface lo inet loopback
  3. # The primary network interface
  4. auto eth0
  5. iface eth0 inet static
  6.   address 192.168.0.42
  7.   network 192.168.0.0
  8.   netmask 255.255.255.0
  9.   broadcast 192.168.0.255
  10.   gateway 192.168.0.1
  11. auto wlan0
  12. iface wlan0 inet dhcp
  13.   wpa-ssid "TP-LINK_8D0B8A"
  14.   wpa-psk "12345678"
复制代码

- auto是给ifup做识别用的,当我们使用ifup -a来打开网络设备的时候(init里面启动网卡的方式,以及networking start,都是使用ifup -a),ifup会找这些auto的项来进行操作。
- iface后面是logical interfaces的名字,如果我们没有使用过maping,那这里的名字就是物理设备的名字;在设备名字之后的,是这个接口使用的address family,inet或inetv6。最后的static是静态IP的意思,如果需要DHCP,把static换成DHCP就可以了。
- 从iface下一行起,就是具体这一个interface的参数设置了;格式没有缩进也是可以的,只是为了看起来清晰,但是,具体哪一个接口的设置参数,必须是跟在它的iface之后的。上面就是一些常见的设置项,应该不用过多解释。
- 作为无线设备的具体参数,我们可以直接在这里传ssid和passwd过去。注意,这里的ssid和passwd是wpa加密用的,这里需要wpa-supplicant支援。
另外,除了常见的loopback、static和dhcp外,网口的method还可以是以下几种(具体自己了解下吧):
1、manual,如果不是在默认这些启动方式行列,可以用manual方式,然后在随后的up,或者down里面定义我们如何来操作它;后面有一个例子。
2、bootp,boot protocol是无盘工作站启动时使用的协议,它向host发送请求,得到ip以及启动镜像让后把自己启动起来。
3、ppp,point to point protocol是一种数据链路层协议,被多种物理网络采用,常被ISP用作网络接入控制。
4、wvdial,操作猫来完成ppp拨号的机制。

启用网口时增加新路由
这个是我们在进行ifup或ifdown时,可以伴随执行一些什么动作,这里是直接执行添加路由。


  1. auto eth0
  2. iface eth0 inet dhcp
  3.   up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
  4.   up route add default gw 192.168.1.200
  5.   down route del default gw 192.168.1.200
  6.   down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
  7.   
  8. allow-hotplug wlan0
  9. iface wlan0 inet manual
  10.      wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
复制代码

up和down之后可以跟任何的command,分别是我们执行ifup和ifdown时,需要同时进行一些其他的什么操作。这里是添加和删除路由。
另外还有,pre-up,pre-down,post-up,post-down,他们分别表示,需要为ifup做什么准备,需要为ifdown做什么准备,ifup完成之后我们还要做些什么,ifdown之后我们还要做些社么。
我们还可以在/etc/network/目录下还可以建目录if-up.d,if-down.d等等文件夹,在文件夹下我们可以放置我们要执行的脚本。比如,我们可以把配置无线网卡的wpa_supplicant相关脚本放在if-pre-up.d里面。

mapping机制
在debian系统里面,会存在网卡启动顺序的问题,所以,到底哪块网卡是eth0,哪块网卡是eth0还真说不上来,这时候mapping就很有用了。


  1. auto eth0 eth1
  2.  mapping eth0 eth1
  3.   script /path/to/get-mac-address.sh
  4.   map 11:22:33:44:55:66 lan
  5.   map AA:BB:CC:DD:EE:FF internet
  6.  iface lan inet static
  7.   address 192.168.42.1
  8.   netmask 255.255.255.0
  9.   pre-up /usr/local/sbin/enable-masq $IFACE
  10.  iface internet inet dhcp
  11.   pre-up /usr/local/sbin/firewall $IFACE
复制代码

上面的代码先是根据MAC地址,给每块网卡起了一个逻辑名,然后根据逻辑名来对网卡进行配置。
必须的是,每个mapping必含有一个script。

——————
无论在哪里做什么,只要坚持服务、创新、创造价值,其他的东西自然都会来的。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条