⑴ linux怎麼查看IP地址 linux系統IP設置與查看命令大全
1. 使用ifconfig命令配置並查看網路介面情況
示例1: 配置eth0的IP,同時激活設備:
# ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up
示例2: 配置eth0別名設備 eth0:1 的IP,並添加路由
# ifconfig eth0:1 192.168.4.2
# route add –host 192.168.4.2 dev eth0:1
示例3:激活(禁用)設備
# ifconfig eth0:1 up(down)
示例4:查看所有(指定)網路介面配置
# ifconfig (eth0)
—————————
2. 使用route 命令配置路由表
示例1:添加到主機路由
# route add –host 192.168.4.2 dev eth0:1
# route add –host 192.168.4.1 gw 192.168.4.250
示例2:添加到網路的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
示例3:添加默認網關
# route add default gw IP
示例4:刪除路由
# route del –host 192.168.4.1 dev eth0:1
示例5:查看路由信息
#route 或route -n(-n 表示不解析名字,列出速度會比route 快)
—————————
3.ARP 管理命令
示例1:查看ARP緩存
# arp
示例2:添加
# arp –s IP MAC
示例3: 刪除
# arp –d IP
—————————
4.ip是iproute2軟體包裡面的一個強大的網路配置工具,它能夠替代一些傳統的網路管理工具。例如:ifconfig、route等,
上面的示例完全可以用下面的ip命令實現,而且ip命令可以實現更多的功能.下面介紹一些示例:
4.0 ip命令的語法
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
4.1 ip link set–改變設備的屬性.縮寫:set、s
示例1:up/down 起動/關閉設備。
# ip link set dev eth0 up
這個等於傳統的 # ifconfig eth0 up(down)
示例2:改變設備傳輸隊列的長度。
參數:txqueuelen NUMBER或者txqlen NUMBER
# ip link set dev eth0 txqueuelen 100
示例3:改變網路設備MTU(最大傳輸單元)的值。
# ip link set dev eth0 mtu 1500
示例4: 修改網路設備的MAC地址。
參數: address LLADDRESS
# ip link set dev eth0 address 00:01:4f:00:15:f1
4.2 ip link show–顯示設備屬性.縮寫:show、list、lst、sh、ls、l
-s選項出現兩次或者更多次,ip會輸出更為詳細的錯誤信息統計。
示例:
# ip -s -s link ls eth0
這個命令等於傳統的 ifconfig eth0
—————————
5.1 ip address add–添加一個新的協議地址. 縮寫:add、a
示例1:為每個地址設置一個字元串作為標簽。為了和Linux-2.0的網路別名兼容,這個字元串必須以設備名開頭,接著一個冒號,
# ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0
示例2: 在乙太網介面eth0上增加一個地址192.168.20.0,掩碼長度為24位(155.155.155.0),標准廣播地址,標簽為eth0:Alias:
# ip addr add 192.168.4.2/24 brd + dev eth1 label eth1:1
這個命令等於傳統的:ifconfig eth1:1 192.168.4.2
5.2 ip address delete–刪除一個協議地址. 縮寫:delete、del、d
# ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1
5.3 ip address show–顯示協議地址. 縮寫:show、list、lst、sh、ls、l
# ip addr ls eth0
5.4.ip address flush–清除協議地址. 縮寫:flush、f
示例1 : 刪除屬於私網10.0.0.0/8的所有地址:
# ip -s -s a f to 10/8
示例2 : 取消所有乙太網卡的IP地址
# ip -4 addr flush label 「eth0″
—————————
6. ip neighbour–neighbour/arp表管理命令
縮寫 neighbour、neighbor、neigh、n
命令 add、change、replace、delete、fulsh、show(或者list)
6.1 ip neighbour add — 添加一個新的鄰接條目
ip neighbour change–修改一個現有的條目
ip neighbour replace–替換一個已有的條目
縮寫:add、a;change、chg;replace、repl
示例1: 在設備eth0上,為地址10.0.0.3添加一個permanent ARP條目:
# ip neigh add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm
示例2:把狀態改為reachable
# ip neigh chg 10.0.0.3 dev eth0 nud reachable
6.2.ip neighbour delete–刪除一個鄰接條目
示例1:刪除設備eth0上的一個ARP條目10.0.0.3
# ip neigh del 10.0.0.3 dev eth0
6.3.ip neighbour show–顯示網路鄰居的信息.縮寫:show、list、sh、ls
示例1: # ip -s n ls 193.233.7.254
193.233.7.254. dev eth0 lladdr 00:00:0c:76:3f:85 ref 5 used 12/13/20 nud reachable
6.4.ip neighbour flush–清除鄰接條目. 縮寫:flush、f
示例1: (-s 可以顯示詳細信息)
# ip -s -s n f 193.233.7.254
—————————
7. 路由表管理
7.1.縮寫 route、ro、r
7.5.路由表
從Linux-2.2開始,內核把路由歸納到許多路由表中,這些表都進行了編號,編號數字的范圍是1到255。另外,
為了方便,還可以在/etc/iproute2/rt_tables中為路由表命名。
默認情況下,所有的路由都會被插入到表main(編號254)中。在進行路由查詢時,內核只使用路由表main。
7.6.ip route add — 添加新路由
ip route change — 修改路由
ip route replace — 替換已有的路由
縮寫:add、a;change、chg;replace、repl
示例1: 設置到網路10.0.0/24的路由經過網關193.233.7.65
# ip route add 10.0.0/24 via 193.233.7.65
示例2: 修改到網路10.0.0/24的直接路由,使其經過設備mmy
# ip route chg 10.0.0/24 dev mmy
⑵ Linux ip命令
ip [ OPTIONS ] OBJECT { COMMAND | help }
ip link add [link DEV] [ name ] NAME [ txqueuelen PACKETS ] [ address LLADDR ] [ broadcast LLADDR ] [ mtu MTU ] [index IDX ] [ numtxqueues QUEUE_COUNT ] [ numrxqueues QUEUE_COUNT ] type TYPE [ ARGS ]
以下大寫部分為輸入參數
示例:
ip link delete { DEVICE | dev DEVICE | group DEVGROUP } type TYPE [ ARGS ]
示例:
示例:
NODE_SPEC 說明
NH 說明
添加路由示例
添加路由到路由表 id 為 100 的路由表中
添加默認路由到指定路由表
添加到指定網路的路由
添加到指定主機的路由
示例
示例:
刪除指定路由表的默認路由
刪除指定網路的路由
示例:
查看 ip
查看網卡信息
⑶ Linux配置ip地址的兩種方法
Linux配置ip地址的兩種方法,實驗環境為centos7.6
方法1:nmcli工具配置 (centos7以下版本不支持該方法)
第一步,通過nmcli connection查看網卡名稱
[root@localhost ~]# nmcli connection
NAME UUID TYPE DEVICE
eth0 09be0948-faf1-43b6-a5a4-c19efab0bb48 ethernet eth0
第二步,配置ip,網關,dns,並設置網卡開機自動啟動,最後開啟網卡
[root@localhost ~]# nmcli connection modify eth0 ipv4.addresses "192.168.1.201/24"
說明:配置地址和掩碼
[root@localhost ~]# nmcli connection modify eth0 ipv4.gateway "192.168.1.1"
說明:配置網關
[root@localhost ~]# nmcli connection modify eth0 ipv4.dns "180.76.76.76"
說明:配置dns
[root@localhost ~]# nmcli connection modify eth0 ipv4.method manual
說明:地址獲取的方法為手動配置而不是dhcp
[root@localhost ~]# nmcli connection modify eth0 autoconnect yes
說明:開機自動打開網卡
[root@localhost ~]# nmcli connection up eth0
說明:立即打開網卡
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
第三步,查看結果(這里使用ip addr命令查看,較新版本Linux系統支持該命令)
[root@localhost ~]# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:84:23:62 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.201/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::b7ad:e2ed:832e:99a9/64 scope link noprefixroute
valid_lft forever preferred_lft forever
測試通信
[root@localhost ~]# ping www..com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=1 ttl=53 time=34.7 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=2 ttl=53 time=27.9 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=3 ttl=53 time=24.1 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=4 ttl=53 time=25.2 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=5 ttl=53 time=24.2 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 24.177/27.277/34.718/3.970 ms
方法2:通過vi編輯網卡配置文件(最新版rhel8或centos8不推薦該方法,老版本rhel6及以下推薦該方法)
第一步,通過vi或vim打開配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
第二步,編輯相關的參數
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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=eth0
UUID=09be0948-faf1-43b6-a5a4-c19efab0bb48
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.202
PREFIX=24
GATEWAY=192.168.1.1
DNS1=180.76.76.76
PEERDNS=no
vi的編輯方法是,輸入字母i,進行編輯,編輯完成後,按esc,再按:wq 保存退出。如果不保存,則是:q!退出
第三步,重啟網路服務
[root@localhost ~]# service network restart
Restarting network (via systemctl): [ OK ]
第四步,查看結果並測試通信(這里用ifconfig命令來查看,各種版本Linux均支持該命令)
[root@localhost ~]# ifconfig eth0
eth0: flags=4163 mtu 1500
inet 192.168.1.202 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::b7ad:e2ed:832e:99a9 prefixlen 64 scopeid 0x20
ether 00:0c:29:84:23:62 txqueuelen 1000 (Ethernet)
RX packets 1117 bytes 127303 (124.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 564 bytes 69559 (67.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ping www..com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=1 ttl=53 time=28.2 ms
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=2 ttl=53 time=30.9 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2003ms
rtt min/avg/max/mdev = 28.228/29.590/30.953/1.373 ms
[root@localhost ~]#
配置地址的兩種方法就介紹到這里。
但是查看地址時,我們並沒有看到網關和dns,那麼網關和dns怎麼看呢,用以下兩條命令即可
[root@localhost ~]# route -n 通過查看路由表來知道網關
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
[root@localhost ~]# cat /etc/resolv.conf 通過查看rsolv.conf文件來查看dns
# Generated by NetworkManager
nameserver 180.76.76.76
更多網路技術公開課,騰訊課堂搜「 眾元教育 」,戳 免費公開課 ,可直接聽課哦!
⑷ 怎樣修改linux下的ipv6的link-local地址
IPv6大概可以分為四類
1)單播地址(unicast address)
2)組播地址(Multicast Address)
IPv6 IPv4 說明
~ FF01::1 224.0.0.1 所有-節點地址
~ FF01::2 224.0.0.2 所有-路由器地址
~ FF02::1 224.0.0.1 所有節點地址
~ FF02::2 224.0.0.2 所有路由器地址
~ FF02::5 224.0.0.5 OSPF路由器
~ FF02::6 224.0.0.6 OSPFIGP路由器
~ FF02::9 224.0.0.9 RIP路由器
~ FF02::D 224.0.0.13 所有PIM路由器
~ FF05::2 224.0.0.2 所有路由器地址
~ FF0X::101 224.0.1.1 網路時間協議NTP
3)任播地址(anycast address)
4)特殊地址
~ 環回地址 ::1/128
~ 組播地址 FF00::/8
~ 鏈路本地地址 FF80::/10
~ 站點本地地址 FEC0::/10
~ 未指定的地址 ::0/128
~ 全局單播 其他地址
1. 鏈路本地(Link-Local)地址
* 特點
~ 用在單一鏈路上~ 帶有鏈路-本地源或目的地址的數據包不轉發到其它鏈路~ 如:FE80::20C:76FF:FE0A:9A7C
* 應用范圍:只能在同一個本地鏈路節點之間使用 FE80::/64
* 節點啟用時,會自動配置一個本地鏈路地址
~ 前64位:FE80:0:0:0~ 後64位:EUI-64地址(vista和win7已不採用EUI-64了)
2. 站點本地(Site-Local)地址
* 應用范圍:站點內,與IPv4的私人地址類似,本地站點地址被設計用於永遠不會與全球IPV6網際網路進行通信的設備,比如:列印機、內部網伺服器、網路交換機等
* 前綴:FEC0::/10 其後的54比特用於子網ID,最後64位用於主機ID
* 例如:在本地分配十個子網
1)、FEC0:0:0:0001::/642)、FEC0:0:0:0002::/643)、FEC0:0:0:0003::/6410)、FEC0:0:0:000A::/64
在一個介面可以配置很多IPv6地址,所以學習路由就有可能出現很多下一跳。
所以出現Link Local地址唯一標識一個節點。在本地鏈路看到下一跳都是對端的Link Local地址。
在網路重新編址過程中,節點和路由器的Link Local地址不會發生變化,可以很容易地做一個修改,不用擔心網路不可達。
R1(config-if)#ipv6 address FE80:0:0:0:0123:0456:0789:0abc link-local 手工指定link-local地址
更多信息可參考《Linux就該這么學》
⑸ Linux可以連無線網嗎
Linux是可以連接無線的,但操作方法比較復雜。
1、檢查是哪一個介面來支持無線連接,命令為:「sudo iwconfig」。
2、啟動無線網卡WLAN0,命令為「sudo ip link set wlan0 up」。
3、掃描附近的無線網路,命令為「sudo iw dev wlan0 scan | less」。
4、用該命令連接「sudo iw dev wlan0 connect [網路 SSID] key 0:[WEP
密鑰]」,#SSID就是無線網的名稱,密鑰就是無線網的密碼。
⑹ Linux ip a 命令作用是什麼
uname -a是查詢linux版本用的
另外uname -r也可以查詢版本
其他查詢版本的命令包含:ububtu cat /etc/issue、centos和redhat cat /etc/redhat-release