Ubuntu 16.04 設置靜態 IP / 固定 IP

Ubuntu 16.04 設置靜態 IP / 固定 IP

1. ifconfig -> enp3s0

網絡連接名稱:enp3s0
IP 地址:192.168.6.37

strong@foreverstrong:~$ ifconfig
enp3s0    Link encap:Ethernet  HWaddr 1c:1b:0d:e3:af:e9  
          inet addr:192.168.6.37  Bcast:192.168.6.255  Mask:255.255.255.0
          inet6 addr: fe80::1b78:61:bd4c:2d87/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1808365712 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10376878243 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:196698885166 (196.6 GB)  TX bytes:15639587311254 (15.6 TB)

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:65536  Metric:1
          RX packets:78508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78508 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8266536 (8.2 MB)  TX bytes:8266536 (8.2 MB)

strong@foreverstrong:~$

2. nmcli device show [ifname] -> IP4.DNS[1]

Show detailed information about devices. Without an argument, all devices are examined. To get information for a specific device, the interface name has to be provided.
顯示有關設備的詳細信息。沒有參數,所有設備都會被檢查。要獲取特定設備的信息,必須提供接口名稱。

strong@foreverstrong:~$ nmcli device show
GENERAL.DEVICE:                         enp3s0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         1C:1B:0D:E3:AF:E9
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Auto Ethernet
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/4
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.6.37/24
IP4.GATEWAY:                            192.168.6.1
IP4.ROUTE[1]:                           dst = ***.***.***.***/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             ***.***.***.***
IP6.ADDRESS[1]:                         fe80::1b78:61:bd4c:2d87/64
IP6.GATEWAY:                            

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            
strong@foreverstrong:~$

3. /etc/network/interfaces

修改配置文件。

3.1 cat /etc/network/interfaces

strong@foreverstrong:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

strong@foreverstrong:~$

3.2 sudo vim /etc/network/interfaces

strong@foreverstrong:~$ sudo vim /etc/network/interfaces
strong@foreverstrong:~$

Esc -> :wq!

# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback

# yongqiang cheng
#網絡連接名稱
auto enp3s0 
# 設置爲靜態
iface enp3s0 inet static
# 設置靜態 IP 地址
address 192.168.6.37
# 設置子網掩碼
netmask 255.255.255.0
# 設置網關
gateway 192.168.6.1
# 設置 DNS
dns-nameservers 221.11.***.***

3.3 cat /etc/network/interfaces

strong@foreverstrong:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback

# yongqiang cheng
auto enp3s0
iface enp3s0 inet static
address 192.168.6.37
netmask 255.255.255.0
gateway 192.168.6.1
dns-nameservers 221.11.***.***

strong@foreverstrong:~$

3.4 cat /etc/resolv.conf

strong@foreverstrong:~$ 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 127.0.1.1
strong@foreverstrong:~$

4. restart

重啓網絡服務。

4.1 sudo /etc/init.d/networking restart

strong@foreverstrong:~$ sudo /etc/init.d/networking restart
[....] Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
 failed!
strong@foreverstrong:~$

4.2 sudo service network-manager restart

Ubuntu 16.04 使用 sudo service network-manager restart。

strong@foreverstrong:~$ sudo service network-manager restart
strong@foreverstrong:~$

5. reboot

strong@foreverstrong:~$ 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 221.11.1.67
strong@foreverstrong:~$ 
strong@foreverstrong:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback

# yongqiang cheng
auto enp3s0
iface enp3s0 inet static
address 192.168.6.37
netmask 255.255.255.0
gateway 192.168.6.1
dns-nameservers 221.11.***.***

strong@foreverstrong:~$ 
strong@foreverstrong:~$ ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=53 time=23.8 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=53 time=23.9 ms
64 bytes from 61.135.169.125: icmp_seq=3 ttl=53 time=24.4 ms
64 bytes from 61.135.169.125: icmp_seq=4 ttl=53 time=23.6 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 23.652/23.977/24.461/0.298 ms
strong@foreverstrong:~$

Server 版和 Desktop 版兩種版本的設置方式有很大區別,主要在於軟件的問題。Service 版依照常規設置即可,但是 Desktop 版有 Network-manager 的軟件,該軟件是簡化 IP 的設置。如果按照 Server 版的設置後,重啓 Network-manager 就會失效,不是重啓服務生效。
/etc/resolv.conf 設置 DNS,重啓後文件內容會被覆蓋。如果要持久的保存,需要修改:/etc/resolvconf/resolv.conf.d/base。
sudo service network-manager stop 停止 network-manager 服務。
Ubuntu 使用網絡管理器而不是傳統的 Linux 網絡模型。所以你應該重新啓動 network-manager 服務而不是 network 服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章