IP not been configured in VM os, but openstanck assign IP for it

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
20 messages Options
Reply | Threaded
Open this post in threaded view
|

IP not been configured in VM os, but openstanck assign IP for it

xiaotie

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators



_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators




_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators





_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators






_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators







_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators








_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators









_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators










_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators











_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
In reply to this post by xiaotie
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators













_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators














_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
I use vituralbox on mac pro, I user two vm on vitualbox to set up openstack.
Each vm has two ethernet:
     one is use bridge on en0 wifi, which local net is 192.168.5.0/24 ,its gateway ip is 192.168.5.1。I use it to simulate provider network
     the other nat network,which net is 10.0.2.0/24 . I use it to simulate the self-service network

openstack router ip is 192.168.5.203, and the ip range I assign to openstack is 192.168.5.200 -- 192.168.5.250

Is this information is enough?

在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
And the iptables rule on controller is:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
neutron-linuxbri-INPUT  all  --  0.0.0.0/0            0.0.0.0/0
nova-api-INPUT  all  --  0.0.0.0/0            0.0.0.0/0

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
neutron-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
neutron-linuxbri-FORWARD  all  --  0.0.0.0/0            0.0.0.0/0
nova-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
nova-api-FORWARD  all  --  0.0.0.0/0            0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
neutron-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
neutron-linuxbri-OUTPUT  all  --  0.0.0.0/0            0.0.0.0/0
nova-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
nova-api-OUTPUT  all  --  0.0.0.0/0            0.0.0.0/0

Chain neutron-filter-top (2 references)
target     prot opt source               destination
neutron-linuxbri-local  all  --  0.0.0.0/0            0.0.0.0/0

Chain neutron-linuxbri-FORWARD (1 references)
target     prot opt source               destination

Chain neutron-linuxbri-INPUT (1 references)
target     prot opt source               destination

Chain neutron-linuxbri-OUTPUT (1 references)
target     prot opt source               destination

Chain neutron-linuxbri-local (1 references)
target     prot opt source               destination

Chain neutron-linuxbri-sg-chain (0 references)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

Chain neutron-linuxbri-sg-fallback (0 references)
target     prot opt source               destination
DROP       all  --  0.0.0.0/0            0.0.0.0/0            /* Default drop rule for unmatched traffic. */

Chain nova-api-FORWARD (1 references)
target     prot opt source               destination

Chain nova-api-INPUT (1 references)
target     prot opt source               destination
ACCEPT     tcp  --  0.0.0.0/0            192.168.5.11         tcp dpt:8775

Chain nova-api-OUTPUT (1 references)
target     prot opt source               destination

Chain nova-api-local (1 references)
target     prot opt source               destination

Chain nova-filter-top (2 references)
target     prot opt source               destination
nova-api-local  all  --  0.0.0.0/0            0.0.0.0/0

On compute is:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
neutron-linuxbri-INPUT  all  --  0.0.0.0/0            0.0.0.0/0
nova-compute-INPUT  all  --  0.0.0.0/0            0.0.0.0/0

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
neutron-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
neutron-linuxbri-FORWARD  all  --  0.0.0.0/0            0.0.0.0/0
nova-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
nova-compute-FORWARD  all  --  0.0.0.0/0            0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
neutron-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
neutron-linuxbri-OUTPUT  all  --  0.0.0.0/0            0.0.0.0/0
nova-filter-top  all  --  0.0.0.0/0            0.0.0.0/0
nova-compute-OUTPUT  all  --  0.0.0.0/0            0.0.0.0/0

Chain neutron-filter-top (2 references)
target     prot opt source               destination
neutron-linuxbri-local  all  --  0.0.0.0/0            0.0.0.0/0

Chain neutron-linuxbri-FORWARD (1 references)
target     prot opt source               destination
neutron-linuxbri-sg-chain  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-out tap1ed7d417-30 --physdev-is-bridged /* Direct traffic from the VM interface to the security group chain. */
neutron-linuxbri-sg-chain  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-in tap1ed7d417-30 --physdev-is-bridged /* Direct traffic from the VM interface to the security group chain. */
neutron-linuxbri-sg-chain  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-out tapd1b662c1-67 --physdev-is-bridged /* Direct traffic from the VM interface to the security group chain. */
neutron-linuxbri-sg-chain  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-in tapd1b662c1-67 --physdev-is-bridged /* Direct traffic from the VM interface to the security group chain. */

Chain neutron-linuxbri-INPUT (1 references)
target     prot opt source               destination
neutron-linuxbri-o1ed7d417-3  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-in tap1ed7d417-30 --physdev-is-bridged /* Direct incoming traffic from VM to the security group chain. */
neutron-linuxbri-od1b662c1-6  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-in tapd1b662c1-67 --physdev-is-bridged /* Direct incoming traffic from VM to the security group chain. */

Chain neutron-linuxbri-OUTPUT (1 references)
target     prot opt source               destination

Chain neutron-linuxbri-i1ed7d417-3 (1 references)
target     prot opt source               destination
RETURN     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED /* Direct packets associated with a known session to the RETURN chain. */
RETURN     udp  --  192.168.5.200        0.0.0.0/0            udp spt:67 dpt:68
RETURN     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22
RETURN     all  --  0.0.0.0/0            0.0.0.0/0            match-set NIPv4b7da029d-70f0-4ac2-af09- src
RETURN     icmp --  0.0.0.0/0            0.0.0.0/0
DROP       all  --  0.0.0.0/0            0.0.0.0/0            state INVALID /* Drop packets that appear related to an existing connection (e.g. TCP ACK/FIN) but do not have an entry in conntrack. */
neutron-linuxbri-sg-fallback  all  --  0.0.0.0/0            0.0.0.0/0            /* Send unmatched traffic to the fallback chain. */

Chain neutron-linuxbri-id1b662c1-6 (1 references)
target     prot opt source               destination
RETURN     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED /* Direct packets associated with a known session to the RETURN chain. */
RETURN     udp  --  192.168.5.200        0.0.0.0/0            udp spt:67 dpt:68
RETURN     all  --  0.0.0.0/0            0.0.0.0/0            match-set NIPv4c812e944-76ac-4dac-ab69- src
DROP       all  --  0.0.0.0/0            0.0.0.0/0            state INVALID /* Drop packets that appear related to an existing connection (e.g. TCP ACK/FIN) but do not have an entry in conntrack. */
neutron-linuxbri-sg-fallback  all  --  0.0.0.0/0            0.0.0.0/0            /* Send unmatched traffic to the fallback chain. */

Chain neutron-linuxbri-local (1 references)
target     prot opt source               destination

Chain neutron-linuxbri-o1ed7d417-3 (2 references)
target     prot opt source               destination
RETURN     udp  --  0.0.0.0              255.255.255.255      udp spt:68 dpt:67 /* Allow DHCP client traffic. */
neutron-linuxbri-s1ed7d417-3  all  --  0.0.0.0/0            0.0.0.0/0
RETURN     udp  --  0.0.0.0/0            0.0.0.0/0            udp spt:68 dpt:67 /* Allow DHCP client traffic. */
DROP       udp  --  0.0.0.0/0            0.0.0.0/0            udp spt:67 dpt:68 /* Prevent DHCP Spoofing by VM. */
RETURN     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED /* Direct packets associated with a known session to the RETURN chain. */
RETURN     all  --  0.0.0.0/0            0.0.0.0/0
RETURN     icmp --  0.0.0.0/0            0.0.0.0/0
DROP       all  --  0.0.0.0/0            0.0.0.0/0            state INVALID /* Drop packets that appear related to an existing connection (e.g. TCP ACK/FIN) but do not have an entry in conntrack. */
neutron-linuxbri-sg-fallback  all  --  0.0.0.0/0            0.0.0.0/0            /* Send unmatched traffic to the fallback chain. */

Chain neutron-linuxbri-od1b662c1-6 (2 references)
target     prot opt source               destination
RETURN     udp  --  0.0.0.0              255.255.255.255      udp spt:68 dpt:67 /* Allow DHCP client traffic. */
neutron-linuxbri-sd1b662c1-6  all  --  0.0.0.0/0            0.0.0.0/0
RETURN     udp  --  0.0.0.0/0            0.0.0.0/0            udp spt:68 dpt:67 /* Allow DHCP client traffic. */
DROP       udp  --  0.0.0.0/0            0.0.0.0/0            udp spt:67 dpt:68 /* Prevent DHCP Spoofing by VM. */
RETURN     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED /* Direct packets associated with a known session to the RETURN chain. */
RETURN     all  --  0.0.0.0/0            0.0.0.0/0
DROP       all  --  0.0.0.0/0            0.0.0.0/0            state INVALID /* Drop packets that appear related to an existing connection (e.g. TCP ACK/FIN) but do not have an entry in conntrack. */
neutron-linuxbri-sg-fallback  all  --  0.0.0.0/0            0.0.0.0/0            /* Send unmatched traffic to the fallback chain. */

Chain neutron-linuxbri-s1ed7d417-3 (1 references)
target     prot opt source               destination
RETURN     all  --  192.168.5.204        0.0.0.0/0            MAC FA:16:3E:24:35:DA /* Allow traffic from defined IP/MAC pairs. */
DROP       all  --  0.0.0.0/0            0.0.0.0/0            /* Drop traffic without an IP/MAC allow rule. */

Chain neutron-linuxbri-sd1b662c1-6 (1 references)
target     prot opt source               destination
RETURN     all  --  192.168.5.209        0.0.0.0/0            MAC FA:16:3E:2E:B8:97 /* Allow traffic from defined IP/MAC pairs. */
DROP       all  --  0.0.0.0/0            0.0.0.0/0            /* Drop traffic without an IP/MAC allow rule. */

Chain neutron-linuxbri-sg-chain (4 references)
target     prot opt source               destination
neutron-linuxbri-i1ed7d417-3  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-out tap1ed7d417-30 --physdev-is-bridged /* Jump to the VM specific chain. */
neutron-linuxbri-o1ed7d417-3  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-in tap1ed7d417-30 --physdev-is-bridged /* Jump to the VM specific chain. */
neutron-linuxbri-id1b662c1-6  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-out tapd1b662c1-67 --physdev-is-bridged /* Jump to the VM specific chain. */
neutron-linuxbri-od1b662c1-6  all  --  0.0.0.0/0            0.0.0.0/0            PHYSDEV match --physdev-in tapd1b662c1-67 --physdev-is-bridged /* Jump to the VM specific chain. */
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

Chain neutron-linuxbri-sg-fallback (4 references)
target     prot opt source               destination
DROP       all  --  0.0.0.0/0            0.0.0.0/0            /* Default drop rule for unmatched traffic. */

Chain nova-compute-FORWARD (1 references)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
DROP       all  --  0.0.0.0/0            0.0.0.0/0

Chain nova-compute-INPUT (1 references)
target     prot opt source               destination

Chain nova-compute-OUTPUT (1 references)
target     prot opt source               destination

Chain nova-compute-local (1 references)
target     prot opt source               destination

Chain nova-filter-top (2 references)
target     prot opt source               destination
nova-compute-local  all  --  0.0.0.0/0            0.0.0.0/0


在2017-06-13,xiaotie <[hidden email]> 写道:
-----原始邮件-----
发件人: xiaotie <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: Kevin Benton <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re:Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

I use vituralbox on mac pro, I user two vm on vitualbox to set up openstack.
Each vm has two ethernet:
     one is use bridge on en0 wifi, which local net is 192.168.5.0/24 ,its gateway ip is 192.168.5.1。I use it to simulate provider network
     the other nat network,which net is 10.0.2.0/24 . I use it to simulate the self-service network

openstack router ip is 192.168.5.203, and the ip range I assign to openstack is 192.168.5.200 -- 192.168.5.250

Is this information is enough?

在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
In reply to this post by xiaotie
If you're booting a VM directly on the provider network, then you don't need to worry about the openstack router. It should be able to ping 192.168.5.1 directly and get outside of the network that way.

On Mon, Jun 12, 2017 at 8:04 PM, xiaotie <[hidden email]> wrote:
I use vituralbox on mac pro, I user two vm on vitualbox to set up openstack.
Each vm has two ethernet:
     one is use bridge on en0 wifi, which local net is 192.168.5.0/24 ,its gateway ip is 192.168.5.1。I use it to simulate provider network
     the other nat network,which net is 10.0.2.0/24 . I use it to simulate the self-service network

openstack router ip is 192.168.5.203, and the ip range I assign to openstack is 192.168.5.200 -- 192.168.5.250

Is this information is enough?

在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
In reply to this post by Kevin Benton-3
Also, what did you mean by this sentence?

"I relance an instance, but the problem is as before. how can i fix this? There is no error in log file."


On Mon, Jun 12, 2017 at 7:47 PM, Kevin Benton <[hidden email]> wrote:
I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
The following screenshot from cloud vm may explain you question.
You can see there is no ip address on eth0 when I lanch it from openstack dashboard.
Then I manually configure IP address and default gw:
ifconfig eth0 192.168.5.204 netmask 255.255.255.0
route add default gw 192.168.5.1

I can ping 192.168.5.0/24, but I can't ping 8.8.8.8

<img src="data:image/png;base64,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b21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4yPC90aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrPIt0MAABAAElEQVR4AeydvbIcN5K2D2dXMkhnHBqSQzprjJwNGXLG4RWspwvaC9JNcJxxGCFjI7jGjEE6iomhMzKkNWTo49v6HgpMVjaAKtRf94uIw6wCEonMB0A1Cgen+ejrr7/+9eGE6b/+678eHj9+/PD06dOHJ0+eXCL46aefHt69e3e5nsp//fr1w8uXLx/evn17wojtsgmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwBYE3u+bD2nm34dY2cHId9999/Ds2bOHFy9efNiA1+a7NtiVpvK1Ac8G/Q4uu0kTMAETMAETMAETMAETMAETMAETMAETMAETMAETMIE7InDaDXhtpiv9/PPPH7pL15xun8qn7EMFX5iACZiACZiACZiACZiACZiACZiACZiACZiACZiACZjASgT+sJJdmzUBEzABEzABEzABEzABEzABEzABEzABEzABEzABEzCBuyZw2hPw6jV95/ubN28+dKCulaeU5X9Q9oUJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJrEjg0Vn/E9bvv/+++z9hLb+WZkWmNm0CJmACJmACJmACJmACJmACJmACJmACJmACJmACJnBiAnf/n7Cq78rvfI996e97j0R8bwImYAImYAImYAImYAImYAImYAImYAImYAImYAImsCUBfwf8lrTdlgmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwN0Q8Ab83XS1AzUBEzABEzABEzABEzABEzABEzABEzABEzABEzABE9iSgDfgt6TttkzABEzABEzABEzABEzABEzABEzABEzABEzABEzABO6GgDfg76arHagJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmMCWBLwBvyVtt2UCJmACJmACJmACJmACJmACJmACJmACJmACJmACJnA3BLwBfzdd7UBNwARMwARMwARMwARMwARMwARMwARMwARMwARMwAS2JOAN+C1puy0TMAETMAETMAETMAETMAETMAETMAETMAETMAETMIG7IeAN+LvpagdqAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiawJQFvwG9J222ZgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAncDYF/v5tIdwj08ePHD0+fPn148uTJpfWffvrp4d27dw8///xzkzexPpV67VDv1uRoPtGeOd/aiHE8JmACJmACJmACJmACJmACJmACJmACJmACJrAtAW/Ar8hbm+8vXrx4eP78+aWVN2/ePLx8+fLh7du3Ta3G+lTqtUO9W5Oj+UR75nxrI8bxmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmMC2BE69AZ+dWBZCbabOPXk+qgvUvjbfv/rqqw8mX7169eE6uyAu1dOPYtHJeSVdq5z7nhP1WXtny1+Lz9z+Ohs/+2sCJmACJmACJmACJmACJmACJmACJmACJmACJrANgVNvwGcnloVuycnzbdDnrRBXufmuk/NKiotyyZ4T9XmL5yohfvM5V7/ZWxMwARMwARMwARMwARMwARMwARMwARMwARO4NwKn3oC/dmJ5zsnz0Z2v7xDX15iQdK28WiIuvrpGX1mjH9XV5jMbzypvOVFfa+9s5WvxmdtfZ+Nnf03ABEzABEzABEzABEzABEzABEzABEzABEzABLYhcOoN+G0QzW9FXw+jE+pskmuDl6+OmWMVe5I6Ce/0MYGlfKg/qr8+9s53JmACJmACJmACJmACJmACJmACJmACJmACJmAC90bgtBvwOgX+7Nmzy/eh02n6bnDlKemaRD4b4D///DNFq0i+o1wntUcm+c1/4KqT8EqKKUutftS4LLUT69Oe/FYckRPlvf3Uywdu0T/yW2VWnzhkp4yT/N74Wv2xngmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwDEInHYD/ttvv71ssrMRLZy65mT4VL7ytvjOdPzgK2Toan0FzYj2Oaktu7rOUuZH1K/5tdROrE978qP8rn78opxfNpDfKlv5YC/6R36rH7X6slfG2WoXPyxNwARMwARMwARMwARMwARMwARMwARMwARMwATOSeC0G/BnwD11MpqvN5nyH/3sZH95cvra5jR29FcCfF+8NqXjiWv0JNnIL/UoX2qHWLFHe/KnPP0ey1Vvyp+lfPAnStovfWrpr4yP7OiXMLJb9kNs1/cmYAImYAImYAImYAImYAImYAImYAImYAImYAK3SeDfvvjii/8+Y2j/8z//8/Cvf/3rcur9j3/84yWEH3744cMJc51KjvnaTNWG7i+//LJqyLLPxnHph/Jev379YbM7OvHll19eTkp/8803l7g+//zzi8pnn3324StMZOPHH3+MVT+6j3ZURyfv//rXv17alw/6gZ981I82jEv7o+xEHrSn+OSH+mWOP3P5fATr/U30j3HT21+Rs37BoI33//zP/7zwpXyrcRjj9L0JmIAJmIAJmIAJmIAJmIAJmIAJmIAJmIAJmEAbgff75m2KFa3TnoDXhq1Seapb15wMn8qnrMJkcTF+aEO79GOx4UYDnLzmK3AUt35ghhmdqNdmOHrkI1vtSF9xSp+Yy5PjkUepxyY3bV6zg85oGf1rtV/jw6l3+NIPW43D1jisZwImYAImYAImYAImYAImYAImYAImYAImYAImsA6B027Ar4NjX6uckJbUd4Zrg1eJfG2g63pUwi6b5XzFzSj7o+3gr+QWfEb7b3smYAImYAImYAImYAImYAImYAImYAImYAImYAL3RcAb8Afq7+wkNvmjT05j90AIrrqCv5yyR5n80Xywb2kCJmACJmACJmACJmACJmACJmACJmACJmACJmACcwj8YU4l1zEBEzABEzABEzABEzABEzABEzABEzABEzABEzABEzABE7hO4LQn4PX92s+ePXt4/Pjxhwh1rTylqXy+YkUnpp1MwARMwARMwARMwARMwARMwARMwARMwARMwARMwARMYE0Cp92A//bbby+b7PpPREm61neDK03lK+/ly5cf/qNW6lmagAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwGgCp92AHw3iHu3prwT0Swn+s1f/hcA9jgLHbAImYAImYAImYAImYAImYAImYAImYAImYAImsBaB027Af/fdd5evm9GJdzaQ3717dznhLlhT+a9fv36QjtNvBPiLgefPn18y3rx5478Q8OAwARMwARMwARMwARMwARMwARMwARMwARMwARMwgUEETrsBr810pfL73HX99u3bNJ+yi8KK/3CyPPuO+uyk+dx6MRTZ12Y69iT5bvxSV3n6Ln1txE/9YqLHjtogLrWt69GJeHq51vyYa7fGJ/pZ88PlJmACJmACJmACJmACJmACJmACJmACJmACJmACt0XgtBvwR+4GTpazuY2v5EtOfRc95b31sI/kLwEk9ZcA2C1/WSFdNp7Rj38hQP5SO/i1VBLHUj7Rj7l2a3zgG9vzvQmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwH0QOPUGPCeQ6ary5LWuSWU+eVvI8kR+T3tz69FGWV+by3zFDOVI9MRHm+/xLwQol/4SO7R3rb+kUyvHTukXeSNkr91S/xqfEb7ZhgmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwPkIPPr6669/PZ/bDw/ff//9hxPcfAe8NnB1KllJG6IxXxumWyROPtN+bBM/oz9z60X73NfsoZf5Q/ladmK7sZ1aOf4hoz75NRnbjfo1u1l9fQWN/gKBX4Dolxz6vwv4+qTYju9NwARMwARMwARMwARMwARMwARMwARMwARMwASOQeD9vvkQR059Ar48gRxpxNPcsXzN+2t+XWt3br3M5ih7W9mptVMrzzjU8ufajRvvUxv1su1kAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiZwnwROvQF/n13mqI9CQH9lUZ5w11f5TH23/1H8tR8mYAImYAImYAImYAImYAImYAImYAImYAImYALbEvAG/La83doNEuAkvKS+AomvHtJX0CiPk/F7/V8EN4jcIZmACZiACZiACZiACZiACZiACZiACZiACZjAKQh4A/4U3WQnj0hAm+068S6pk/CciOdrZ9iYR0/f/a5rJxMwARMwARMwARMwARMwARMwARMwARMwARMwgfsg4A34++hnR7kCgfK747X5zn+2SlOU6+S7Nt/3/H8J8MnSBEzABEzABEzABEzABEzABEzABEzABEzABExgOwLegN+OtVu6UQKccH/16tVkhHwFzWShM03ABEzABEzABEzABEzABEzABEzABEzABEzABG6WgDfgb7ZrHdhWBDjpvlV7bscETMAETMAETMAETMAETMAETMAETMAETMAETOAcBP5wDjftpQmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmci4A34M/VX/bWBEzABEzABEzABEzABEzABEzABEzABEzABEzABEzgJAS8AX+SjrKbJmAC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TEviBEi0m9lp1Y96mT18jPrkI2v10bM8NoFaP2fe1/q/Zre3ftSP9mvlxFHTi+XUGyWj35ndmh/RTtSvldNu1CM/ymg/lmd2qCd9vaDyXCM/Phd1gu3bb7/98J+l6oVt6uRaVj/6Nfc+i6dmr9WvzH5Wv1U/6vXai/HNrZ/Vi/a5r/ldK8/skB/lUv+w12uHelvLufyy+Gr2auXEH/XIp13dtzw3jmIn8yPGFZ97lI+Wo/yJduifGEer3qg4Y3s1u61+Z3ay+pn+3PzWuDJ/WutH/zJ7Ua/3fm1/avbXigsOtfbRq/kxyg7tzZWj/Ih2svhb9ebG43omYAImYAImcHYC7/fNh4Rw6g34IQRsxARMwARM4AOBuAGvvx7SV35JOpmACZiACZiACZiACZiACZiACZiACZjAvRAYtQH/h3sB5jhNwARMwARMwARMwARMwARMwARMwARMwARMwARMwARMYEsCp/0O+C0huS0TMAETuHUC/Anys2fPLl/vRbzKV172p8voWZqACZiACZiACZiACZiACZiACZiACZiACXxKwCfgP2XiHBMwARO4OwL6nucXL15cfnRNyvIptzQBEzABEzABEzABEzABEzABEzABEzABE8gJ+AR8zsYlJmACJnB3BPSf+r19+/bu4nbAJmACJmACJmACJmACJmACJmACJmACJrAGAW/Ar0HVNk3ABEzgZATevXv38PLly4dXr15Nes5X0EwWOtMETMAETMAETMAETMAETMAETMAETMAETGCSgDfgJ7E40wRMwATui4BPvt9XfztaEzABEzABEzABEzABEzABEzABEzCBbQj4O+C34exWTMAETMAETMAETMAETMAETMAETMAETMAETMAETMAE7oyAN+DvrMMdrgmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYgAmYwDYEvAG/DWe3YgImYAImYAImYAImYAImYAImYAImYAImYAImYAImcGcE/B3wd9bhDvc8BB4/fvzw9OnThydPnlyc5j/B1Hd1nzkRl2LQf/zZGw/14QKLW+OzNL5b50S/98qjcMn8iPG0juuavVY7sf2977O4WuPJ6se4Wu1RL9pdWh+7vXaoN1fGODI7R/Gr148svl47GZfe/KP4k/kR45nLKdqfayf6U7uP7Wb6mT+t9aPdzF7Uy+y31o/29r5fK55odys+sd2M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dpZypf5of2r2aDfj1VofO8jMHuXImv1WO9jrlbX2sVfzY207tC9/tlgnEI/au7Z+VHlLwh7rm6wOccZ1T6Zfs9trL2sny6+1T72aH0ezo79s+fbbby9//aIYtKGrv4SIB2e2iguOc2Ur32h/aXy99aN+9LtWjv81vVhOPUsTMAETMIFxBN7vmw8x5g34IRhtxARMwARMwARMwARMwARMwARMwASOQyBuwOuvIL777rvLX68ex0t7YgImYAImYALHJTBqA/4Pxw3RnpmACZiACZiACZiACZiACZiACZiACZiACZiACZiACZjAeQn4O+DP23f23ARMwARMwARMwARMwARMwARMwAQ+IsBXnjx79uxB1yRdK89fXQIRSxMwARMwARPYhoBPwG/D2a2YgAmYgAmYgAmYgAmYgAmYgAmYwOoE9P8LvHjx4vKja1KWT7mlCZiACZiACZjAOgR8An4drrZqAiZgAiZgAiZgAiZgAiZgAiZgArsR0H+CG//D1d2cccMmYAImYAImcMcEvAF/x53v0E3ABEzABEzABEzABEzABEzABG6LwLt37x5evnz58OrVq8nA+AqayUJnmoAJmIAJmIAJDCfgDfjhSG3QBEzABEzABEzABEzABEzABEzABPYh4JPv+3B3qyZgAiZgAiaQEfB3wGdknG8CJmACJmACJmACJmACJmACJmACJmACJmACJmACJmACCwh4A34BPFc1ARMwARMwARMwARMwARMwARMwARMwARMwARMwARMwgYyAN+AzMs43ARMwARMwARMwARMwARMwARMwARMwARMwARMwARMwgQUE/B3wC+C5qgmMIPD48eOHp0+fPjx58uRijv8USd/dWKaaXiwv605dZ+1M6c7JG+XPKDvE0Gqvlw921Y7+46vYf7SPRJ9+Jz/KuX5kdufak18tceH/0vha69NelL1xxvrxvtefrP1oZ67e0ez08pobN+20xp/pk4/M/KF8qVzqL/7Jjy0+L2hv1HMs45e1E3nF+lm9qDfKDnaxp/t7fh7CY6mEJ59XtX7N9OVHOS96/aLdaIf8OA8yP6Jerx+t+r3tR/3WdrL4qV+zW6s/2g729pKRRy3+Xv1RcdGu7PU8x0a1H+3gT+tzINY/6v2txnVU3vbLBEzABM5AwBvwZ+gl+3jTBPTS+OLFi4fnz59f4nzz5s3Dy5cvH96+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hhZ2ZarVz+qVNkZe1/yJbWX+ZXaiftSL5bQX9ciPsrX+XL2lfkR/ua/ZnetvZr/VHvWjzOpHvblxRTtz77P2o/9RL5bTftQjP8rW+nP1oh9z7US/o91YvrSdaD+zR7tRn3zq6V4v8kpTz9dLwYJ/Yvu0G5/jNFHTj+XUizJrp7V+qz30anYzf6iP3NtObD/ze64ecUaZtRP1YruxvNVOrLf1fYyj5nerftSLcfW2E+tzX7OD3lJZiyfaz/xqtZPVj+3U7G1tJ/q39X3kUYu/ph/Ls3hq7cR6md3MTqaP3awe5ZlcardWn3bn+kf9VtnqD/a28ov2LE3ABEzABOYTeL9vPr9yUdMb8AUMX5qACZiACZiACZiACZiACZiACZiACZiACZiACZiACZjAqA34PxilCZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZjAeALegB/P1BZNwARMwARMwARMwARMwARMwARMwARMwARMwARMwARM4MEb8B4EJmACJmACJmACJmACJmACJmACJmACJmACJmACJmACJrACAW/ArwDVJk3ABEzABEzABEzABEzABEzABEzABEzABEzABEzABEzAG/AeAyZgAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiZgAiawAgFvwK8A1SZNwARMwARMwARMwARMwARMwARMwARMwARMwARMwARMwBvwHgMmYAImYAImYAImYAImYAImYAImYAImYAImYAImYAImsAIBb8CvANUmTcAETMAETMAETMAETMAETMAETMAETMAETMAETMAETMAb8B4DJmACJmACJmACJmACJmACJmACJmACJmACJmACJmACJrACgX9fwaZNmoAJdBB4/Pjxw9OnTx+ePHnSVOunn356ePfu3cPPP//8kX60k+lRqVefevcuIzd41Hijt5XET7U3NV628mN0O8TFfOnlHutH/5baa61f8wO/Wu2hH+321seOpQnMIRDHX7Sx13jM/NrLn8jF9x8TOEp/ZX7grccPJCzvicDR5kXmj+fnMUdl1l94636DhKUJmMAtEvAG/C32qmM6FQFtvr948eLh+fPnTX6/efPm4eXLlw9v3779SD/ayfSo1KtPvXuXkRs8arzR20rip9qbGi9b+TG6HeJivvRyj/Wjf0vttdav+YFfrfbQj3Z762PH0gTmEIjjL9rY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" alt="">


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

Also, what did you mean by this sentence?

"I relance an instance, but the problem is as before. how can i fix this? There is no error in log file."


On Mon, Jun 12, 2017 at 7:47 PM, Kevin Benton <[hidden email]> wrote:
I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
In reply to this post by Kevin Benton-3
The screenshot in your other email didn't work. It's just a huge chunk of base64 data.

How is 192.168.5.1 configured to perform routing?

On Mon, Jun 12, 2017 at 8:09 PM, Kevin Benton <[hidden email]> wrote:
Also, what did you mean by this sentence?

"I relance an instance, but the problem is as before. how can i fix this? There is no error in log file."


On Mon, Jun 12, 2017 at 7:47 PM, Kevin Benton <[hidden email]> wrote:
I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

xiaotie
screenshot has eth0 up, but without IP address on it.
I use following command to configure network:
ifconfig eth0 192.168.5.204 netmask 255.255.255.0
route add default gw 192.168.5.1


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

The screenshot in your other email didn't work. It's just a huge chunk of base64 data.

How is 192.168.5.1 configured to perform routing?

On Mon, Jun 12, 2017 at 8:09 PM, Kevin Benton <[hidden email]> wrote:
Also, what did you mean by this sentence?

"I relance an instance, but the problem is as before. how can i fix this? There is no error in log file."


On Mon, Jun 12, 2017 at 7:47 PM, Kevin Benton <[hidden email]> wrote:
I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators

















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: IP not been configured in VM os, but openstanck assign IP for it

Kevin Benton-3
But how is the gateway device configured. Have you setup NAT or routing on it so traffic can get back? 

On Jun 13, 2017 4:07 AM, "xiaotie" <[hidden email]> wrote:
screenshot has eth0 up, but without IP address on it.
I use following command to configure network:
ifconfig eth0 192.168.5.204 netmask 255.255.255.0
route add default gw 192.168.5.1


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it

The screenshot in your other email didn't work. It's just a huge chunk of base64 data.

How is 192.168.5.1 configured to perform routing?

On Mon, Jun 12, 2017 at 8:09 PM, Kevin Benton <[hidden email]> wrote:
Also, what did you mean by this sentence?

"I relance an instance, but the problem is as before. how can i fix this? There is no error in log file."


On Mon, Jun 12, 2017 at 7:47 PM, Kevin Benton <[hidden email]> wrote:
I don't understand your topology now.  If 192.168.5.0/24 has a floating IP on it, that means it's an external network and that you have some other external router on it. What is the device at the gateway IP of the 192.168.5.0 network? 

On Mon, Jun 12, 2017 at 7:06 PM, xiaotie <[hidden email]> wrote:
So sorry, use neutron port-show, I find 192.168.5.207 is floating IP.
dhcp IP is 192.168.5.200,it is pingable
You know 192.168.5.208 is my cloud vm ip address. It is automaticaly configuer to vm os, I manually config it in the vm os. When I shutdown network on the cloud vm, I use port-show to see 192.168.5.208's state, it is the same as before.

I relance an instance, but the problem is as before. how can i fix this? There is no error in log file.


neutron port-show f24b534e-b1e3-4496-9dc0-b4408610b7de
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+-----------------------+--------------------------------------------------------------------------------------+
| Field                 | Value                                                                                |
+-----------------------+--------------------------------------------------------------------------------------+
| admin_state_up        | True                                                                                 |
| allowed_address_pairs |                                                                                      |
| binding:host_id       | controller                                                                           |
| binding:profile       | {}                                                                                   |
| binding:vif_details   | {"port_filter": true}                                                                |
| binding:vif_type      | bridge                                                                               |
| binding:vnic_type     | normal                                                                               |
| created_at            | 2017-06-11T05:40:32Z                                                                 |
| description           |                                                                                      |
| device_id             | dhcpd3377d3c-a0d1-5d71-9947-f17125c357bb-1807f022-b989-4725-9d25-7d176b28ec72        |
| device_owner          | network:dhcp                                                                         |
| extra_dhcp_opts       |                                                                                      |
| fixed_ips             | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| id                    | f24b534e-b1e3-4496-9dc0-b4408610b7de                                                 |
| mac_address           | fa:16:3e:7a:0e:72                                                                    |
| name                  |                                                                                      |
| network_id            | 1807f022-b989-4725-9d25-7d176b28ec72                                                 |
| port_security_enabled | False                                                                                |
| project_id            | 9ffad77b319f4025a7a048b8f358b047                                                     |
| revision_number       | 25                                                                                   |
| security_groups       |                                                                                      |
| status                | ACTIVE                                                                               |
| tags                  |                                                                                      |
| tenant_id             | 9ffad77b319f4025a7a048b8f358b047                                                     |
| updated_at            | 2017-06-12T21:23:08Z                                                                 |
+-----------------------+--------------------------------------------------------------------------------------+


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


Name is just a field that can be set by users to track things.

Do a neutron port-show on e949854e-3533-48c5-8a1a-3dc455dfa59c to see the details of that DHCP agent port.

On Mon, Jun 12, 2017 at 5:53 PM, xiaotie <[hidden email]> wrote:
its result is
[root@controller neutron]# neutron port-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| id                                           | name | tenant_id                        | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+
| 40b6d8da-01a9-41ab-a48f-a7b00185853e |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:59:91:c0 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.1"}    |
| 793528db-e2c5-4b39-8f18-246362dd4a03 |      |                                  | fa:16:3e:43:03:a0 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.203"} |
| e949854e-3533-48c5-8a1a-3dc455dfa59c |      |                                  | fa:16:3e:c6:0a:ff | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.207"} |
| f24b534e-b1e3-4496-9dc0-b4408610b7de |      | 9ffad77b319f4025a7a048b8f358b047 | fa:16:3e:7a:0e:72 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.200"} |
| f74ad12c-0134-4a33-bf32-e6dd12535673 |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:ac:45:41 | {"subnet_id": "f12e2ca7-133e-4b46-ad9b-8784d509eb0a", "ip_address": "172.16.1.2"}    |
| ffac71c1-cda8-4431-896c-a0e48515ea8f |      | dfeb844b4942417e9e2d1299c49d1a3a | fa:16:3e:63:8b:26 | {"subnet_id": "59fc76f2-c666-4693-b0f6-2a96a0189ef7", "ip_address": "192.168.5.208"} |
+--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+

192.168.5.200 is provider network's start IP,192.168.5.203 is router IP, 192.168.5.208 is openstack vm instance IP, I configure it in vm os manually, they can ping from controller;
may be 192.168.5.207 is dhcp agent IP, I can't confirm this , and can't ping.

172.16 is self-service network

Why name field has no value? if 5.207 is dhcp agent ip and is not pingable, is this the root cause? how can i fix this


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


If you do a 'neutron port-list' do you see the DHCP agent port and is it ACTIVE?

On Mon, Jun 12, 2017 at 3:19 PM, xiaotie <[hidden email]> wrote:
Is your mean as follow:
[root@controller ~]# neutron agent-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host       | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+
| 214ea02c-ee30-4b0d-850e-09a78040531d | Linux bridge agent | controller |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3a72b736-91b9-40d0-a202-265417760d7d | L3 agent           | controller | nova              | :-)   | True           | neutron-l3-agent          |
| 42ca2ff4-ec58-4a38-afef-6a728347b3e6 | Metadata agent     | controller |                   | :-)   | True           | neutron-metadata-agent    |
| 82b060a1-94bd-4d03-a39f-894f251a9557 | Linux bridge agent | compute01  |                   | :-)   | True           | neutron-linuxbridge-agent |
| 99e9f7f8-1823-416a-ab09-987f88ce1b2c | DHCP agent         | controller | nova              | :-)   | True           | neutron-dhcp-agent        |
+--------------------------------------+--------------------+------------+-------------------+-------+----------------+---------------------------+

I run dhcp agent on the controller, as the quick install doc suggest artechure. and I can see some port as follow
[root@controller ~]# netstat -tunlp | grep dh
udp        0      0 0.0.0.0:68              0.0.0.0:*                           696/dhclient
udp        0      0 0.0.0.0:4407            0.0.0.0:*                           696/dhclient
udp6       0      0 :::21133                :::*                                696/dhclient

you mean: I lanch another vm not on openstack platform, set its ethernet proto to dhcp?


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


You need to run the DHCP agent on either the compute node or the same node running the L3 agent. It will get a port on the same network and offer DHCP addresses to the devices on that network.

On Mon, Jun 12, 2017 at 3:09 PM, xiaotie <[hidden email]> wrote:
Thank you kevin.
I just edit neutone code file and log nosise disapper.

As you say, the vm does not automate be configured ip address. But when I configure the address that openstack assign to it in the vm os, I can ping local network,but I can't
ping 8.8.8.8. On my physical server in the same local network , I can ping 8.8.8.8

And another tiny question, how can I get dhcp address, and can you give me some advice about which doc I can get experiencd with openstack's common command and case.


在2017-06-13,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月13日 星期二
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


That bug just fixes the log noise. That was not the cause of the failure.

Check my suggestion about confirming that DHCP is working.

On Mon, Jun 12, 2017 at 4:11 AM, xiaotie <[hidden email]> wrote:
hi,kevin
From this link, I think you have fix this bug. But how can I use it in my environment?
Please forgive me, I'm newbie to openstack.
In my environment, I use centos7.3, and use yum to install openstack.

在2017-06-12,Kevin Benton <[hidden email]> 写道:
-----原始邮件-----
发件人: Kevin Benton <[hidden email]>
发送时间: 2017年6月12日 星期一
收件人: xiaotie <[hidden email]>
抄送: OpenStack Operators <[hidden email]>
主题: Re: [Openstack-operators] IP not been configured in VM os, but openstanck assign IP for it


I believe that error is actually unrelated (bug reported here for that https://bugs.launchpad.net/neutron/+bug/1697383 ).

Do you have the DHCP agent running and is it's port active on the network? You should be able to ping the DHCP address from the 192.168.5 network.

If you don't have the DHCP agent, you will need to manually assign the IP in your instance.

On Sun, Jun 11, 2017 at 11:40 PM, xiaotie <[hidden email]> wrote:

I lanch an instance, but the instance has not IP when I run command
  'ip addr'.But router has assign ip for it.

  My environment is:
  two vms in virtualbox
  each vm has two ethernet, 192.168.5.0/24 use bridge network; 10.0.0.0/24 use nat network, both is ok
  I lanch provider network, and router ip is 192.168.5.203, I can ping it on the host.
  openstack instance has got an ip,192.168.5.205, I can see it in network top0loy of the dashboard, and I can see provider network port is up,but I can't ping it.

  Router info
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | id                                   | name   | tenant_id                        | external_gateway_info                   | distributed | ha    |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
  | efdc40ab-9425-4795-949e-6774eabceed0 | router | dfeb844b4942417e9e2d1299c49d1a3a | {"network_id":                          | False       | False |
  |                                      |        |                                  | "1807f022-b989-4725-9d25-7d176b28ec72", |             |       |
  |                                      |        |                                  | "enable_snat": true,                    |             |       |
  |                                      |        |                                  | "external_fixed_ips": [{"subnet_id":    |             |       |
  |                                      |        |                                  | "59fc76f2-c666-4693-b0f6-2a96a0189ef7", |             |       |
  |                                      |        |                                  | "ip_address": "192.168.5.203"}]}        |             |       |
  +--------------------------------------+--------+----------------------------------+-----------------------------------------+-------------+-------+
Port status 名称 固定IP 连接设备 状态 管理状态 动作 (85f154ee-1dd6) 192.168.5.205 compute:None 运行中 UP when i lanch an instance, I got the following error on the compute node: 2017-06-12 06:49:43.610 20776 INFO neutron.agent.securitygroups_rpc [req-4fcd8220-8713-469c-9564-1d1eebf30675 472ca430fc46406abac12d2bb877326f dfeb844b4942417e9e2d1299c49d1a3a - - -] Security group member updated [u'b7da029d-70f0-4ac2-af09-fea4d0e8e516'] 2017-06-12 06:49:45.354 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Refresh firewall rules 2017-06-12 06:49:47.358 20776 INFO neutron.agent.securitygroups_rpc [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Preparing filters for devices set(['tap9db05558-8e']) 2017-06-12 06:49:49.273 20776 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Port tap9db05558-8e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'1807f022-b989-4725-9d25-7d176b28ec72', u'segmentation_id': None, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:61:90:f5', u'device': u'tap9db05558-8e', u'port_security_enabled': True, u'port_id': u'9db05558-8e87-4a24-928c-cd97ddddb777', u'fixed_ips': [{u'subnet_id': u'59fc76f2-c666-4693-b0f6-2a96a0189ef7', u'ip_address': u'192.168.5.211'}], u'network_type': u'flat'} 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager [req-bfc74178-179f-4abd-bdb2-25d66ce36107 - - - - -] Error during notification for neutron.services.trunk.drivers.linuxbridge.agent.driver.LinuxBridgeTrunkDriver.agent_port_change--9223372036853960796 port_device, after_update 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Traceback (most recent call last): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/callbacks/manager.py", line 146, in _notify_loop 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager callback(resource, event, trigger, **kwargs) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 94, in agent_port_change 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager trunk = self._tapi.get_trunk(context, device_details['port_id']) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 196, in get_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager self.put_trunk(port_id, self._fetch_trunk(context, port_id)) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager File "/usr/lib/python2.7/site-packages/neutron/services/trunk/drivers/linuxbridge/agent/driver.py", line 140, in _fetch_trunk 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager if 'CallbackNotFound' not in str(e): 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 31-35: ordinal not in range(128) 2017-06-12 06:49:50.591 20776 ERROR neutron.callbacks.manager Please forgive me if this question is too simple, since I'm newbie to openstack. And I lack of method to fix problem, If anynoe can give me ideas,I'll be very appreciate.


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators

















_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators