インターネット接続は手動で開始した場合にのみ利用可能です

インターネット接続は手動で開始した場合にのみ利用可能です

Linux を起動するたびに、インターネット接続を確立するために次の 2 つのコマンドを手動で使用する必要があります。

ethtool -s eth0 autoneg off speed 100 duplex full 

dhclient eth0

Lubuntu の起動時にインターネット接続が自動的に開始される方法を探しています。

/etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
iface eth0 inet dhcp

ethtool -s eth0 autoneg off speed 100 duplex full
allow-hotplug eth0

#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

/etc/rc.local:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 500 > /sys/class/backlight/intel_backlight/brightness
xrandr -s 960x540
rfkill block bluetooth
rfkill block wifi
ethtool -s eth0 autoneg off speed 100 duplex full
ip link set eth0 up
ifup eth0
dhcpcd eth0

exit 0

systemctl status rc-local: 
globalisation@WindowsXP:~$ systemctl status rc-local
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: 
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: failed (Result: exit-code) since Sun 2017-06-04 00:31:28 CEST; 15min 
  Process: 636 ExecStart=/etc/rc.local start (code=exited, status=1/FAILURE)

Jun 04 00:31:27 WindowsXP systemd[1]: Starting /etc/rc.local Compatibility...
Jun 04 00:31:28 WindowsXP rc.local[636]: Can't open display
Jun 04 00:31:28 WindowsXP systemd[1]: rc-local.service: Control process exited, 
Jun 04 00:31:28 WindowsXP systemd[1]: Failed to start /etc/rc.local Compatibilit
Jun 04 00:31:28 WindowsXP systemd[1]: rc-local.service: Unit entered failed stat
Jun 04 00:31:28 WindowsXP systemd[1]: rc-local.service: Failed with result 'exit

globalisation@WindowsXP:~$

Lubuntu を起動すると、次のエラーが表示されます。

Failed to start LSB: IPV4 DHCP client with IPV4ALL support. 
See 'systemctl status dhcpcd.service' for details 
16.780656 usb 1-1.4.3: device descriptor read/64, error -110

/etc/sysctl.conf:

#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
#

#kernel.domainname = example.com

# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3

##############################################################3
# Functions previously found in netbase
#

# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1

# Uncomment the next line to enable TCP/IP SYN cookies
# See http://lwn.net/Articles/277146/
# Note: This may impact IPv6 TCP sessions too
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

# Uncomment the next line to enable packet forwarding for IPv6
#  Enabling this option disables Stateless Address Autoconfiguration
#  based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1


###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

また、インターネットが機能するためには、dhclient eth0必須のコマンドを使用した後の2 番目のコマンドethtool -s eth0 autoneg off speed 100 duplex full(それでもすべてのコマンドは手動でのみ有効になります) を に置き換えることができるようです 。ifup eth0

おそらく次のログの重要な部分は、Link detected: no起動直後の最初のコマンドのethtool eth0出力が次のとおりである場合です。

:~$ sudo ethtool eth0
[sudo] password for globalisation: 
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes:   10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
                        1000baseT/Half 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: Symmetric Receive-only
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
               drv probe ifdown ifup
Link detected: no

議論中の同じ Linux マシンは、ケーブルを「議論中の問題のあるインターネット接続」から「問題のない」まったく別の DSL ルーター接続 (別の ISP ですが、同じイーサネット ケーブル) に変更するだけで、再起動、シャットダウン後でも、他の補足的な手動コマンドやその他のアクションなしで、常に即座に直接インターネット接続を受信できることを付け加えておきます。

手動コマンドに依存した問題のある接続は、「議論中」であり、手動コマンドを実行した後にのみインターネットに接続され、別の ISP からの同軸/テレビ ケーブル モデムです。

オンボード NIC に問題があるのでしょうか?

この「議論中」のシステムとまったく同じマシン、同じイーサネット ケーブルでは、再起動やシャットダウン後など、手動コマンドなしで、この「議論中」の問題のあるルーターから別の ISP のまったく別のインターネット接続に接続された別のルーターにイーサネット ケーブルを移動するだけで、直接/即座にインターネットに接続/維持されます。

ルーターの同じポート、同じケーブル、そして、問題のあるルーターからでも、Windows 7 と Windows 10 は、クリックや追加クリックなしで、Linux マシンから Windows マシンにケーブルを変更するだけで、瞬時に直接インターネットに接続します。

なぜこのようなことが起こるのか、何かアイデアがあれば教えてください。この議論では、同じマシン + 同じ OS (Linux、構成は変更なし) + 同じイーサネット ケーブルが、3 つの異なるモデルのルーターすべてから常にインターネットを自動的に (追加の手動コマンドなしで) 「受信して保持」していたことを思い出しました。

この 4 番目の問題のある接続とルーターを除き、3 つの接続とルーターはすべて同じ ISP からのものでした。

幸運をお祈りしています。

答え1

最終結果として、再起動/シャットダウン/スリープ後に手動コマンドなしで自動的にインターネットにアクセスできるようになるようです。

/etc/ネットワーク/インターフェース

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
iface eth0 inet dhcp
    pre-up ethtool -s eth0 autoneg off speed 100 duplex full

allow-hotplug eth0

ローカル

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 70 > /sys/class/backlight/intel_backlight/brightness
rfkill block bluetooth
rfkill block wifi
ethtool -s eth0 autoneg off speed 100 duplex full
ip link set eth0 up

exit 0

関連情報