Ubuntu网络管理以及NetworkManager和/etc/init.d/networking区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu网络管理以及NetworkManager和/etc/init.d/networking区别相关的知识,希望对你有一定的参考价值。

参考技术A 最近实验室配置了一个内网集群,集群需要10.0.0/24的内网ip才能互相访问,实验室的同学可以自己创建一个10.0.0.200开始的内网ip,直接访问集群。以Ubuntu环境为例,主要方法是:

1.修改/etc/network/interfaces文件来修改网卡和网络配置

2.修改/etc/iproute2/rt_tables添加路由表

3.重启网络服务
在重启网络服务后,发现总是无法ping通10.0.0/24网段
使用命令 ifconfig 发现enp3s0:0不存在,认为虚拟网卡创建不成功。

经过一般摸索,我们认为新写入的interfaces文件没起作用。为什么呢?
NetworkManager和/etc/init.d/networking
在ubuntu系统中,我们分为ubuntu Server版本和ubuntu Desktop版本,在 Ubuntu Server中,默认使用interfaces管理网络,而在ubuntu Desktop中,系统默认安装NetworkManager,从而使用NetworkManager管理网络服务。
我们启动NetworkManager的时候,系统右上方会出现网络管理图标,当使用interfaces管理网络的时候,我们发现系统的网络管理图标消失了。
那么在Ubuntu Desktop中,当我们准备用interfaces管理网络的时候,我们应该怎么做呢?

至此,就配置好了。我们可以用下面的命令检查一下是否设置成功。

另外需要注意的一点,在校园网ubuntu环境下,如果使用校园网客户端认证的话,会关闭NetworkManager并自动启动 /etc/init.d/networking 进行管理,此时调用的是interfaces文件。

关于ubuntu服务器上部署postgresql 以及安装pgadmin4管理工具(web版)

进入目录:cd pgadmin4   source bin/activate     cd pgadmin4-1.6/

启动pgadmin4:python web/pgAdmin4.py

pgadmin登录账号:[email protected] (自己设定)

密码:Ambition!!((自己设定)

数据库:postgres 密码123456

一、ubuntu服务器安装

    请参考: http://www.linuxidc.com/Linux/2012-05/60147.html

二、安装Postgresql

1、sudo apt-get install postgresql 安装最新版本的postgresql

2、修改密码alter user postgres with password ‘123456‘;

三、服务器远程配置/

1、修改监听地址

sudo vi /etc/postgresql/9.5/main/postgresql.conf

#listen_addresses = ‘localhost‘ 的注释去掉并改为 listen_addresses = ‘*‘ 

:wq!保存

2、修改可访问用户的IP段

sudo vi /etc/postgresql/9.5/main/pg_hba.conf

在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 ,表示允许任何IP连接

:wq!保存

3、重启数据库

sudo /etc/init.d/postgresql restart

重启成功 OK

4、安装SSH服务器。

按照ubuntu的安装情况而定,如果不能进行远程连接,安装此服务器。

sudo apt-get install openssh-server

四、安装Pgadmin4管理工具

1、安装pip安装包

# sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev

2、更新你的软件

sudo apt-get update
sudo apt-get dist-upgrade 

3、安装virtualenv虚拟环境

sudo pip install virtualenvwrapper
virtualenv pgadmin4
cd pgadmin4/
source  bin/activate

4、下载pgAdmin4的源代码包

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.6/source/pgadmin4-1.6.tar.gz
tar xf pgadmin4-1.6.tar.gz
cd pgadmin4-1.6/

5、安装依赖库

sudo apt-get install libpq-dev
pip install -r requirements.txt

6、安装pgadmin4, 按提示输入邮箱地址和密码

(pgadmin4)witwall:~/pgadmin4/pgadmin4-1.1 $ python web/setup.py
Email address: [email protected]
Password:
Retype password:

7、运行pgadmin4

python web/pgAdmin4.py
输出:Starting pgAdmin 4. Please navigate to http://localhost:5050 in your browser.

注意:只能本机访问,端口是5050,这不是我想要的

8、修改配置,使其在局域网访问

cat >>web/config_local.py << EOF
from config import *
DEFAULT_SERVER = ‘0.0.0.0‘
DEFAULT_SERVER_PORT = 8080
EOF

9、再次运行pgadmin4

python web/pgAdmin4.py
输出:Starting pgAdmin 4. Please navigate to http://0.0.0.0:8080 in your browser.

五、psql命令

\password:设置密码

\q:退出

\h:查看SQL命令的解释,比如\h select。

\?:查看psql命令列表。

\l:列出所有数据库。

\c [database_name]:连接其他数据库。

\d:列出当前数据库的所有表格。

\d [table_name]:列出某一张表格的结构。

\du:列出所有用户。

\e:打开文本编辑器。

\conninfo:列出当前数据库和连接的信息。

六、postgresql使用

(1) 切换到Linux下postgres用户:sudo su postgres

(2)登录postgres数据库:psql postgres

(3)在命令模式下创建数据库用户:create user dbuser with password ‘123456‘;

(4)在命令模式下创建数据库:create databse exampledb with owner dbuser;

(5)在命令模式下把数据库example的所有权限赋给dbuser: grant all privileges on databse exampledb to dbuser;

(6)退出psql 命令行模式:\q

(7)登录数据库:psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432进入到了exampledb=>

上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。

(8)基本操作指令

# 创建新表CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入数据 INSERT INTO user_tbl(name, signup_date) VALUES(‘张三‘, ‘2013-12-22‘);

# 选择记录 SELECT * FROM user_tbl;

# 更新数据 UPDATE user_tbl set name = ‘李四‘ WHERE name = ‘张三‘;

# 删除记录 DELETE FROM user_tbl WHERE name = ‘李四‘ ;

# 添加栏位 ALTER TABLE user_tbl ADD email VARCHAR。ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名栏位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 删除栏位 ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名 ALTER TABLE user_tbl RENAME TO backup_tbl;

# 删除表格 DROP TABLE IF EXISTS backup_tbl;

 

以上是关于Ubuntu网络管理以及NetworkManager和/etc/init.d/networking区别的主要内容,如果未能解决你的问题,请参考以下文章

【转载】在Ubuntu系统下,输入ifconfig只有lo,没有eth0

网络配置文件--不完全版

Linux基础--网络管理

Ubuntu 查看文件以及磁盘空间大小管理

ubuntu mysql 服务管理以及数据库操作

Ubuntu网络管理以及NetworkManager和/etc/init.d/networking区别