Ethernet Connection
Ethernet Connection
Hello there, I just registered in the forums so I hope my topic is not already answered somewhere.
I have a Raspberry Pi 3 and my goal is to successfully connect it with Ethernet cable with my Centos 7 machine. The RPI is headless since I don't have an HDMI monitor so I just need to be able to SSH through the Centos machine to access the command line of the RPI. RPI is booting normally and all. So the problem is:
- I open the Network tab in Centos and there are the two Ethernet connections available in the machine. The first one is connected to my router for Internet connection, no problem. The second one is the other Ethernet port I'm trying to use. Says Ethernet (enp3s0) and 1000MB/s but when I hit ON, it tries to connect forever and eventually goes down to OFF again. Is there some way to configure this connection somehow?
- Comparing with the Internet Ethernet connection it says:
IPv4 Address: ...
IPv6 Address: ...
Hardware Address: ...
Default Route: ...
DNS: ...
The other Ethernet connection I'm trying to use says:
Hardware Address: ...
Last used: Never
- I've tried to also connect my Windows laptop with the Centos machine, again using the same Ethernet port just to get going somehow. Also in windows, I get the:
IPv4 Connectivity: No network access
IPv6 Connectivity: No network access
Is there some way to configure these IPv4 or IPv6 addresses and make this connection possible? I'm sorry if I'm missing something obvious but I'm not a computer guy, I just need the RPI for a physics application.
Thanks a lot and sorry for the long post
I have a Raspberry Pi 3 and my goal is to successfully connect it with Ethernet cable with my Centos 7 machine. The RPI is headless since I don't have an HDMI monitor so I just need to be able to SSH through the Centos machine to access the command line of the RPI. RPI is booting normally and all. So the problem is:
- I open the Network tab in Centos and there are the two Ethernet connections available in the machine. The first one is connected to my router for Internet connection, no problem. The second one is the other Ethernet port I'm trying to use. Says Ethernet (enp3s0) and 1000MB/s but when I hit ON, it tries to connect forever and eventually goes down to OFF again. Is there some way to configure this connection somehow?
- Comparing with the Internet Ethernet connection it says:
IPv4 Address: ...
IPv6 Address: ...
Hardware Address: ...
Default Route: ...
DNS: ...
The other Ethernet connection I'm trying to use says:
Hardware Address: ...
Last used: Never
- I've tried to also connect my Windows laptop with the Centos machine, again using the same Ethernet port just to get going somehow. Also in windows, I get the:
IPv4 Connectivity: No network access
IPv6 Connectivity: No network access
Is there some way to configure these IPv4 or IPv6 addresses and make this connection possible? I'm sorry if I'm missing something obvious but I'm not a computer guy, I just need the RPI for a physics application.
Thanks a lot and sorry for the long post
Re: Ethernet Connection
Yes, but ...
You have:
* Router
* Windows
* RPI
* CentOS
CentOS has two physical network ports. First connects to Router.
Second has been connected point-to-point to RPI or Windows.
Router has DHCP server. If/when you connect Windows, CentOS, or RPI to it, they get IP address and "just work".
Neither in the pair of directly connected machines has DHCP server, so neither gets network config via DHCP. Both will need config, not just the CentOS.
The trivial thing would be to connect the RPI to the router just like the CentOS and Windows do. No need for second port on the CentOS. No hassle.
Re: Ethernet Connection
I see. I understood quite a lot from that answer. So, for every Ethernet connection there must be a DHCP server?
I tried connecting RPI on the router but the problem is the network has restrictions and refuses the connection when I try to ssh. I ran some nmap thing? And then found the IP. But I can't connect to it, thats why I'm trying to do it directly.
Can I somehow configure another DHCP server for the Centos - RPI connection? Are two servers simultaneously possible?
I tried connecting RPI on the router but the problem is the network has restrictions and refuses the connection when I try to ssh. I ran some nmap thing? And then found the IP. But I can't connect to it, thats why I'm trying to do it directly.
Can I somehow configure another DHCP server for the Centos - RPI connection? Are two servers simultaneously possible?
Re: Ethernet Connection
Are you running rasbian? Since some time ssh is disabled by default. Look here how to enable it (section 3): https://www.raspberrypi.org/documentati ... ccess/ssh/
Re: Ethernet Connection
I've already enabled ssh in raspbian from a screen but now the RPI is completely headless. I pretty sure that's the network. Thanks for this though!
Re: Ethernet Connection
You had a display attached. You did enable sshd.
You had RPI on network? You did test that ssh-access was functional?
You had to remove the display.
You had to transfer the RPI to different network?
Router's UI should show the current DHCP clients.
Router's DHCP config should allow setting some clients "static". Binding specific MAC-address always to same IP-address. That way you would know the address of the RPI.
Re: Ethernet Connection
I'm sorry if I've confused you guys, here's what I've done so far in time order:
1. First, I plugged an Ethernet cable to the RPI from the router at my office. This is where the CentOS machine also gets Internet from, so tried to SSH through this network from the CentOS machine.
2.
3.
4. Then, I tried the same, again, at my office with the CentOS (repeated step 1). Since it was already possible and connection was again refused, I am forced to believe that my office's network also has restrictions.
5. And here's where I am now. I'm using the Ethernet cable, directly from the RPI to the CentOS, but somehow the connection is not possible.
At step 4, I could find RPI's IP, I used the command "nmap -sn <network IP>/24" and it showed me all the connected devices' IPs. The problem is not finding RPI's address, it is purely connecting RPI with CentOS through one Ethernet cable. Somehow the connection must be configured, and I've realised this is done with a DHCP. My question now is, will I be able to have two networks in one CentOS machine? Because the CentOS is already plugged in the router for Internet. Can it also have like, another connection just for the RPI ethernet cable, without messing with the Internet connection?
1. First, I plugged an Ethernet cable to the RPI from the router at my office. This is where the CentOS machine also gets Internet from, so tried to SSH through this network from the CentOS machine.
I indeed found out that SSH is disabled for this version of the RPI and that's why I couldn't SSH.fdisk wrote: ↑2018/11/15 20:52:38Are you running rasbian? Since some time ssh is disabled by default. Look here how to enable it (section 3): https://www.raspberrypi.org/documentati ... ccess/ssh/
2.
Yes, I did. I actually then carried the RPI with me to another institute and booted it through a screen with HDMI (I don't have a screen with HDMI neither at home nor at my office) and enabled SSH.
3.
It didn't work when I booted it because the network of the institute had restrictions, it did work at home, where I used PuTTY from my windows laptop. I used an IP scanner and found RPI's IP at my home's network, I entered it's command line and I was able to shut it down, reboot, create folders, open applications, whatever.
4. Then, I tried the same, again, at my office with the CentOS (repeated step 1). Since it was already possible and connection was again refused, I am forced to believe that my office's network also has restrictions.
5. And here's where I am now. I'm using the Ethernet cable, directly from the RPI to the CentOS, but somehow the connection is not possible.
At step 4, I could find RPI's IP, I used the command "nmap -sn <network IP>/24" and it showed me all the connected devices' IPs. The problem is not finding RPI's address, it is purely connecting RPI with CentOS through one Ethernet cable. Somehow the connection must be configured, and I've realised this is done with a DHCP. My question now is, will I be able to have two networks in one CentOS machine? Because the CentOS is already plugged in the router for Internet. Can it also have like, another connection just for the RPI ethernet cable, without messing with the Internet connection?
Re: Ethernet Connection
If there are restrictions, there's a reason. So first of all, you should ensure that you are authorized to operate your own device within your employer's IT infrastructure.
To connect your rpi I'd suggest to run an dhcp-server on centos system. This way you won't need to touch the rpi as it is configured as a dhcp client by default.
1) First thing is to manually configure your centos Interface (enp3s0) with a private network address which is not being used at employers net.
Example:
centos IPv4 address: 192.168.42.1
raspberry IPv4 address: 192.168.42.2
Netmask: 255.255.255.0
Gateway/DNS: not set
2) you need to install dhcp on centos system
3) quick and minimal dhcp server setup
Edit /etc/dhcp/dhcpd.conf
Note: this is untested. I just did some copy&paste from dhcpd.conf manual page but it should give you an idea:
enable and restart dhcp-server
Connect and boot your rpi. It should be reachable at 192.168.42.2
Good luck
To connect your rpi I'd suggest to run an dhcp-server on centos system. This way you won't need to touch the rpi as it is configured as a dhcp client by default.
1) First thing is to manually configure your centos Interface (enp3s0) with a private network address which is not being used at employers net.
Example:
centos IPv4 address: 192.168.42.1
raspberry IPv4 address: 192.168.42.2
Netmask: 255.255.255.0
Gateway/DNS: not set
2) you need to install dhcp on centos system
Code: Select all
yum install dhcp
Edit /etc/dhcp/dhcpd.conf
Note: this is untested. I just did some copy&paste from dhcpd.conf manual page but it should give you an idea:
Code: Select all
ddns-update-style none;
default-lease-time 6000;
max-lease-time 28800;
authoritative;
subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.2 192.168.42.254;
option broadcast-address 192.168.42.255;
option subnet-mask 255.255.255.0;
}
Code: Select all
systemctl enable dhcpd
Code: Select all
systemctl restart dhcpd
Good luck
Re: Ethernet Connection
Thanks alot! Will try it tomorrow !!!
Re: Ethernet Connection
Hello again and thanks for your reply. I'm following your steps:
I believe the problem is following step 1:
My problem is configuring the IPv4 address for the CentOS:
Settings: http://prntscr.com/lk95d0
The IPv4 wizard: http://prntscr.com/lk97mx
When I try to use your details, it doesn't let me continue, unless I select a Gateway:
http://prntscr.com/lk98uv
How would the DHCP server know which Ethernet port I'm referring to, anyway?
I guess this example should work as this IP is not used by my network.fdisk wrote: ↑2018/11/17 14:32:223) quick and minimal dhcp server setup
Edit /etc/dhcp/dhcpd.conf
Note: this is untested. I just did some copy&paste from dhcpd.conf manual page but it should give you an idea:
Code: Select all
ddns-update-style none; default-lease-time 6000; max-lease-time 28800; authoritative; subnet 192.168.42.0 netmask 255.255.255.0 { range 192.168.42.2 192.168.42.254; option broadcast-address 192.168.42.255; option subnet-mask 255.255.255.0; }
When I hit enable, it seems to work. However, restarting dhcpd give me the following error:fdisk wrote: ↑2018/11/17 14:32:22enable and restart dhcp-serverCode: Select all
systemctl enable dhcpd
Connect and boot your rpi. It should be reachable at 192.168.42.2Code: Select all
systemctl restart dhcpd
Good luck
Code: Select all
[root@dhcp181-physics-ntua-gr stamos]# systemctl status dhcpd.service -l
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2018-11-19 14:52:56 CET; 3min 51s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Process: 15100 ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid (code=exited, status=1/FAILURE)
Main PID: 15100 (code=exited, status=1/FAILURE)
Nov 19 14:52:56 dhcp181-physics-ntua-gr dhcpd[15100]: in your dhcpd.conf file for the network segment
Nov 19 14:52:56 dhcp181-physics-ntua-gr dhcpd[15100]: to which interface virbr0 is attached. **
Nov 19 14:52:56 dhcp181-physics-ntua-gr dhcpd[15100]:
Nov 19 14:52:56 dhcp181-physics-ntua-gr dhcpd[15100]:
Nov 19 14:52:56 dhcp181-physics-ntua-gr dhcpd[15100]: No subnet declaration for enp3s0 (no IPv4 addresses).
Nov 19 14:52:56 dhcp181-physics-ntua-gr dhcpd[15100]: ** Ignoring requests on enp3s0. If this is not what
Nov 19 14:52:56 dhcp181-physics-ntua-gr systemd[1]: dhcpd.service: main process exited, code=exited, status=1/FAILURE
Nov 19 14:52:56 dhcp181-physics-ntua-gr systemd[1]: Failed to start DHCPv4 Server Daemon.
Nov 19 14:52:56 dhcp181-physics-ntua-gr systemd[1]: Unit dhcpd.service entered failed state.
Nov 19 14:52:56 dhcp181-physics-ntua-gr systemd[1]: dhcpd.service failed.
Configuring the raspberry IPv4 address is quite simple, there's a page in raspberrypi.org that explains exactly that.fdisk wrote: ↑2018/11/17 14:32:221) First thing is to manually configure your CentOS Interface (enp3s0) with a private network address which is not being used at employers net.
Example:
centos IPv4 address: 192.168.42.1
raspberry IPv4 address: 192.168.42.2
Netmask: 255.255.255.0
Gateway/DNS: not set
My problem is configuring the IPv4 address for the CentOS:
Settings: http://prntscr.com/lk95d0
The IPv4 wizard: http://prntscr.com/lk97mx
When I try to use your details, it doesn't let me continue, unless I select a Gateway:
http://prntscr.com/lk98uv
How would the DHCP server know which Ethernet port I'm referring to, anyway?