Ubuntu应该怎样设置网络才能ping通局域网的打印机?

声卡/显卡/打印机/USB设备等硬件问题(网卡问题请发上面的网卡板块)
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#1

帖子 mgqqlwq » 2017-11-08 12:01

试着在Ubuntu中安装办公室的惠普网络打印机,型号是LaserJet Pro M403dw。

我最开始在‘系统设置’的‘打印机’下面添加网络打印机是可以成功添加打印机的,但是打印测试页打印机是没有反应的。
之后根据别人分享的步骤和hplip上的步骤安装了hplip-3.17.10.run和hplip-3.17.10-plugin.run(也下载了hplip-3.17.10-plugin.run.asc但是不清楚是做什么用的)。在终端运行hp-setup添加打印机,选的是第二项添加网络打印机,高级设置里面Network discovery method需要选择‘Avahi'方式才可以搜到办公室的打印机,但是同样打印测试页打印机是没有反应的。

我使用的是分配的固定IP,地址是210.XX.77.XXX,子网掩码和网关、DNS也是给定的。打印机和我的台式机都是接在办公室的交换机上,打印机分配的IP地址是169.254.162.214,这个应该是局域网内的地址吧(恕小弟才疏学浅,不是很懂),打印机的地址办公室其他人也在用我不好修改。
之前一直是ping不通的,昨天我试着像在windows里面那样在网络设置里面增加了IP地址,像下面的图所示:
ubuntu_mod.png
重启后突然能ping通打印机IP地址169.254.162.214了,然后就可以正常打印了。但是我今天重启Ubuntu之后又ping不通了,然后在HP Device Manager里面就会像之前无法打印测试页的时候那样报Device communication error,代码是5012。

我的台式机在Windows里面通过如下的设置方式就可以连接打印机
win_mod.png
因为昨天偶然间可以ping通并且可以打印了,所以我觉得我主要的问题是应该怎么设置网络,然后能ping通打印机的IP,打印机的问题折腾了好多天了,找了很久也没找到相应的答案,还请论坛上的各位大神帮助!
先谢谢各位了!
上次由 mgqqlwq 在 2017-11-08 16:28,总共编辑 1 次。
头像
九天星
帖子: 1370
注册时间: 2007-07-14 20:45
送出感谢: 67 次
接收感谢: 39 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#2

帖子 九天星 » 2017-11-08 13:08

1、169.254.162.214不是局域网IP地址,这就是你ping不通的原因所在。

2、你的交换机下应该有很多电脑,这些电脑之间互相是可以通讯的,如果没有手动设定局域网IP地址,应该是路由器的DHCP服务自动给电脑分配了局域网的IP地址。但你的打印机的这个IP显示打印机并未获得局域网IP。你可以在交换机下的电脑上执行ipconfig /all命令来查看局域网IP,如果局域网内都是ubuntu,应该使用ifconfig 命令。

3、你应该给你的打印机分配一个固定局域网IP地址,举例说明:你在电脑上执行ipconfig /all命令后,得到的局域网IP地址是192.168.1.100的话,你就可以在你的打印机上将打印机的IP设定为192.168.1.88,子网掩码都设定为255.255.255.0,此时表示电脑和打印机在同一网段。


上述网络问题解决,找不到打印机的问题也应该就解决了。
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#3

帖子 mgqqlwq » 2017-11-08 16:34

九天星 写了:1、169.254.162.214不是局域网IP地址,这就是你ping不通的原因所在。

2、你的交换机下应该有很多电脑,这些电脑之间互相是可以通讯的,如果没有手动设定局域网IP地址,应该是路由器的DHCP服务自动给电脑分配了局域网的IP地址。但你的打印机的这个IP显示打印机并未获得局域网IP。你可以在交换机下的电脑上执行ipconfig /all命令来查看局域网IP,如果局域网内都是ubuntu,应该使用ifconfig 命令。

3、你应该给你的打印机分配一个固定局域网IP地址,举例说明:你在电脑上执行ipconfig /all命令后,得到的局域网IP地址是192.168.1.100的话,你就可以在你的打印机上将打印机的IP设定为192.168.1.88,子网掩码都设定为255.255.255.0,此时表示电脑和打印机在同一网段。


上述网络问题解决,找不到打印机的问题也应该就解决了。
谢谢您的回复!
请问用ipconfig/all是不是需要进入到Windows系统下面?
我使用Ubuntu的话就用ifconfig查看?

更重要的是因为打印机的地址是安装的时候就分配好的,很多人已经设置连接了,我现在不好修改这个地址。
我可否通过改变自己的网络设置来实现呢?就像Windows下实现的那样(原贴我修改了一下,Windows下是像第二张图那样设置的)。
poloshiao
论坛版主
帖子: 18274
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1948 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#4

帖子 poloshiao » 2017-11-08 17:38

型号是LaserJet Pro M403dw
之后根据别人分享的步骤和hplip上的步骤安装了hplip-3.17.10.run和hplip-3.17.10-plugin.run(也下载了hplip-3.17.10-plugin.run.asc)
0. 以下 假設你是使用 Ubuntu 16.04 並且 假設 型号 LaserJet Pro M403dw 在 hplip 支援名單內

1. ubuntu 套件庫 提供套件 hplip
https://packages.ubuntu.com/xenial/hplip
套件: hplip (3.16.3+repack0-1)
1-1. 從 ubuntu 套件庫 安裝的好處是 同時幫你安裝好 相依/推薦 套件
1-2. 其中 最重要的相依套件是 cups (>= 1.1.20)
Common UNIX Printing System(tm) - PPD/driver support, web interface
幾乎 Linux 系統的 印表機 都需要它

3. 參閱 cups guide
https://help.ubuntu.com/16.04/serverguide/cups.html
3-1. cups 提供一個 簡單好用的 測試工具
https://help.ubuntu.com/16.04/servergui ... l#cups-web
3-1-1. 本機測試
http://localhost:631/admin
3-1-2. 異機測試
http://IPv4:631/admin
這個 IPv4 是連接印表機的網卡的 IPv4, 可以是 LAN, 也可以是 Internet IP.

4. 以前 有一段時間 需要上網下載額外安裝套件 例如 -plugin.run.asc
但是 hplip 每個版本 都在陸續改進
意思是 要確認 你參考的資料 適用於 你目前使用的 套件 hplip 版本
头像
九天星
帖子: 1370
注册时间: 2007-07-14 20:45
送出感谢: 67 次
接收感谢: 39 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#5

帖子 九天星 » 2017-11-08 17:58

谢谢您的回复!
请问用ipconfig/all是不是需要进入到Windows系统下面?
我使用Ubuntu的话就用ifconfig查看?
两个问题都没错,1、ipconfig /all是在windows的命令提示符下。2、如果系统是ubuntu就用ifconfig查看。

更重要的是因为打印机的地址是安装的时候就分配好的,很多人已经设置连接了,我现在不好修改这个地址。
这个169开头的地址是不对的,迟早会出问题。早解决早好。
头像
astolia
论坛版主
帖子: 3295
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 552 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#6

帖子 astolia » 2017-11-08 20:32

169.254.xx.xx这类地址是机器上的DHCP服务不能从路由器那里获取ip时,自己随机产生的一个地址。
你用的是交换机,可能没有分配IP的功能,同局域网内也没有DHCP服务器,所以打印机只能自己随机产生一个。由于是随机产生的,打印机重启后这个地址很可能会改变。所以不要把它当固定地址用。
poloshiao
论坛版主
帖子: 18274
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1948 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#7

帖子 poloshiao » 2017-11-09 7:45

http://www.twwiki.com/wiki/B%E9%A1%9EIP ... 0%E5%9D%80
169.254.0.0到169.254.255.255是保留地址。如果你的IP地址是自動獲取IP地址,而你在網路上又沒有找到可用的DHCP伺服器,這時你將會從169.254.0.0到169.254.255.255中臨得獲得一個IP地址。

https://zh.wikipedia.org/wiki/%E4%BF%9D ... 9D%80#IPv4
保留IP地址
169.254.0.0/16
169.254.0.0 – 169.254.255.255
子网
用于单链路的两个主机之间的本地链路地址,而没有另外指定IP地址,例如通常从DHCP服务器所检索到的IP地址。

https://en.wikipedia.org/wiki/Link-local_address
Link-local address
Link-local addresses for IPv4 are defined in the address block 169.254.0.0/16 in CIDR notation.
In IPv6, they are assigned the address block fe80::/10.
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#8

帖子 mgqqlwq » 2017-11-09 9:57

poloshiao 写了:
型号是LaserJet Pro M403dw
之后根据别人分享的步骤和hplip上的步骤安装了hplip-3.17.10.run和hplip-3.17.10-plugin.run(也下载了hplip-3.17.10-plugin.run.asc)
0. 以下 假設你是使用 Ubuntu 16.04 並且 假設 型号 LaserJet Pro M403dw 在 hplip 支援名單內

1. ubuntu 套件庫 提供套件 hplip
https://packages.ubuntu.com/xenial/hplip
套件: hplip (3.16.3+repack0-1)
1-1. 從 ubuntu 套件庫 安裝的好處是 同時幫你安裝好 相依/推薦 套件
1-2. 其中 最重要的相依套件是 cups (>= 1.1.20)
Common UNIX Printing System(tm) - PPD/driver support, web interface
幾乎 Linux 系統的 印表機 都需要它

3. 參閱 cups guide
https://help.ubuntu.com/16.04/serverguide/cups.html
3-1. cups 提供一個 簡單好用的 測試工具
https://help.ubuntu.com/16.04/servergui ... l#cups-web
3-1-1. 本機測試
http://localhost:631/admin
3-1-2. 異機測試
http://IPv4:631/admin
這個 IPv4 是連接印表機的網卡的 IPv4, 可以是 LAN, 也可以是 Internet IP.

4. 以前 有一段時間 需要上網下載額外安裝套件 例如 -plugin.run.asc
但是 hplip 每個版本 都在陸續改進
意思是 要確認 你參考的資料 適用於 你目前使用的 套件 hplip 版本
谢谢您的回复!
我安装的是hplip的最新版本,添加打印机后,在ping通打印机地址的时候是可以正常打印的,奇怪的是重启后就ping不通了,也就不能打印了。
所以我觉得hplip可能是没有问题的,主要是网络连接的问题,在我目前的网络条件下能ping通打印机应该就成功了。
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#9

帖子 mgqqlwq » 2017-11-09 10:02

九天星 写了:
谢谢您的回复!
请问用ipconfig/all是不是需要进入到Windows系统下面?
我使用Ubuntu的话就用ifconfig查看?
两个问题都没错,1、ipconfig /all是在windows的命令提示符下。2、如果系统是ubuntu就用ifconfig查看。

更重要的是因为打印机的地址是安装的时候就分配好的,很多人已经设置连接了,我现在不好修改这个地址。
这个169开头的地址是不对的,迟早会出问题。早解决早好。
因为办公室里其他人在windows下已经像我帖子里第二张图那样设置打印机了,我不好修改打印机地址的,不然其他人都不能连接打印机了。所以我只能需求在目前情况下的解决方法。
因为windows下通过简单的设置可以实现的,所以我想着ubuntu下或许也可以实现类似的设置。
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#10

帖子 mgqqlwq » 2017-11-09 10:08

astolia 写了:169.254.xx.xx这类地址是机器上的DHCP服务不能从路由器那里获取ip时,自己随机产生的一个地址。
你用的是交换机,可能没有分配IP的功能,同局域网内也没有DHCP服务器,所以打印机只能自己随机产生一个。由于是随机产生的,打印机重启后这个地址很可能会改变。所以不要把它当固定地址用。
谢谢您的解答!我现在明白打印机的这个地址是怎么来的了,学习了,可能安装打印机的人没有仔细配置。
但是因为打印机已经使用了一段时间了,办公室里其他人在windows下已经像我帖子里第二张图那样设置打印机了,我现在不好修改打印机地址的,不然其他人都不能连接打印机了。目前还没有发现打印机地址变更的情况,所以只能先使用这个打印机的地址,寻求在目前情况下的解决方法。
请问ubuntu下有没有像windows下那样类似的设置可以实现和打印机的连接呢?
我有一天也ping通过,不过隔天重启后就不行了,不知道这是为什么呢?
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#11

帖子 mgqqlwq » 2017-11-09 10:10

poloshiao 写了:http://www.twwiki.com/wiki/B%E9%A1%9EIP ... 0%E5%9D%80
169.254.0.0到169.254.255.255是保留地址。如果你的IP地址是自動獲取IP地址,而你在網路上又沒有找到可用的DHCP伺服器,這時你將會從169.254.0.0到169.254.255.255中臨得獲得一個IP地址。

https://zh.wikipedia.org/wiki/%E4%BF%9D ... 9D%80#IPv4
保留IP地址
169.254.0.0/16
169.254.0.0 – 169.254.255.255
子网
用于单链路的两个主机之间的本地链路地址,而没有另外指定IP地址,例如通常从DHCP服务器所检索到的IP地址。

https://en.wikipedia.org/wiki/Link-local_address
Link-local address
Link-local addresses for IPv4 are defined in the address block 169.254.0.0/16 in CIDR notation.
In IPv6, they are assigned the address block fe80::/10.
谢谢您分享的资料!
请问Ubuntu下应该怎么设置才能ping通169.254.XXX.XXX这样的打印机地址呢?
poloshiao
论坛版主
帖子: 18274
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1948 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#12

帖子 poloshiao » 2017-11-09 10:56

请问Ubuntu下应该怎么设置才能ping通169.254.XXX.XXX这样的打印机地址呢?
如果
網卡A 是 169.254.x.y netmask=255.255.0.0
網卡B 是 169.254.z.w netmask=255.255.0.0
買一條 跳線纜線
http://www.pczone.com.tw/vbb3/archive/t-57104.html
直接連接 網卡A 及 網卡B

如果 網卡A 及 網卡B 是 直接連接到 switch
則使用 一般纜線 (不需要跳線) 直接連到 switch
因為 switch 好像可以自己偵測 跳線功能

如果是 通過 hub 或 router 可能需要更進一步修正

以上 憑印象 你再查證一下
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#13

帖子 mgqqlwq » 2017-11-09 11:35

poloshiao 写了:
请问Ubuntu下应该怎么设置才能ping通169.254.XXX.XXX这样的打印机地址呢?
如果
網卡A 是 169.254.x.y netmask=255.255.0.0
網卡B 是 169.254.z.w netmask=255.255.0.0
買一條 跳線纜線
http://www.pczone.com.tw/vbb3/archive/t-57104.html
直接連接 網卡A 及 網卡B

如果 網卡A 及 網卡B 是 直接連接到 switch
則使用 一般纜線 (不需要跳線) 直接連到 switch
因為 switch 好像可以自己偵測 跳線功能

如果是 通過 hub 或 router 可能需要更進一步修正

以上 憑印象 你再查證一下

谢谢!不过您说的我不是很懂。
我的IP地址是210.XX.77.XXX,打印机的是169.254.162.214,都接在办公室的交换机上。
只有一次偶然间ping通了,不过一般都是ping不通的。
poloshiao
论坛版主
帖子: 18274
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1948 次

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#14

帖子 poloshiao » 2017-11-09 13:48

我的IP地址是210.XX.77.XXX,打印机的是169.254.162.214
一般
兩個網卡 要能 ping 通 基本上 要屬於同一個 子網 (subnet)
https://zh.wikipedia.org/wiki/%E5%AD%90%E7%BD%91
子网
https://en.wikipedia.org/wiki/Subnetwork
Subnetwork

上面的參考文章
「网络掩码」又叫「子网掩码」、「地址掩码」、「子網路遮罩」(subnet mask)
是很關鍵的重要觀念
mgqqlwq
帖子: 76
注册时间: 2013-06-18 17:26
送出感谢: 1 次
接收感谢: 0

Re: Ubuntu应该怎样设置网络才能ping通局域网的打印机?

#15

帖子 mgqqlwq » 2017-11-09 14:51

poloshiao 写了:
我的IP地址是210.XX.77.XXX,打印机的是169.254.162.214
一般
兩個網卡 要能通 基本上 要屬於同一個 子網 (subnet)
https://zh.wikipedia.org/wiki/%E5%AD%90%E7%BD%91
子网
https://en.wikipedia.org/wiki/Subnetwork
Subnetwork

上面的參考文章
「网络掩码」又叫「子网掩码」、「地址掩码」、「子網路遮罩」(subnet mask)
是很關鍵的重要觀念
谢谢!
看的还不是非常懂呢?所以您的意思是我现在的这两个IP之间是没办法ping通的吗?
回复

回到 “常用硬件支持”