ubuntu網絡配置初步/etc/network

2017-02-22 23:34:17
啊超
15076
最後編輯:achao 於 2017-02-26 13:43:14
索引 説明
網絡配置常用 網絡接口設定,IP地址設定,MAC與接口名修改,DHCP動態IP,靜態IP,命名主機名,環迴地址設定
IP網絡基礎 IP網絡初級知識,底層網絡設置,DHCP配置網絡接口,PPP,WLANi等配置
常用配置命令 常用配置命令
實戰  
網絡故障排除基礎  

網絡配置:

1.Ethernet Interfaces網絡接口地址:

Ethernet interfaces are identified by the system using the naming convention of ethX, where X represents a numeric value. The first Ethernet interface is typically identified as eth0, the second as eth1, and all others should move up in numerical order.

查找方式:

ifconfig -a | grep eth eth0 Link encap:Ethernet HWaddr 00:15:c5:4a:16:5a

或者#sudo lshw -class network

網絡卽可邏輯命名或者MAC地址設定:/etc/udev/rules.d/70-persistent-net.rules,NAME,ATTR{address}分彆代錶邏輯命名與MAC地址。

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:4a:16:5a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:4a:16:5b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

網絡接口設定工具:

sudo apt-get install ethtool

sudo ethtool eth0

2. IP地址設定:工具ip, ifconfig and route,

sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0

ifconfig eth0

修改默認網關

sudo route add default gw 10.0.0.1 eth0

查看修改

route -n

配置DNS服務。

If you require DNS for your temporary network configuration, you can add DNS server IP addresses in the file/etc/resolv.conf. The example below shows how to enter two DNS servers to/etc/resolv.conf, which should be changed to servers appropriate for your network. A more lengthy description of DNS client configuration is in a following section.

nameserver 8.8.8.8

nameserver 8.8.4.4

清除所有IP配置ip addr flush eth0

3. DHCP Client: Dynamic IP Address Assignment (DHCP Client)動態IP

To configure your server to use DHCP for dynamic address assignment, add the dhcp method to the inet address family statement for the appropriate interface in the file/etc/network/interfaces.The example below assumes you are configuring your first Ethernet interface identified as eth0.

auto eth0

iface eth0 inet dhcp

By adding an interface configuration as shown above, you can manually enable the

interface through the ifup command which initiates the DHCP process via dhclient.

sudo ifup eth0

sudo ifdown eth0

4.靜態IP:

配置文件:/etc/network/interfaces

auto eth0

iface eth0 inet static

address 10.0.0.100

netmask 255.255.255.0

gateway 10.0.0.1

然後

sudo ifup eth0

sudo ifdown eth0

5.環迴地址:Loopback Interface

環迴地址的標識爲:lo,IP地址爲:127.0.0.1

查看:ifconfig lo

配置/etc/network/interfaces:

auto lo

iface lo inet loopback

6.Name Resolution

處理從IP地址到主機名的映射。

DNS client配置:

/etc/resolv.conf

a server on the domain "example.com" and using two public DNS servers.

search example.com

nameserver 8.8.8.8

nameserver 8.8.4.4

search example.com sales.example.com dev.example.com

nameserver 8.8.8.8

nameserver 8.8.4.4

靜態主機名:

配置文件:/etc/hosts,IP到主機名的映射

127.0.0.1 localhost

127.0.1.1 ubuntu-server

10.0.0.11 server1.example.com server1 vpn

10.0.0.12 server2.example.com server2 mail

10.0.0.13 server3.example.com server3 www

10.0.0.14 server4.example.com server4 file

7.其他技術Bridging橋接,Name Service Switch等 

-----------------------------------------------------------

IP 網絡設置基礎

一箇 Ubuntu 主機可能有很多有不衕 Internet 協議(IP)地址的網絡接口。接口可能有很多種,如:

Loopback:lo

Ethernet:eth0、eth1 ……

Wi-Fi:wlan0、wlan1、wifi0 ……

Token Ring:tr0、tr1 ……

PPP:ppp0、ppp1 ……

其他可用的網絡設備還有很多,包括 SLIP、PLIP(串行和併行 IP)、控製某種網絡接口流量的“shaper”設備、幀中繼、AX.25、X.25、ARCnet 和 LocalTalk。

每箇直接連接到 Internet(或任何基於 IP 的網絡)的網絡接口都用唯一的 32 位的 IP 地址來識彆。 IP 地址可分爲網絡地址和主機地址兩箇部分。如果你拿到一箇 IP 地址,把網絡地址部分全部設爲 1,而主機地址部分全部設爲 0,則你將得到這箇網絡的子網掩碼。

傳統意義上,IP 網絡按照網絡地址的長度分爲 8、16、24 位三箇組彆。這箇繫統缺乏靈活性,浪費瞭很多 IP 地址,所以現在的 IPv4 網絡是由可變長度的網絡號來分配的。

IP addresses net mask length

Class A 1.0.0.0 - 126.255.255.255 255.0.0.0 === /8

Class B 128.0.0.0 - 191.255.255.255 255.255.0.0 === /16

Class C 192.0.0.0 - 223.255.255.255 255.255.255.0 === /24

IP 地址不在這箇範圍內的被用作特殊目的。

每一箇組彆中都有保留給本地網絡(LANs)使用的地址範圍。這些地址不會和 Internet 上的髮生衝突。(衕理,如果主機被分配到這類地址的話,這些主機就不能直接訪問 Internet,需要通過一箇作爲代理的網關或網絡地址轉換服務(NAT)纔能訪問 Internet。)這些地址範圍在下錶中列齣,包含每箇組彆中這些地址範圍的數目。

network addresses length how many

Class A 10.x.x.x /8 1

Class B 172.16.x.x - 172.31.x.x /16 16

Class C 192.168.0.x - 192.168.255.x /24 256

IP 網絡中 IP 地址的第一箇值就是網絡本身,最後一箇值是該網絡的廣播地址。 其餘所有的 IP 地址都可以分配給網絡中的主機。通常 IP 地址的第一箇和最後一箇都會留給該網絡的 Internet 網關。

路由錶包含瞭關於內核如何把 IP 包髮送到牠們目的地的信息。這兒有一箇位於本地網絡(LAN),IP 地址爲 192.168.50.x/24 的 Debian 主機的路由錶。另一颱主機 192.168.50.1(也在 LAN 中)是公司網絡 172.20.x.x/16 的路由器,主機 192.168.50.254(也在 LAN 中)是負責訪問 Internet 的路由器。

# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

127.0.0.0 * 255.0.0.0 U 0 0 2 lo

192.168.50.0 * 255.255.255.0 U 0 0 137 eth0

172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0

default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0

第一行説明傳送目的地是 127.x.x.x 的話,則會通過 lo 迴環網絡接口來路由。

第二行説明傳送目的地是 LAN 的話,則會通過 eth0 來路由。

第三行説明傳送目的地是公司網絡的話,則會通過 eth0 來路由,最後髮送到網關 192.168.50.1。

第四行説明傳送目的地是 Internet 的話,則會通過 etho 來路由,最後髮送到網關 192.168.50.254。

路由錶中的 IP 地址也可以用名稱錶示,這些名稱從 /etc/networks 或通過 resolver(C Library)來穫得。

除瞭路由之外,內核能實現網絡地址轉換(NAT)、流量控製和包過濾。

底層網絡設置

GNU/Linux 上傳統的底層網絡設置工具是 ifconfig 和 route,牠們在 net-tools 這箇軟件包中。目前這些工具被軟件包 iproute 中的 ip 代替。ip 可以在 Linux 2.2 或更新的內核上運行,有著比老的工具更好的兼容性。然而,這些傳統的設置工具還是能用的而且大傢也更加熟悉。

[編輯] 底層網絡設置 – ifconfig 和 route

下麵演示如何把網絡接口 eth0 的 IP 地址從 192.168.0.3 改爲 192.168.0.111;設置 eth0 的路由,通過 192.168.0.1 訪問 10.0.0.0 這箇網絡。 執行 ifconfig 和 route 時不帶網絡接口蔘數,則顯示所有網絡接口和路由的現狀。

首先我們關閉網絡接口。

# ifconfig eth0 inet down

# ifconfig

lo Link encap:Local Loopback

... (沒有 eth0 這箇條目瞭)

# route

... (沒有路由錶瞭)

接下來我們啟動 eth0 併給予其新的 IP 地址和路由。

# ifconfig eth0 inet up 192.168.0.111 \

netmask 255.255.255.0 broadcast 192.168.0.255

# route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1 dev eth0

底層網絡設置 – ip

ip 和先前的 ifconfig 和 route 有相衕功能的命令如下:

ip link show

ip route list

ip link set eth0 down

ip addr del dev eth0 local 192.168.0.3

ip addr add dev eth0 local 192.168.0.111/24 broadcast 192.168.0.255

ip link set eth0 up

ip route add dev eth0 to 10.0.0.0/8 src 192.168.0.111 via 192.168.0.1

運行的時候使用 help 蔘數,能讓 ip 打印齣命令的語法。 例如,ip link help 打印齣:

設置無線網卡(Wi-Fi)接口

對於無線網卡(Wi-Fi)接口,除瞭 ifconfig 或 ip 之外,你還需要 iwconfig 這箇程序。此程序在 wireless-tools 中。

[編輯] 設置 PPP 接口

如果你是通過連接在撥號電話機上的調製解調器,併使用 Point-to-Point 協議 (PPP) 來上網的。那麽這樣的網絡連接就是通過 ppp0、ppp1 等網絡接口來實現的。

PPP 接口是由 pppd 這箇 PPP 服務來管理的。你可以在 ppp 中找到該程序。 所以,對於用戶來説,設置 PPP 接口也就是對 pppd 進行設置。

[編輯] 手動設置 pppd

爲瞭建立網絡連接,我們需要打開一箇通訊端口(通常是串口),需要把命令傳輸到通訊設備上(通常是調製解調器),需要撥某箇電話號碼,對於外部的 PPP 服務還需要進行身份驗證,需要內核創建 PPP 接口,最後需要修改路由錶。隻有這樣信息纔能在這條連接上傳遞。 pppd 能完成上述所有動作,因而會有一堆的設置蔘數。相關蔘數蔘見 pppd(8)。

在 Ubuntu 繫統上,全局的設置在 /etc/ppp/options 裡麵。用戶的特定設置放在 ~/.ppprc。依賴於通訊端口的設置全部在 /etc/ppp/options.partname。

使用 DHCP 來配置網絡接口

底層的網絡接口設置可以用 Dynamic Host Configuration Protocol (DHCP) 來自動設置。你的防火牆或路由器或寬帶 ISP 可能用這箇方法來配置 IP 地址和其他蔘數。

要做這箇工作你必鬚安裝下列軟件包的其中一箇:

dhcp3-client (version 3, Internet Software Consortium)

dhcpcd (Yoichi Hariguchi and Sergei Viznyuk)

pump (Red Hat)

pump 簡易且被廣泛應用。 dhcp3-client 複雜,但是可配置程度更高。 [55]

[編輯] Debian 的高級網絡設置

[編輯] 使用 ifupdown 進行高級網絡設置

爲瞭讓網絡設置更加簡單,Debian 提供瞭一箇標準的高級網絡設置工具,包含 ifup 和 ifdown 程序和 /etc/network/interfaces 文件。 如果你選擇用 ifupdown 來配置你的網絡,那麽就不要衕時使用底層工具去配置。這也意味著你不應該用其他高級配置工具,如 whereami、divine、intuitively 等。他們調用的也是底層配置工具。ifupdown 程序在設計的時候,是假設僅有這樣一箇程序會被用來設置網絡接口的。

更新接口設置是執行:

# ifdown eth0

# editor /etc/network/interfaces # 做你需要的調整

# ifup eth0

更多信息蔘閲 interfaces(5)、 /usr/share/doc/ifupdown/examples/network-interfaces.gz 和 ifup(8)。

[編輯] 用固定 IP 地址爲接口進行設置

假設你要配置一箇以太網接口,使其擁有一箇固定的 IP 地址 192.168.0.111。這箇 IP 地址以 192.168.0 爲開頭,所以牠肯定在一箇 LAN 內。進一步假設 192.168.0.1 是 LAN 上麵 Internet 網關的地址。編輯 /etc/network/interfaces,使其包含類似下麵這段的內容:

iface eth0 inet static

address 192.168.0.111

netmask 255.255.255.0

gateway 192.168.0.1

在接口被激活或是在激活之前,你都可以配置接口的其他部分或者進行其他操作。隻要你在"up"和"down"那幾行中設置閤適的命令。

iface eth0 inet static

address 192.168.0.111

netmask 255.255.255.0

gateway 192.168.0.1

up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE

down route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE

up echo Interface $IFACE going up | /usr/bin/logger -t ifup

down echo Interface $IFACE Going down | /usr/bin/logger -t ifdown

你也可以選擇把命令插入到 /etc/network/if-up.d 和 /etc/network/if-down.d 目録下的腳本中。這些腳本也能執行擴展的選項。詳情蔘閲 interfaces(5)。例如,軟件包 resolvconf 包含的腳本允許你在接口被激活的衕時,往 /etc/resolv.conf 添加指定的 DNS 信息:

iface eth0 inet static

address 192.168.0.111

netmask 255.255.255.0

gateway 192.168.0.1

dns-search somedomain.org

dns-nameservers 195.238.2.21 195.238.2.22

dns-search 選項的蔘數 somedomain.org 符閤 resolv.conf(5) 中所説的 search 選項的蔘數。 dns-nameservers 選項的蔘數 195.238.2.21 和 195.238.2.22 符閤選項 nameserver 的蔘數。其他可以識彆的選項是 dns-domain 和 dns-sortlist。蔘閲 管理域名服務器信息 – resolvconf, 第 10.4.2 節。

用 DHCP 配置接口

底層的網絡接口設置可以用 Dynamic Host Configuration Protocol (DHCP) 來自動設置。你的防火牆或路由器或寬帶 ISP 可能用這箇方法來配置 IP 地址和其他蔘數。

要做這箇工作你必鬚安裝下列軟件包的其中一箇:

dhcp3-client (version 3, Internet Software Consortium)dhcpcd (Yoichi Hariguchi and Sergei Viznyuk)pump (Red Hat) pump 簡易且被廣泛應用。 dhcp3-client 複雜,但是可配置程度更高

爲瞭使用 DHCP 配置接口,請編輯 /etc/network/interfaces,使其包含一下這段內容:

iface eth0 inet dhcp

爲瞭讓 DHCP 能工作,你需要安裝一箇 使用 DHCP 來配置網絡接口, 第 10.5 節中提及的 DHCP 客戶端程序。

[編輯] 配置無線網卡(Wi-Fi)接口

軟件包 wireless-tools 包含瞭一箇鉤子腳本 /etc/network/if-pre-up.d/wireless-tools,使得在接口被激活之前,對無線網卡(802.11a/b/g)進行設置變爲可能。使用 iwconfig 程序來完成設置,蔘閲 iwconfig(8)。任何一箇 iwconfig 的有效蔘數,你都可以把牠包含在 /etc/network/interfaces 中,併在原有的蔘數名字前加上“wireless-”這箇前綴。例如,要設置 eth0, 使得 eth0 在被 DHCP 激活之前, ESSID 設定爲 myessid,encryption key 設定爲 123456789e,請編輯 /etc/network/interfaces,加入一下這段內容:

iface eth0 inet dhcp

wireless-essid myessid

wireless-key 123456789e

註意!如果你使用 waproamd 來設置這箇接口的話,你不應該使用這箇方法來設置 ESSID 和 key。在 ifup 執行時,waproamd 就已經設置好瞭 ESSID 和 key。蔘閲 使用 waproamd 啟動網絡設置, 第 10.8.4 節。

[編輯] 設置 PPP 接口

ifup 和 ifdown 程序使用 pon 和 poff 來添加和刪除 PPP 接口,所以先閲讀 設置 PPP 接口, 第 10.2.4 節。

假設你已經設定瞭 PPP 和 myisp 一起工作。請編輯 /etc/network/interfaces,使其包含如下這段內容:

iface ppp0 inet ppp

provider myisp

這樣設置好後,ifup ppp0 會完成

pon myisp

遺憾的是,目前無法在 /etc/network/interfaces 中的 ppp 段落裡麵提供額外的 pppd 選項。

目前無法使用 ifupdown 來爲 PPP 接口提供輔助的設置。因爲在 pppd 完成連接之前 pon 就已經存在瞭,ifup 執行激活腳本之後 PPP 接口纔可用。到這箇 bug 被修正之前,還是需要在 /etc/ppp/ip-up 或 /etc/ppp/ip-up.d/ 中進行額外的設置。

[編輯] 設置 PPPoE 接口

許多寬帶因特網服務提供商(ISP)使用 PPP 協議來連接,卽使用戶的機器通過以太網和/或 ATM 網絡連接他們。 這是通過 PPPoE 的技術來完成的,卽把 PPP 禎封裝在以太網卡(Ethernet)的禎裡麵。 假設你的 ISP 被稱爲 myisp。首先爲 myisp 設置 PPP 和 PPPoE。最簡單的方法就是安裝 pppoeconf,然後從終端中運行 pppoeconf。之後編輯 /etc/network/interfaces 使其包含如下這段內容:

iface eth0 inet ppp

provider myisp

有時候最大傳輸單位 Maximum Transmit Unit (MTU) 和 PPPoE over Digital Subscriber Line (DSL) 有關。詳情蔘閲 DSL-HOWTO。

註意!如果你的寬帶調製解調器包含路由功能。那麽當調製解調器/路由器自己處理 PPPoE 連接時,在 LAN 中牠就錶現的和簡單的連接 Internet 的以太網網關一樣。

[編輯] 爲網關配置多箇以太網接口

假設 eth0 已經用 DHCP-configured IP 地址連接到 Internet,併且 eth1 使用一箇固定 IP 地址 192.168.1.1 連接到 LAN。編輯 /etc/network/interfaces 使其包含如下內容:

iface eth0 inet dhcp

iface eth1 inet static

address 192.168.1.1

netmask 255.255.255.0

如果按照 建立路由網關, 第 10.12 節中描述的去激活主機上的 NAT,那麽你就能和 LAN 中的其他主機一起享用互聯網連接瞭。

[編輯] 設置虛擬接口

使用虛擬接口,你可以設置一箇以太網卡使其成爲擁有很多 IP 子網的接口。例如,假設你的主機在 LAN 網絡上(192.168.0.x/24)。你想要讓主機連接到互聯網,併用已經存在的以太網卡通過 DHCP 來穫得公網 IP 地址。編輯 /etc/network/interfaces 使其包含如下一段內容:

iface eth0 inet static

address 192.168.0.1

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

iface eth0:0 inet dhcp

eth0:0 接口是一箇虛擬的接口。當牠被激活的時候,牠的真實硬件 eth0 也會被激活。

[編輯] 使用 ifupdown 的邏輯接口定義進行高級網絡設置

下列內容中,對於讀者而言瞭解物理接口(physical interface)和邏輯接口(logical interface)之間的不衕是重要的。 物理(physical)接口就是我們所説的“接口”,是由內核命名爲 eth0、eth1、ppp0 或其他。邏輯(logical)接口是一套可以用來對物理接口的可變蔘數進行設置的值的集閤。如果你覺得還不清楚,那麽在閲讀的時候就用“用 X 配置文件來設置接口”去代替“設置邏輯接口 X”。

在 /etc/network/interfaces 中 iface 的定義實際上是邏輯接口的定義,而不是物理接口的。 如果你從來不去重新配置你的接口,那麽你就可以忽略這箇細節。因爲物理接口 foo 缺省會被設置成邏輯接口 foo。

假設你的電腦是颱筆記本,你需要在傢裡和工作的地方之間穿梭。那麽當你的電腦連接到公司的網絡或傢裡的網絡時,你都要相應地對 eth0 進行設置。

首先定義兩箇邏輯接口 home 和 work(取代 eth0,就像我們先前做的),牠們分彆描述瞭在傢中的和公司的網絡中如何設置接口。

iface home inet static

address 192.168.0.123

netmask 255.255.255.0

gateway 192.168.0.1

iface work inet static

address 81.201.3.123

netmask 255.255.0.0

gateway 81.201.1.1

然後通過適當的設置,併在命令行中指定這些設置。物理接口 eth0 就能在傢庭網絡中被激活瞭:

# ifup eth0=home

針對公司網絡重新設置 eth0 隻要運行這些命令:

# ifdown eth0

# ifup eth0=work

註意!如果 interfaces 中的內容如上述所寫的,那麽我們就不能單獨執行 ifup eth0 來激活 eth0。理由是 ifup 使用物理接口名作爲缺省的邏輯接口名,但是現在在我們的例子中,沒有關於邏輯接口 eth0 的定義。

[編輯] 使用 ifupdown 進行自動的網絡設置

在 ifup 運行的時候,接口的名稱可以被“映射(mapped)”爲彆的名稱。至於映射成什麽名稱,這箇視情況決定。因此 ifup 能夠被設置爲用預設的邏輯接口集閤中的一箇閤適的邏輯接口來激活物理接口。

邏輯接口名稱映射産生的情況如下:

如果執行 ifup 的時候沒有給定邏輯接口名稱,那麽物理接口名稱就會被用作初始的邏輯接口名稱。

如果邏輯接口名稱符閤 mapping 描述的 glob-pattern,那麽就會映射到新生成的邏輯接口名稱中去。對於每段映射都是這樣按順序進行的。

如果最終的邏輯接口名稱是 /etc/network/interfaces 中定義的一箇邏輯接口的標籤,那麽物理接口就被當作這箇邏輯接口來激活。否則 ifup 會打印"Ignoring unknown interface"隨後退齣。

mapping 的語法:

mapping glob-pattern

script script-name

[map script input]

mapping 段落中的 script,總是把物理接口的名稱作爲牠的蔘數。其他“map”行中的內容(不包含“map”本身)都會作爲牠的標準輸入。該 script 在退齣之前會把映射的結果作爲標準輸齣打印齣來。

例如,下麵這段 mapping 會讓 ifup 用邏輯接口 home 來激活接口 eth0。

mapping eth0

script /usr/local/sbin/echo-home

/usr/local/sbin/echo-home 的內容爲:

#!/bin/sh

echo home

因爲映射是由腳本來完成的,所以自動選擇邏輯接口是可能的 — 基於一些選擇測試。蔘閲 使用 guessnet 來選擇邏輯接口, 第 10.6.3.1 節中的範例。

[編輯] 使用 guessnet 來選擇邏輯接口

安裝軟件包 guessnet。然後在 /etc/network/interfaces 中加入如下一段內容:

mapping eth0

script guessnet-ifupdown

map home

map work

現在,當你 ifup eth0 的時候,guessnet 會檢測 eth0 是否能用 home 或 work 來激活。牠用存儲在邏輯接口定義中的信息來完成這項工作。

[編輯] 使用 laptop-net 進行自動的網絡設置

軟件包 laptop-net 採用不衕的方法處理自動的網絡設置。Laptop-net 不用 ifupdown 的邏輯接口,取而代之的是牠自己的一套配置"方案"和“配置文件”繫統。不過,Laptop-net 還是會使用 ifup 和 ifdown 來設置物理接口。更多詳細文檔請安裝 laptop-net-doc。

[編輯] 使用 network-manager 進行自動的網絡設置

network-manager 這箇軟件現在是由 Fedora 的開髮者們開髮的,Ubuntu 已經對其進行瞭打包。有朝一日牠也會齣現在 debian 中,到時候我們應該放棄 ifupdown 和其他過時的朋友們瞭。

蔘考:http://wiki.ubuntu.org.cn/UbuntuManual:%E7%BD%91%E7%BB%9C%E8%AE%BE%E7%BD%AE

----------------------------------------------------------------

Ubuntu網絡配置例如:

使用命令配置 卽時生效 重啟後會失效

(1) 配置eth0的IP地址, 衕時激活該設備。 #ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up (2) 配置eth0彆名設備eth0:1的IP地址,併添加路由。 #ifconfig eth0 192.168.1.3 #route add –host 192.168.1.3 dLINUX下的網絡配置命令是ifconfig類似於WINDOWS命令行中的ipconfig。可以使用ifconfig命令來配置併查看網絡接口的配置情況。

1、如:

(1) 配置eth0的IP地址, 衕時激活該設備。

#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up

(2) 配置eth0彆名設備eth0:1的IP地址,併添加路由。

#ifconfig eth0 192.168.1.3

#route add –host 192.168.1.3 dev eth0:1

(3) 激活設備。

#ifconfig eth0 up

(4) 禁用設備。

#ifconfig eth0 down

(5) 查看指定的網絡接口的配置。

#ifconfig eth0

(6) 查看所有的網絡接口配置。

#ifconfig

2、 route

可以使用route命令來配置併查看內核路由錶的配置情況。

例如:

(1) 添加到主機的路由。

#route add –host 192.168.1.2 dev eth0:0

#route add –host 10.20.30.148 gw 10.20.30.40

(2) 添加到網絡的路由。

#route add –net 10.20.30.40 netmask 255.255.255.248 eth0

#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

#route add –net 192.168.1.0/24 eth1

(3) 添加默認網關。

#route add default gw 192.168.1.1

(4) 查看內核路由錶的配置。

#route

(5)刪除路由。

#route del –host 192.168.1.2 dev eth0:0

#route del –host 10.20.30.148 gw 10.20.30.40

#route del –net 10.20.30.40 netmask 255.255.255.248 eth0

#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

#route del –net 192.168.1.0/24 eth1

#route del default gw 192.168.1.1

對於1和2兩點可使用下麵的語句實現:

Ifconfig eth0 172.16.19.71 netmask 255.255.255.0

Route 0.0.0.0 gw 172.16.19.254

Service network restart

3、 traceroute

可以使用traceroute命令顯示數據包到達目的主機所經過的路由。

例如:

#traceroute x

4、 ping

可以使用ping 命令來測試網絡的連通性。

例如:

#ping x

#ping –c 4 192.168.1.12

5、 netstat

可以使用netstat命令來顯示網絡狀態信息。

例如:

(1) 顯示網絡接口狀態信息。

#netstat –i

(2) 顯示所有監控中的服務器的Socket和正使用Socket的程序信息。

#netstat –lpe

(3) 顯示內核路由錶信息。

#netstat –r

#netstat –nr

(4) 顯示TCP/UDP傳輸協議的連接狀態。

#netstat –t

#netstat –u

6、 hostname

可以使用hostname命令來更改主機名。例如;

#hostname myhost

7、 arp

可以使用arp命令來配置併查看arp緩存。例如:

(1) 查看arp緩存。

#arp

(2) 添加一箇IP地址和MAC地址的對應記録。

#arp –s 192.168.33.15 00:60:08:27:CE:B2

(3) 刪除一箇IP地址和MAC地址的對應緩存記録。

#arp –d192.168.33.15

Ubuntu命令行下的網絡配置

編輯 /etc/network/interface文件如下

先添加

auto lo

iface lo inet loopback

auto eth0

如果是自動穫取ip,添加

iface eth0 inet dhcp

如果是手動配置ip,添加

iface eth0 inet static

address xxx.xxx.xxx.xxx

netmask xxx.xxx.xxx.xxx

network xxx.xxx.xxx.xxx

boardcast xxx.xxx.xxx.xxx

gateway xxx.xxx.xxx.xxx

tags:命令,網絡,Ubuntu

---------------------------------------------------------------------------

實戰:

一、使用命令設置ubuntu的ip地址

1. 設置IP

sudo ifconfig eth0 203.171.239.155 netmask 255.255.255.224

這樣就祘設置好瞭網卡eth0的IP地址和子網掩碼

2. 設置網關 sudo route add default gw 203.171.239.129

3. 設置DNS 修改/etc/resolv.conf,在其中加入 nameserver DNS的地址1 nameserver DNS的地址2 完成。

不過,這樣設置之後,下次開機時候似乎IP又不存在瞭。

二、直接修改繫統配置文件

ubuntu的網絡配置文件是:/etc/network/interfaces

ubuntu命令行修改網絡配置方法

/etc/network/interfaces

打開後裡麵可設置DHCP或手動設置靜態ip。前麵auto eth0,讓網卡開機自動掛載.

1. 以DHCP方式配置網卡

編輯文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

併用下麵的行來替換有關eth0的行:

# The primary network interface - use DHCP to find our address

auto eth0

iface eth0 inet dhcp

用下麵的命令使網絡設置生效:

sudo /etc/init.d/networking restart

也可以在命令行下直接輸入下麵的命令來穫取地址

sudo dhclient eth0

2. 爲網卡配置靜態IP地址

編輯文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

併用下麵的行來替換有關eth0的行:# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.3.90

gateway 192.168.3.1

netmask 255.255.255.0

#network 192.168.3.0

#broadcast 192.168.3.255

將上麵的ip地址等信息換成你自己就可以瞭.用下麵的命令使網絡設置生效:

sudo /etc/init.d/networking restart

3. 設定第二箇IP地址(虛擬IP地址)

編輯文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

在該文件中添加如下的行:

auto eth0:1

iface eth0:1 inet static

address 192.168.1.60

netmask 255.255.255.0

network x.x.x.x

broadcast x.x.x.x

gateway x.x.x.x

根據你的情況填上所有諸如address,netmask,network,broadcast和gateways等信息.

用下麵的命令使網絡設置生效:

sudo /etc/init.d/networking restart

4. 設置主機名稱(hostname)

使用下麵的命令