Docker上ubuntu新建用户的网络访问不通问题

  • 背景

    • 作为一个生命不息,折腾不止的码农。各种操作系统被我不知道搞崩了多少次,无数个夜晚连夜抢修数据,重装系统,那个累啊!!
    • Option 1:备份。数据可以备份,配置可以备份,安装包可以备份。但是安装过程不好搞啊,穷屌各种安装后要先破解再配置,再测试,伤不起。
    • Option 2:整个系统备份。折腾不息,备份不起~~
    • Option 3:大杀器Docker。刚好有个群晖NAS可以部署Docker,所有折腾在全新容器上实现,想固化的直接整个容器备份,体积比系统备份小多了,部署方便,access好管理。
  • 问题
    • 其中一些docker是次稳定系统,主要有ubuntu、kali、metasploit等,其上有一些开发工zhe作teng,还是不要随便root干的好。新建的work帐号玩。
    • 但是上网不好使啊,爬个数据,同步个github不能玩啊,好麻烦~~
    •   
  • 追查
    • 这个~~已知root是可以访问外网的,说明网关、防火墙之类的没有问题,系统级别应该也不存在问题。
    • 那一般就是work帐号权限的问题了。是网卡设备访问权限/网卡io访问权限/帐号配置的权限?一一检查有点烦啊。
    • 然后我ping了下180.76.76.76 (百度公共dns,不能ping baidu.com的时候ping这个,哈哈)
    • 运气真好,可以ping通。
    • 自习观察以上错误,发现没!!unknown host!!! 基本确定是dns的问题无误。
    • 结合root的现象看,dns配置问题/dns的配置权限问题/dns的配置文件访问权限问题吗? 这样范围就缩小很多了,很好检查了。
    • 看下/etc/resolv.conf的权限和内容
    • 这个很显然有问题,chmod 644 /etc/resolv.conf改掉。测试下。
    • Bingo!! 
  • 解决
    • Chmod 644 /etc/resolv.conf  
时间: 2024-10-13 19:53:32

Docker上ubuntu新建用户的网络访问不通问题的相关文章

解决ubuntu新建用户后,tab键不能使用的问题

ubuntu系统创建新用户 不能使用TAB键解决 一.新建用户  support adduser 新建用户的名字 passwd  新建用户的名字即可添加新用户 二.创建家目录 # cd /home 1.创建家目录: # mkdir 新建用户的名字 2.拷贝环境变量模板文件: # cp /etc/skel/.b* support # cp /etc/skel/.p* support 3.修改权限 # chown -R support:support support # chmod 770 supp

mongodb 新建用户 -摘自网络

随着版本的更新,对在使用mongodb的业务也进行了版本升级,但是在drop掉一个数据库时,问题来了,原来的用户随着删除库也被删除掉,但是再想通过原来的语法db.addUser()添加,一直报错,提示用db.createUser()命令创建. 首先如果在除admin库之外的用户通过db.addUser()添加是不会成功的. 我删除了原admin库的root用户,通过db.createUser()创建: db.createUser( { user:"root", pwd:"ro

MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户、组或角色

我们在进行MSSQL数据库迁移时候常常会用到附加数据库方式快速还原数据库内容.简单又快捷的.但是当我要设立用户来对数据库进行管理时候会发现.有这样一个提示错误:这里我们来找找问题在哪里!首先我们可以查看我们附加上的服务器的数据库的配置,我们查看他的属性.我们在属性中查看权限这个时候会发现这里有个用户但是当我们在数据库安全性中的登录名中查看用户的时候会发现并没有存在这个用户. 这里可能会用到一个名词叫'孤立用户'.这里解释下这个名词:孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户

ubuntu 新建用户后 不能使用TAB键、上下键,命令行不显示当前路径的解决

因默认ubuntu创建的普通帐号,默认shell为/bin/sh,而这不支持tab等键的,所以将「指定用户」帐号的shell改为/bin/bash就可以了. 1.查看当前的shell:# echo $SHELL/bin/sh2.修改shell为/bin/bash:# usermod -s /bin/bash 用户名

如何在桌面上创建程序文件夹让每个登录用户都能访问呢?

如何在桌面上创建程序文件夹让每个登录用户都能访问呢? ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk 工程师实战培训课程:https://edu.51cto.com/lecturer/733218.html轻松进外企:IT Helpdesk工程师实战自学之路:https://blog.51cto.com/lander/2413018更新时间:2019/8/

MySQL 新建用户,为用户授权,指定用户访问数据库

1.登录MySQL mysql -u root -p 2.添加新用户(允许所有ip访问) create user 'test'@'*' identified by '123456'; #test:用户名,*:所有ip地址,123456:密码 3.创建数据库 CREATE DATABASE test_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 4.为新用户分配权限 grant all privileges on `test_db`.

docker网络访问(三)

docker网络访问 ifconfig查看网卡,启动docker的时候,docker会帮我们创建一个docker0的网桥. 1.随机映射 docker run -P 2.指定映射 -p hostPort:containerPort -p ip:hostPort:containerPort -p ip::containerPort -p hostPort:containerPort:udp -p hostPort:containerPort -p hostPort:containerPort (多

ubuntu,从新建一个用户,到转到新建用户的命令行操作

题目链接: http://poj.org/problem?id=2773 Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 9131   Accepted: 3073 Description Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1.

docker网络访问

一.docker网络访问的方式 随机映射: - docker run -P 指定映射: 1. -p hostPort:containerPort 2. -p ip:hostPort:containerPort 3. -p ip::containerPort 4. -p hostPort:containerPort 5. -p hostPort:containerPort:udp 1.环境准备 环境准备 IP 主机名 操作系统 192.168.56.11 linux-node1 centos7 注