互联网服务固定ip

docker使用pipework固定ip问题 ,ping不通

我创建一个容器docker run -idt  --net=none --name test1 ubuntu /bin/bash
然后用pipework docker0 test1 192.168.2.20/24@192.168.2.1
再进入容器ifconfig发现ip已经设置上了,但是ping不通192.168.2.1和自己的物理机(ip 192.168.2.45),求助!

2.png


docker0是我物理机ip
eth1是容器中的ip
之前好像找到下面这个命令,试了一下可以ping通,但是主机和容器都不能上外网了,我网络不懂啊,请老师们告诉我解决办法,谢谢
在主机执行下面这2个就能ping同容器的2.20了,但是不能上外网啊。。
brctl  addif docker0  eth0
ip addr add 192.168.2.45/24 dev docker0

我qq 197053220
参与14

8同行回答

dl528888dl528888系统运维工程师游戏公司
回复 4# 北京IT菜鸟     既然你没有特殊设置,那就不需要设置了,默认docker是允许修改宿主机的nat链表,你可以参考一下我下面的pipework操作默认docker的桥接是docker0,我在重新弄一个新的桥接网卡br0 先查看当前的桥接信息 14:28:48 # brctl show bridge name  &...显示全部
回复 4# 北京IT菜鸟


    既然你没有特殊设置,那就不需要设置了,默认docker是允许修改宿主机的nat链表,你可以参考一下我下面的pipework操作
默认docker的桥接是docker0,我在重新弄一个新的桥接网卡br0
先查看当前的桥接信息
14:28:48 # brctl show
bridge name        bridge id                STP enabled        interfaces
docker0                8000.fe7277612cd8        no                veth9kJoy8
                                                        vethpbsrWJ
可以看到只有docker0
brctl addbr br0
ip link set dev br0 up
ip addr add 192.168.2.1/24 dev br0
在看看
14:28:48 # brctl show
bridge name        bridge id                STP enabled        interfaces
br0                8000.c281de1d1139        no                veth1pl28636
docker0                8000.fe7277612cd8        no                veth9kJoy8
                                                        vethpbsrWJ
14:26:35 # docker run -d -p 22  --name="test" centos6:3.0 /usr/sbin/sshd -D
891c11fcba4f6341e2e3f276536a5e1f61a2f6079d475fd196b12c3d5ca151df
root@ip-10-10-10-10:~/test/pipework
14:26:42 # ./pipework br0 -i eth1 test 192.168.2.202/24
root@ip-10-10-10-10:~/test/pipework
14:27:16 # docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS                                       NAMES
891c11fcba4f        centos6:3.0         /usr/sbin/sshd -D   40 seconds ago      Up 35 seconds             0.0.0.0:49163->22/tcp                       test                
df86c911f79f        centos6:3.0         /usr/sbin/sshd -D   6 days ago          Up 6 days                 0.0.0.0:80->80/tcp, 0.0.0.0:49157->22/tcp   passport            
3b42ee07ecd2        centos6:3.0         /usr/sbin/sshd -D   8 weeks ago         Exited (255) 6 days ago                                               mysql-tpcc          
dfec766fbaa7        centos6:3.0         /usr/sbin/sshd -D   10 weeks ago        Exited (255) 6 days ago                                               redis-slave         
06762530db8c        centos6:3.0         /usr/sbin/sshd -D   10 weeks ago        Exited (255) 6 days ago                                               redis-master        
846efb9e4d7a        ubuntu:3.0          /usr/sbin/sshd -D   12 weeks ago        Exited (0) 6 days ago                                                 ubuntu-test1        
b9a9e6f2caed        centos6:3.0         /usr/sbin/sshd -D   3 months ago        Exited (255) 6 days ago                                               zabbix-server       
978fff134b18        centos6:3.0         /usr/sbin/sshd -D   3 months ago        Exited (255) 6 days ago                                               centos6-test5       
root@ip-10-10-10-10:~/test/pipework
14:27:48 # ssh 127.0.0.1 -p 49163
root@127.0.0.1's password: 
root@891c11fcba4f:~

14:27:56 # ifconfig
eth0      Link encap:Ethernet  HWaddr 9E:46:FC:84:E6:83  
          inet addr:172.17.0.3  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::9c46:fcff:fe84:e683/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5349 (5.2 KiB)  TX bytes:4617 (4.5 KiB)

eth1      Link encap:Ethernet  HWaddr FE:38:31:11:B4:97  
          inet addr:192.168.2.202  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::fc38:31ff:fe11:b497/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:468 (468.0 b)  TX bytes:510 (510.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

root@891c11fcba4f:~
14:27:57 # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         172.17.42.1     0.0.0.0         UG    0      0        0 eth0
root@891c11fcba4f:~
收起
互联网服务 · 2015-06-18
浏览9564
dl528888dl528888系统运维工程师游戏公司
没办法上网的可能有2个原因,一个是宿主机或者容器的ip_forward没有设置为1,另外还可能是宿主机的iptables的nat没有设置正确。显示全部
没办法上网的可能有2个原因,一个是宿主机或者容器的ip_forward没有设置为1,另外还可能是宿主机的iptables的nat没有设置正确。收起
互联网服务 · 2015-06-18
浏览8544
胶东牛国磊胶东牛国磊系统架构师百度游戏
回复 8# 北京IT菜鸟     检查一下你容器的dns设置, 国内用google的dns不起作用,除非你有vpn. /etc/resolv.conf显示全部
回复 8# 北京IT菜鸟


    检查一下你容器的dns设置, 国内用google的dns不起作用,除非你有vpn. /etc/resolv.conf收起
文化教育其它 · 2015-06-29
浏览8302
北京IT菜鸟北京IT菜鸟测试工程师北京
回复 5# dl528888     我用了你说的这个方法,但是容器里上不了外网,主机可以访问外网,这是怎么回事啊?大神帮帮忙显示全部
回复 5# dl528888


    我用了你说的这个方法,但是容器里上不了外网,主机可以访问外网,这是怎么回事啊?大神帮帮忙收起
互联网服务 · 2015-06-26
浏览8763
dl528888dl528888系统运维工程师游戏公司
回复 6# 北京IT菜鸟     请参考http://www.aixchina.net/club/thread-123383-1-1.html显示全部
互联网服务 · 2015-06-23
浏览8150
北京IT菜鸟北京IT菜鸟测试工程师北京
回复 5# dl528888     我用你这个可以了,谢谢你啦,不过就是每次重启后IP就没了,还要重新设置,还有这个的解决办法吗显示全部
回复 5# dl528888


    我用你这个可以了,谢谢你啦,不过就是每次重启后IP就没了,还要重新设置,还有这个的解决办法吗收起
互联网服务 · 2015-06-19
浏览8321
北京IT菜鸟北京IT菜鸟测试工程师北京
回复 2# dl528888     我看了一下我的forward是1,我就没动过,nat那个我也没动过,要怎么设置?显示全部
回复 2# dl528888


    我看了一下我的forward是1,我就没动过,nat那个我也没动过,要怎么设置?收起
互联网服务 · 2015-06-18
浏览8325
北京IT菜鸟北京IT菜鸟测试工程师北京
回复 2# dl528888    我在执行最后那2条命令前是可以访问外网的,能给出这2个原因解决办法吗,我试试,我是ubuntu显示全部
回复 2# dl528888


   我在执行最后那2条命令前是可以访问外网的,能给出这2个原因解决办法吗,我试试,我是ubuntu收起
互联网服务 · 2015-06-18
浏览8346

提问者

北京IT菜鸟
测试工程师北京
擅长领域: Docker容器引擎云计算

问题状态

  • 发布时间:2015-06-18
  • 关注会员:1 人
  • 问题浏览:22940
  • 最近回答:2015-06-29
  • X社区推广