linux 设置静态IP

主要针对ubuntu 14.04、ubuntu 16.04、ubuntu 18.04、centos6.x、centos7.x 来设置静态IP。

1. centos 6.x 设置静态IP
  1.1 设置IP地址、网关、DNS
  1.2 设置主机名
  1.3 增加swap分区
2. centos 7.x 设置静态IP
3. ubuntu 14.04 设置静态IP
4. ubuntu 16.04 设置静态IP
  4.1 操作前先更新apt源
  4.2 设置静态IP
  4.3重启网络
  4.4修改配置(desktop)
  4.5 Ubuntu Server 16.04修改DNS
  4.6 安装openssh-server
5. ubuntu 18.04 设置静态IP
6. 查看linux系统版本
  6.1 ubuntu
  6.2 centos
  6.2 其他

1 centos 6.x 设置静态IP

1.1 设置IP地址、网关、DNS

约定:第一块网卡为外网,第二块网卡为内网(没有外网的机器也要将内网配置在第二块网卡上)
说明:centos 6.x 默认安装好之后是没有开启自动网络连接的!
编辑配置文件,添加修改以下内容

[root@g2 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0  

DEVICE=eth0
HWADDR=08:00:27:3A:61:68
TYPE=Ethernet
UUID=6b48ee00-012a-4ed3-9d24-2d94f57bed3b
ONBOOT=yes            #开启自动启用网络连接
NM_CONTROLLED=yes
BOOTPROTO=static      #启用静态IP地址
IPADDR=192.168.1.245  #设置IP地址
NETMASK=255.255.255.0 #设置子网掩码
GATEWAY=192.168.1.1   #设置网关
DNS1=114.114.114.114  #设置主DNS
DNS2=8.8.8.8          #设置备DNS
IPV6INIT=no           #禁止IPV6
:wq

service ip6tables stop      #停止IPV6服务
chkconfig ip6tables off     #禁止IPV6开机启动
service yum-updatesd stop   #关闭系统自动更新
chkconfig yum-updatesd off  #禁止开启启动
service network restart     #重启网络连接
ifconfig                    #查看IP地址

1.2 设置主机名

约定:
主机名命名规范:业务.机房.主备.域名
这里设置主机名为:blog.beijing.cn.xyzla.com

1、hostname “blog.bj.cn.xyzla.com”
#设置主机名为blogs.bj.cn.xyzla.com
2、vi /etc/sysconfig/network #编辑配置文件
HOSTNAME= blog.bj.cn.xyzla.com
#修改localhost.localdomain为blog.bj.cn.xyzla.com
:wq! #保存退出
3、vi /etc/hosts #编辑配置文件
127.0.0.1 blogs.beijing.cn.xyzla.com localhost
#修改localhost.localdomain为blog.bj.cn.xyzla.com
:wq! #保存退出
shutdown -r now #重启系统

1.3 增加swap分区

在确定了服务器所需要使用的内存后,需要增加1024M的swap空间
具体操作:

1、dd if=/dev/zero of=/tmp/swap bs=1M count=1024 
#创建1024M的文件块
2、mkswap /tmp/swap #创建swap文件
3、swapon /tmp/swap #激活swap文件
4、swapon -s #查看swap
5、修改/etc/fstab文件,增加以下内容,让系统引导时自动启动
vi /etc/fstab #在最后添加下面代码
/tmp/swap swap swap default 0 0
:wq! #保存退出

2 centos 7.x 设置静态IP

centos 7 minimal 系统,使用“ip addr”、“ip link”、“ip -s link” 查看网卡详情。

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #dhcp改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=7212be8c-0271-45b5-b5ff-c204ee3a3652
DEVICE=enp0s3
ONBOOT=yes # no 改为yes

#static assignment
IPADDR=192.168.1.246
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
:wq

service network restart #重启网卡
ip addr 				# 查看网络信息

3 ubuntu 14.04 设置静态IP

配置IP参考ubuntu16.04。

如果ssh远程,需要安装openssh-server。

重启网卡

#重启指定网卡
ifdown eth0 && ifup eth0
#重启除lo网卡的所有网卡
ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

#重启网卡  脚本
$ echo 'ifdown eth0 && ifup eth0' >> restart_eth.sh 
$ chmod +x restart_eth.sh  
$ sudo ./restart_eth.sh

4 ubuntu 16.04 设置静态IP

4.1 操作前先更新apt源

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

4.2 设置静态IP

ifconfig 找到本机的网络接口 enp0s3。不同机器不同。

root@ubuntu:~# vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet static
address 192.168.1.247
netmask 255.255.255.0
gateway 192.168.1.1
#dns-nameserver 114.114.114.114
dns-nameservers 114.114.114.114 8.8.8.8
:wq

4.3重启网络

#server 重启
root@ubuntu:~# /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.
root@ubuntu:~# systemctl restart networking.service 
root@ubuntu:~# 
#desktop 重启
sudo service network-manager restart
sudo service network restart
#如果只修改了某个网卡(如enp0s3)的信息,也可以通过重启网卡的方式使其生效。
root@ubuntu:~# ifdown enp0s3
root@ubuntu:~# ifup enp0s3
单纯使用断开连接再重新连接,并不是正确的方式,正确的方式是,使用以下命令行。
sudo ip addr flush enp0s3 
sudo systemctl restart networking.service
注意,第一条代码中,你要修改成本机的网络接口。
或者重启os

4.4修改配置(desktop)

vi /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofno
dns=dnsmasq

[ifupdown]
managed=true # from false
:wq
#重启network manager:
sudo service network-manager restart
#重启系统后,发现依然可以正常使用静态ip。

4.5 Ubuntu Server 16.04修改DNS

root@ubuntu:~# vi /etc/resolvconf/resolv.conf.d/base 
search localdomain   #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加 
nameserver 8.8.8.8   #希望修改成的DNS 
nameserver 114.114.114.114 #希望修改成的DNS
:wq
root@ubuntu:~# /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.
root@ubuntu:~# cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 114.114.114.114
nameserver 8.8.8.8
search localdomain

4.6 安装openssh-server

apt-get install openssh-server
apt-get install openssh-client
ps -ef|grep ssh*
/etc/init.d/ssh restart

5 ubuntu 18.04 设置静态IP

guanhp@g:~$ vi /etc/netplan/50-cloud-init.yaml 

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses:
            - 192.168.1.244/24
            gateway4: 192.168.1.1
            nameservers:
                addresses:
                - 114.114.114.114
                - 8.8.8.8
                search: []
            optional: true
    version: 2
:wq
netplan apply #重启网卡

6 查看linux系统版本

6.1 ubuntu

guanhp@g:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04 LTS
Release:	18.04
Codename:	bionic

6.2 centos

[root@g2 ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@g2 ~]# rpm -q centos-release
centos-release-6-9.el6.12.3.x86_64
[root@g2 ~]#  cat /etc/issue
CentOS release 6.9 (Final)
Kernel \r on an \m

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)

6.3 其他

guanhp@g:~$ getconf LONG_BIT # 查看LONG位数
64
guanhp@g:~$ uname -a
Linux g 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
guanhp@g:~$ uname --s #显示内核名字 
Linux
guanhp@g:~$ uname --r #显示内核版本 
4.15.0-20-generic
guanhp@g:~$ uname --n #显示网络主机名
g
guanhp@g:~$ uname --p #显示cpu
x86_64
  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22