# Ubuntu 網(wǎng)絡(luò)配置

編譯自官方文檔

環(huán)境:Ubuntu 16.04 TLS

先說(shuō)測(cè)試的結(jié)果暮屡,從配置文件修改IP地址撤摸,重啟網(wǎng)絡(luò)服務(wù),新配置的IP地址從 ifconfig 命令的輸出看不到褒纲,看到IP地址沒(méi)有變化准夷,還是老的IP地址。那配置為什么沒(méi)有生效呢莺掠,別急衫嵌,使用 ip addr 可以看到新配置的IP,而且新的IP地址和老的IP地址都在彻秆,不過(guò)reboot后楔绞,老的IP地址就沒(méi)有了。這個(gè)跟 CentOS 是不一樣的唇兑,可能是 Ubuntu 的一個(gè)機(jī)制吧酒朵。

1.網(wǎng)卡配置

1.1, 以太網(wǎng)接口命名:enp0s3,..

lshw 查看網(wǎng)卡信息:

guli@guli-Ubuntu1:~$ lshw -c network
WARNING: you should run this program as super-user.
  *-network
       description: Ethernet interface
       product: 82540EM Gigabit Ethernet Controller
       vendor: Intel Corporation
       physical id: 3
       bus info: pci@0000:00:03.0
       logical name: enp0s3
       version: 02
       serial: 08:00:27:5b:d8:f0
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 66MHz
       capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full ip=192.168.5.132 latency=64 link=yes mingnt=255 multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:10 memory:f0000000-f001ffff ioport:d010(size=8)
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

1.2,網(wǎng)卡邏輯名 enp0s3

在 /etc/udev/rules.d/70-persistent-net.rules 中進(jìn)行配置。

1.3,配置網(wǎng)卡的工具 ethtool

sudo apt-get install ethtool

查看 enp0s3 信息:

$ ethtool enp0s3
Settings for enp0s3:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

ethtool 的修改臨時(shí)生效扎附,重啟后丟失蔫耽,持久生效的配置,在 /etc/network/interfaces 中配置留夜,
如:pre-up ethtool ...

auto eth0
iface eth0 inet static
pre-up /sbin/ethtool -s eth0 speed 1000 duplex full

注匙铡,以上雖然配置為 static 模式图甜,但其實(shí)不是決定性的,如果有 DHCP 開(kāi)啟鳖眼,也會(huì)收到影響具则。

2,IP地址設(shè)置

本節(jié)講述IP地址和默認(rèn)網(wǎng)關(guān)的配置

2.1 臨時(shí)IP地址分配

ip, ifconfig, route 等命令的配置臨時(shí)生效具帮,重啟后丟失。

sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0

查看網(wǎng)絡(luò)配置:ifconfig eth0

配置默認(rèn)網(wǎng)關(guān):

sudo route add default gw 10.0.0.1 eth0

驗(yàn)證:

route -n

臨時(shí)配置 DNS: 可在 /etc/resolv.conf 中臨時(shí)添加 DNS 解析地址低斋,

nameserver 8.8.8.8

清除網(wǎng)卡的 IP 地址配置:

ip addr flush eth0

注蜂厅,這個(gè)操作不影響 /etc/resolv.conf 的內(nèi)容。

手動(dòng)清除膊畴,或者 reboot掘猿。reboot 可以重寫 /etc/resolv.conf(符號(hào)鏈接)

ll /etc/resolv.conf
lrwxrwxrwx 1 root root 29 3月   2 11:45 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

2.2 DHCP client

使用 dhcp 方式獲取 IP地址

編輯 /etc/network/interfaces:

auto eth0
iface eth0 inet dhcp

然后執(zhí)行如下命令啟動(dòng) eth0:

sudo ifup eth0

要關(guān)閉 eth0,使用如下命令:

sudo ifdown eth0

2.3 靜態(tài)IP地址配置

配置示例:

auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1

然后執(zhí)行:

sudo ifup eth0

要關(guān)閉 eth0唇跨,使用如下命令:

sudo ifdown eth0

2.4 loopback

ifconfig lo

cat /etc/network/interface

auto lo
iface lo inet loopback

3. 域名解析

3.1 DNS client 配置

配置文件:/etc/resolv.conf

resolvconf 會(huì)自動(dòng)根據(jù)所在的網(wǎng)絡(luò)環(huán)境稠通,更新 /etc/resolv.conf,手動(dòng)的修改更改會(huì)被覆蓋买猖。

一套鉤子腳本會(huì)觸發(fā) resolvconf 更新 /etc/resolv.conf改橘。(比如 dhcp client hooks)。

/etc/network/interfaces 生成的名稱解析配置也會(huì)寫入 /etc/resolv.conf玉控。

如果要手動(dòng)配置 dns 服務(wù)器IP飞主,編輯 /etc/network/interfaces,示例如下:

iface eth0 inet static
    address 192.168.3.3
    netmask 255.255.255.0
    gateway 192.168.3.1
    dns-search example.com
    dns-nameservers 192.168.3.45 192.168.8.10

dns-search example.com 是一種簡(jiǎn)化的配置高诺,例如:

ping server1

系統(tǒng)會(huì)自動(dòng)將 server1 替換成 FQDN(Fully Qualified Domain Name):

ping server1.example.com

向 DNS 服務(wù)器請(qǐng)求 server1.example.com 的域名解析碌识。

dns-search 可以配置多個(gè):

iface eth0 inet static
    address 192.168.3.3
    netmask 255.255.255.0
    gateway 192.168.3.1
    dns-search example.com sales.example.com dev.example.com
    dns-nameservers 192.168.3.45 192.168.8.10

服務(wù)器依次向 DNS 服務(wù)器請(qǐng)求如下的域名解析。

1. server1.example.com
2. server1.sales.example.com 
3. server1.dev.example.com

3.2 靜態(tài)域名解析

這是在 /etc/hosts 手動(dòng)配置域名解析虱而。其優(yōu)先級(jí)高于 DNS 查詢筏餐。

示例:

IP, hostnames, aliases and Fully Qualified Domain Names (FQDN's).

127.0.0.1 localhost
127.0.1.1 ubuntu-server
10.0.0.11 server1 server1.example.com vpn
10.0.0.12 server2 server2.example.com mail
10.0.0.13 server3 server3.example.com www
10.0.0.14 server4 server4.example.com file

3.3 Name Service Switch Configuration

這是用來(lái)選擇使用哪一種域名解析的方法,這里配置了 /etc/hosts 的高優(yōu)先級(jí)牡拇。

配置文件:/etc/nsswitch.conf

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

解釋:

? files first tries to resolve static hostnames located in /etc/hosts.(首先嘗試靜態(tài)文件解析)
? mdns4_minimal attempts to resolve the name using Multicast DNS. (嘗試多播DNS解析域名)
? [NOTFOUND=return] means that any response of notfound by the preceding (如果前一步失敗魁瞪,不再進(jìn)行解析嘗試)
  mdns4_minimal process should be treated as authoritative and that the system 
  should not try to continue hunting for an answer.
? dns represents a legacy unicast DNS query. (單播 DNS 查詢)
? mdns4 represents a Multicast DNS query. (多播 DNS 查詢)

可以修改其中的順序:

hosts:          files dns [NOTFOUND=return] mdns4_minimal mdns4

4.Bridging 橋接

橋接多個(gè)網(wǎng)卡。

一個(gè)場(chǎng)景:在多個(gè)網(wǎng)卡之間建立網(wǎng)橋惠呼,然后使用防火墻過(guò)濾網(wǎng)絡(luò)之間的流量佩番。
另一個(gè)場(chǎng)景:在一個(gè)網(wǎng)卡上建立網(wǎng)橋,使得虛擬機(jī)可以直接訪問(wèn)外網(wǎng)罢杉。

安裝網(wǎng)橋:

sudo apt install bridge-utils

這里演示后一種場(chǎng)景的配置:
編輯 /etc/network/interfaces:

auto lo
iface lo inet loopback
auto br0
iface br0 inet static
        address 192.168.0.10
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

啟動(dòng) bridge:

sudo ifup br0

brctl 查看橋接的信息趟畏,配置橋接包含的網(wǎng)卡。man brctl 可查看更多滩租。

參考:

https://help.ubuntu.com/community/Network http://manpages.ubuntu.com/manpages/man8/resolvconf.8.html http://manpages.ubuntu.com/manpages/man5/interfaces.5.html http://manpages.ubuntu.com/manpages/man8/dhclient.8.html http://manpages.ubuntu.com/manpages/man5/resolver.5.html http://oreilly.com/catalog/linag2/book/ch06.html

配置實(shí)例

環(huán)境:Ubuntu 16.04 TLS

ifconfig 顯示 IP 為 192.168.5.143

$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:5b:d8:f0
          inet addr:192.168.5.143  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe5b:d8f0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:401 errors:0 dropped:0 overruns:0 frame:0
          TX packets:245 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37017 (37.0 KB)  TX bytes:30774 (30.7 KB)

域名解析配置為:192.168.5.1

$ 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 192.168.1.1

修改配置:

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

auto enp0s3
iface enp0s3 inet static
    address 192.168.5.132
    netmask 255.255.255.0
    gateway 192.168.5.1
    dns-nameserver 192.168.5.1

應(yīng)用配置:

sudo ifdown enp0s3; sudo ifup enp0s3

注赋秀,一次性執(zhí)行兩條命令利朵,可連續(xù)執(zhí)行。特別注意遠(yuǎn)程服務(wù)器不可以單步執(zhí)行猎莲,不然網(wǎng)卡關(guān)掉绍弟,ssh 就斷了。

ifconfig 看不出變化:

$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:5b:d8:f0
          inet addr:192.168.5.143  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe5b:d8f0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:900 errors:0 dropped:0 overruns:0 frame:0
          TX packets:544 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:79552 (79.5 KB)  TX bytes:67798 (67.7 KB)

ip addr 可以看到新配置的IP:

$ ip addr
...
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:5b:d8:f0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.143/24 brd 192.168.5.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet 192.168.5.132/24 brd 192.168.5.255 scope global secondary enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe5b:d8f0/64 scope link
       valid_lft forever preferred_lft forever

舊的IP也保留著著洼。

DNS 服務(wù)地址被更新了:

$ 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 192.168.5.1

保留舊的IP地址這點(diǎn)跟 CentOS 不太一樣樟遣。

就這些了哈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末身笤,一起剝皮案震驚了整個(gè)濱河市豹悬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌液荸,老刑警劉巖瞻佛,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異娇钱,居然都是意外死亡伤柄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門文搂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)适刀,“玉大人,你說(shuō)我怎么就攤上這事煤蹭≌嵬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵疯兼,是天一觀的道長(zhǎng)然遏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)吧彪,這世上最難降的妖魔是什么待侵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮姨裸,結(jié)果婚禮上秧倾,老公的妹妹穿的比我還像新娘。我一直安慰自己傀缩,他們只是感情好那先,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著赡艰,像睡著了一般售淡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天揖闸,我揣著相機(jī)與錄音揍堕,去河邊找鬼。 笑死汤纸,一個(gè)胖子當(dāng)著我的面吹牛衩茸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贮泞,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼楞慈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了啃擦?” 一聲冷哼從身側(cè)響起囊蓝,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎议惰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乡恕,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡言询,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傲宜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片运杭。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖函卒,靈堂內(nèi)的尸體忽然破棺而出辆憔,到底是詐尸還是另有隱情,我是刑警寧澤报嵌,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布虱咧,位于F島的核電站,受9級(jí)特大地震影響锚国,放射性物質(zhì)發(fā)生泄漏腕巡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一血筑、第九天 我趴在偏房一處隱蔽的房頂上張望绘沉。 院中可真熱鬧,春花似錦豺总、人聲如沸车伞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)另玖。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間日矫,已是汗流浹背赂弓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哪轿,地道東北人盈魁。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像窃诉,于是被迫代替她去往敵國(guó)和親杨耙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容